/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: border-box;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Use the default user interface font in all browsers (opinionated).
 * 3. Correct the line height in all browsers.
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 2 */
  line-height: 1.15;
  /* 3 */
  -moz-tab-size: 4;
  /* 4 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 4 */
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */ }

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
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 sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Add the correct display in IE.
 */
main {
  display: block; }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

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

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

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

/*
 * Remove the text shadow on text selections in Firefox 61- (opinionated).
 * 1. Restore the coloring undone by defining the text shadow
 *    in all browsers (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none; }

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse; }

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0; }

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit; }
  button:hover {
    cursor: pointer; }

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

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

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none; }

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */ }

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0; }

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-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 */ }

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content; }

dialog:not([open]) {
  display: none; }

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  /* 1 */
  touch-action: manipulation;
  /* 2 */ }

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled="true"],
[disabled] {
  cursor: not-allowed; }

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

.container {
  position: relative;
  max-width: 1480px;
  width: 100%;
  margin: 1rem auto;
  margin-left: auto !important;
  margin-right: auto !important; }
  .container:before, .container:after {
    content: none; }
  @media screen and (min-width: 768px) {
    .container {
      width: 90%; } }
  .container--text {
    max-width: 95%; }
    @media screen and (min-width: 768px) {
      .container--text {
        max-width: 75%; } }
  .container--ninety {
    max-width: 90%;
    margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .container--medium {
      max-width: 720px; } }
  @media screen and (min-width: 768px) {
    .container--small {
      max-width: 400px; } }
  .container--no-margin {
    margin: 0; }
    .container--no-margin-center {
      margin: 0 auto; }

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

.padding--top--xxsml {
  padding-top: 0.25rem; }
  @media screen and (min-width: 768px) {
    .padding--top--xxsml {
      padding-top: 0.5rem; } }

.padding--top--xsml {
  padding-top: 0.5rem; }
  @media screen and (min-width: 768px) {
    .padding--top--xsml {
      padding-top: 0.75rem; } }

.padding--top--sml {
  padding-top: 0.875rem; }
  @media screen and (min-width: 768px) {
    .padding--top--sml {
      padding-top: 1rem; } }

.padding--top--md {
  padding-top: 1rem; }
  @media screen and (min-width: 768px) {
    .padding--top--md {
      padding-top: 1.5rem; } }

.padding--top--lg {
  padding-top: 1.5rem; }
  @media screen and (min-width: 768px) {
    .padding--top--lg {
      padding-top: 2rem; } }

.padding--top--xlg {
  padding-top: 2rem; }
  @media screen and (min-width: 768px) {
    .padding--top--xlg {
      padding-top: 3rem; } }

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

.padding--bottom--xxsml {
  padding-bottom: 0.25rem; }
  @media screen and (min-width: 768px) {
    .padding--bottom--xxsml {
      padding-bottom: 0.5rem; } }

.padding--bottom--xsml {
  padding-bottom: 0.5rem; }
  @media screen and (min-width: 768px) {
    .padding--bottom--xsml {
      padding-bottom: 0.75rem; } }

.padding--bottom--sml {
  padding-bottom: 0.875rem; }
  @media screen and (min-width: 768px) {
    .padding--bottom--sml {
      padding-bottom: 1rem; } }

.padding--bottom--md {
  padding-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .padding--bottom--md {
      padding-bottom: 1.5rem; } }

.padding--bottom--lg {
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .padding--bottom--lg {
      padding-bottom: 2rem; } }

.padding--bottom--xlg {
  padding-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .padding--bottom--xlg {
      padding-bottom: 3rem; } }

.padding--left--none {
  padding-left: 0; }

.padding--left--xxsml {
  padding-left: 0.25rem; }
  @media screen and (min-width: 768px) {
    .padding--left--xxsml {
      padding-left: 0.5rem; } }

.padding--left--xsml {
  padding-left: 0.5rem; }
  @media screen and (min-width: 768px) {
    .padding--left--xsml {
      padding-left: 0.75rem; } }

.padding--left--sml {
  padding-left: 0.875rem; }
  @media screen and (min-width: 768px) {
    .padding--left--sml {
      padding-left: 1rem; } }

.padding--left--md {
  padding-left: 1rem; }
  @media screen and (min-width: 768px) {
    .padding--left--md {
      padding-left: 1.5rem; } }

.padding--left--lg {
  padding-left: 1.5rem; }
  @media screen and (min-width: 768px) {
    .padding--left--lg {
      padding-left: 2rem; } }

.padding--left--xlg {
  padding-left: 2rem; }
  @media screen and (min-width: 768px) {
    .padding--left--xlg {
      padding-left: 3rem; } }

.padding--right--none {
  padding-right: 0; }

.padding--right--xxsml {
  padding-right: 0.25rem; }
  @media screen and (min-width: 768px) {
    .padding--right--xxsml {
      padding-right: 0.5rem; } }

.padding--right--xsml {
  padding-right: 0.5rem; }
  @media screen and (min-width: 768px) {
    .padding--right--xsml {
      padding-right: 0.75rem; } }

.padding--right--sml {
  padding-right: 0.875rem; }
  @media screen and (min-width: 768px) {
    .padding--right--sml {
      padding-right: 1rem; } }

.padding--right--md {
  padding-right: 1rem; }
  @media screen and (min-width: 768px) {
    .padding--right--md {
      padding-right: 1.5rem; } }

.padding--right--lg {
  padding-right: 1.5rem; }
  @media screen and (min-width: 768px) {
    .padding--right--lg {
      padding-right: 2rem; } }

.padding--right--xlg {
  padding-right: 2rem; }
  @media screen and (min-width: 768px) {
    .padding--right--xlg {
      padding-right: 3rem; } }

.padding--top-bottom--none {
  padding-top: 0;
  padding-bottom: 0; }

.padding--top-bottom--xxsml {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }
  @media screen and (min-width: 768px) {
    .padding--top-bottom--xxsml {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }

.padding--top-bottom--xsml {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  @media screen and (min-width: 768px) {
    .padding--top-bottom--xsml {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }

.padding--top-bottom--sml {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem; }
  @media screen and (min-width: 768px) {
    .padding--top-bottom--sml {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.padding--top-bottom--md {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .padding--top-bottom--md {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }

.padding--top-bottom--lg {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .padding--top-bottom--lg {
      padding-top: 2rem;
      padding-bottom: 2rem; } }

.padding--top-bottom--xlg {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .padding--top-bottom--xlg {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.padding--top-bottom--xxlg {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    .padding--top-bottom--xxlg {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.padding--left-right--none {
  padding-left: 0;
  padding-right: 0; }

.padding--left-right--xxsml {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }
  @media screen and (min-width: 768px) {
    .padding--left-right--xxsml {
      padding-left: 0.5rem;
      padding-right: 0.5rem; } }

.padding--left-right--xsml {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
  @media screen and (min-width: 768px) {
    .padding--left-right--xsml {
      padding-left: 0.75rem;
      padding-right: 0.75rem; } }

.padding--left-right--sml {
  padding-left: 0.875rem;
  padding-right: 0.875rem; }
  @media screen and (min-width: 768px) {
    .padding--left-right--sml {
      padding-left: 1rem;
      padding-right: 1rem; } }

.padding--left-right--md {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media screen and (min-width: 768px) {
    .padding--left-right--md {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.padding--left-right--lg {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media screen and (min-width: 768px) {
    .padding--left-right--lg {
      padding-left: 2rem;
      padding-right: 2rem; } }

.padding--left-right--xlg {
  padding-left: 2rem;
  padding-right: 2rem; }
  @media screen and (min-width: 768px) {
    .padding--left-right--xlg {
      padding-left: 3rem;
      padding-right: 3rem; } }

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

.padding--all--xxsml {
  padding: 0.25rem; }
  @media screen and (min-width: 768px) {
    .padding--all--xxsml {
      padding: 0.5rem; } }

.padding--all--xsml {
  padding: 0.5rem; }
  @media screen and (min-width: 768px) {
    .padding--all--xsml {
      padding: 0.75rem; } }

.padding--all--sml {
  padding: 0.875rem; }
  @media screen and (min-width: 768px) {
    .padding--all--sml {
      padding: 1rem; } }

.padding--all--md {
  padding: 1rem; }
  @media screen and (min-width: 768px) {
    .padding--all--md {
      padding: 1.5rem; } }

.padding--all--lg {
  padding: 1.5rem; }
  @media screen and (min-width: 768px) {
    .padding--all--lg {
      padding: 2rem; } }

.padding--all--xlg {
  padding: 1.5rem; }
  @media screen and (min-width: 768px) {
    .padding--all--xlg {
      padding: 3rem; } }

.margin--top--none {
  margin-top: 0; }

.margin--top--xxsml {
  margin-top: 0.25rem; }
  @media screen and (min-width: 768px) {
    .margin--top--xxsml {
      margin-top: 0.5rem; } }

.margin--top--xsml {
  margin-top: 0.5rem; }
  @media screen and (min-width: 768px) {
    .margin--top--xsml {
      margin-top: 0.75rem; } }

.margin--top--sml {
  margin-top: 0.875rem; }
  @media screen and (min-width: 768px) {
    .margin--top--sml {
      margin-top: 1rem; } }

.margin--top--md, #bootcamps--main .content-wrapper .content a.ns-button {
  margin-top: 1rem; }
  @media screen and (min-width: 768px) {
    .margin--top--md, #bootcamps--main .content-wrapper .content a.ns-button {
      margin-top: 1.5rem; } }

.margin--top--lg {
  margin-top: 1.5rem; }
  @media screen and (min-width: 768px) {
    .margin--top--lg {
      margin-top: 2rem; } }

.margin--top--xlg {
  margin-top: 2rem; }
  @media screen and (min-width: 768px) {
    .margin--top--xlg {
      margin-top: 3rem; } }

.margin--bottom--none {
  margin-bottom: 0; }

.margin--bottom--xxsml {
  margin-bottom: 0.25rem; }
  @media screen and (min-width: 768px) {
    .margin--bottom--xxsml {
      margin-bottom: 0.5rem; } }

.margin--bottom--xsml {
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 768px) {
    .margin--bottom--xsml {
      margin-bottom: 0.75rem; } }

.margin--bottom--sml {
  margin-bottom: 0.875rem; }
  @media screen and (min-width: 768px) {
    .margin--bottom--sml {
      margin-bottom: 1rem; } }

.margin--bottom--md {
  margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .margin--bottom--md {
      margin-bottom: 1.5rem; } }

.margin--bottom--lg, #faq--main .accordion--item .a,
#health--main .accordion--item .a {
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .margin--bottom--lg, #faq--main .accordion--item .a,
    #health--main .accordion--item .a {
      margin-bottom: 2rem; } }

.margin--bottom--xlg {
  margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .margin--bottom--xlg {
      margin-bottom: 3rem; } }

.margin--left--none {
  margin-left: 0; }

.margin--left--xxsml {
  margin-left: 0.25rem; }
  @media screen and (min-width: 768px) {
    .margin--left--xxsml {
      margin-left: 0.5rem; } }

.margin--left--xsml {
  margin-left: 0.5rem; }
  @media screen and (min-width: 768px) {
    .margin--left--xsml {
      margin-left: 0.75rem; } }

.margin--left--sml {
  margin-left: 0.875rem; }
  @media screen and (min-width: 768px) {
    .margin--left--sml {
      margin-left: 1rem; } }

.margin--left--md {
  margin-left: 1rem; }
  @media screen and (min-width: 768px) {
    .margin--left--md {
      margin-left: 1.5rem; } }

.margin--left--lg, #faq--main .accordion--item .a,
#health--main .accordion--item .a {
  margin-left: 1.5rem; }
  @media screen and (min-width: 768px) {
    .margin--left--lg, #faq--main .accordion--item .a,
    #health--main .accordion--item .a {
      margin-left: 2rem; } }

.margin--left--xlg {
  margin-left: 2rem; }
  @media screen and (min-width: 768px) {
    .margin--left--xlg {
      margin-left: 3rem; } }

.margin--right--none {
  margin-right: 0; }

.margin--right--xxsml {
  margin-right: 0.25rem; }
  @media screen and (min-width: 768px) {
    .margin--right--xxsml {
      margin-right: 0.5rem; } }

.margin--right--xsml {
  margin-right: 0.5rem; }
  @media screen and (min-width: 768px) {
    .margin--right--xsml {
      margin-right: 0.75rem; } }

.margin--right--sml {
  margin-right: 0.875rem; }
  @media screen and (min-width: 768px) {
    .margin--right--sml {
      margin-right: 1rem; } }

.margin--right--md {
  margin-right: 1rem; }
  @media screen and (min-width: 768px) {
    .margin--right--md {
      margin-right: 1.5rem; } }

.margin--right--lg {
  margin-right: 1.5rem; }
  @media screen and (min-width: 768px) {
    .margin--right--lg {
      margin-right: 2rem; } }

.margin--right--xlg {
  margin-right: 2rem; }
  @media screen and (min-width: 768px) {
    .margin--right--xlg {
      margin-right: 3rem; } }

.margin--top-bottom--none {
  margin-top: 0;
  margin-bottom: 0; }

.margin--top-bottom--xxsml {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }
  @media screen and (min-width: 768px) {
    .margin--top-bottom--xxsml {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }

.margin--top-bottom--xsml {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 768px) {
    .margin--top-bottom--xsml {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }

.margin--top-bottom--sml {
  margin-top: 0.875rem;
  margin-bottom: 0.875rem; }
  @media screen and (min-width: 768px) {
    .margin--top-bottom--sml {
      margin-top: 1rem;
      margin-bottom: 1rem; } }

.margin--top-bottom--md {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .margin--top-bottom--md {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; } }

.margin--top-bottom--lg {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .margin--top-bottom--lg {
      margin-top: 2rem;
      margin-bottom: 2rem; } }

.margin--top-bottom--xlg {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .margin--top-bottom--xlg {
      margin-top: 3rem;
      margin-bottom: 3rem; } }

.margin--left-right--none {
  margin-left: 0;
  margin-right: 0; }

.margin--left-right--xxsml {
  margin-left: 0.25rem;
  margin-right: 0.25rem; }
  @media screen and (min-width: 768px) {
    .margin--left-right--xxsml {
      margin-left: 0.5rem;
      margin-right: 0.5rem; } }

.margin--left-right--xsml {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }
  @media screen and (min-width: 768px) {
    .margin--left-right--xsml {
      margin-left: 0.75rem;
      margin-right: 0.75rem; } }

.margin--left-right--sml {
  margin-left: 0.875rem;
  margin-right: 0.875rem; }
  @media screen and (min-width: 768px) {
    .margin--left-right--sml {
      margin-left: 1rem;
      margin-right: 1rem; } }

.margin--left-right--md {
  margin-left: 1rem;
  margin-right: 1rem; }
  @media screen and (min-width: 768px) {
    .margin--left-right--md {
      margin-left: 1.5rem;
      margin-right: 1.5rem; } }

.margin--left-right--lg {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }
  @media screen and (min-width: 768px) {
    .margin--left-right--lg {
      margin-left: 2rem;
      margin-right: 2rem; } }

.margin--left-right--xlg {
  margin-left: 2rem;
  margin-right: 2rem; }
  @media screen and (min-width: 768px) {
    .margin--left-right--xlg {
      margin-left: 3rem;
      margin-right: 3rem; } }

.margin--all--none {
  margin: 0; }

.margin--all--xxsml {
  margin: 0.25rem; }
  @media screen and (min-width: 768px) {
    .margin--all--xxsml {
      margin: 0.5rem; } }

.margin--all--xsml {
  margin: 0.5rem; }
  @media screen and (min-width: 768px) {
    .margin--all--xsml {
      margin: 0.75rem; } }

.margin--all--sml {
  margin: 0.875rem; }
  @media screen and (min-width: 768px) {
    .margin--all--sml {
      margin: 1rem; } }

.margin--all--md {
  margin: 1rem; }
  @media screen and (min-width: 768px) {
    .margin--all--md {
      margin: 1.5rem; } }

.margin--all--lg {
  margin: 1.5rem; }
  @media screen and (min-width: 768px) {
    .margin--all--lg {
      margin: 2rem; } }

.margin--all--xlg {
  margin: 2rem; }
  @media screen and (min-width: 768px) {
    .margin--all--xlg {
      margin: 3rem; } }

.column-left {
  max-width: 100%;
  min-width: 100%;
  width: 100%; }
  @media screen and (min-width: 992px) {
    .column-left {
      max-width: 65%;
      min-width: 65%;
      width: 65%; } }

.column-right {
  max-width: 100%;
  min-width: 100%;
  width: 100%; }
  @media screen and (min-width: 992px) {
    .column-right {
      max-width: 35%;
      min-width: 35%;
      width: 35%; } }

.ns-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0; }
  .ns-row:before {
    content: none; }
  .ns-row--top {
    align-content: flex-start; }
  .ns-row--center {
    align-items: center; }
  .ns-row--wrap {
    flex-wrap: wrap; }
  .ns-row--start {
    justify-content: flex-start; }
  .ns-row--end {
    justify-content: flex-end; }

.ns-flex--grow {
  flex-grow: 1; }

.ns-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  .ns-col--reverse {
    flex-direction: column-reverse;
    justify-content: flex-end; }

[class*='ns-col--'] {
  box-sizing: border-box;
  padding: 1rem; }

@media screen and (min-width: 320px) {
  .ns-col--m-s-1 {
    width: calc(100% / 12 * 1 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-2 {
    width: calc(100% / 12 * 2 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-3 {
    width: calc(100% / 12 * 3 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-4 {
    width: calc(100% / 12 * 4 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-5 {
    width: calc(100% / 12 * 5 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-6 {
    width: calc(100% / 12 * 6 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-7 {
    width: calc(100% / 12 * 7 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-8 {
    width: calc(100% / 12 * 8 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-9 {
    width: calc(100% / 12 * 9 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-10 {
    width: calc(100% / 12 * 10 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-11 {
    width: calc(100% / 12 * 11 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; }
  .ns-col--m-s-12 {
    width: calc(100% / 12 * 12 - 33px); }
  .ns-col--m-s-12 {
    width: 100%; } }

@media screen and (min-width: 480px) {
  .ns-col--m-1 {
    width: calc(100% / 12 * 1 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-2 {
    width: calc(100% / 12 * 2 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-3 {
    width: calc(100% / 12 * 3 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-4 {
    width: calc(100% / 12 * 4 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-5 {
    width: calc(100% / 12 * 5 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-6 {
    width: calc(100% / 12 * 6 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-7 {
    width: calc(100% / 12 * 7 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-8 {
    width: calc(100% / 12 * 8 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-9 {
    width: calc(100% / 12 * 9 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-10 {
    width: calc(100% / 12 * 10 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-11 {
    width: calc(100% / 12 * 11 - 33px); }
  .ns-col--m-12 {
    width: 100%; }
  .ns-col--m-12 {
    width: calc(100% / 12 * 12 - 33px); }
  .ns-col--m-12 {
    width: 100%; } }

@media screen and (min-width: 576px) {
  .ns-col--m-l-1 {
    width: calc(100% / 12 * 1 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-2 {
    width: calc(100% / 12 * 2 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-3 {
    width: calc(100% / 12 * 3 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-4 {
    width: calc(100% / 12 * 4 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-5 {
    width: calc(100% / 12 * 5 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-6 {
    width: calc(100% / 12 * 6 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-7 {
    width: calc(100% / 12 * 7 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-8 {
    width: calc(100% / 12 * 8 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-9 {
    width: calc(100% / 12 * 9 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-10 {
    width: calc(100% / 12 * 10 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-11 {
    width: calc(100% / 12 * 11 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; }
  .ns-col--m-l-12 {
    width: calc(100% / 12 * 12 - 33px); }
  .ns-col--m-l-12 {
    width: 100%; } }

@media screen and (min-width: 768px) {
  .ns-col--t-s-1 {
    width: calc(100% / 12 * 1 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-2 {
    width: calc(100% / 12 * 2 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-3 {
    width: calc(100% / 12 * 3 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-4 {
    width: calc(100% / 12 * 4 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-5 {
    width: calc(100% / 12 * 5 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-6 {
    width: calc(100% / 12 * 6 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-7 {
    width: calc(100% / 12 * 7 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-8 {
    width: calc(100% / 12 * 8 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-9 {
    width: calc(100% / 12 * 9 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-10 {
    width: calc(100% / 12 * 10 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-11 {
    width: calc(100% / 12 * 11 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; }
  .ns-col--t-s-12 {
    width: calc(100% / 12 * 12 - 33px); }
  .ns-col--t-s-12 {
    width: 100%; } }

@media screen and (min-width: 992px) {
  .ns-col--t-1 {
    width: calc(100% / 12 * 1 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-2 {
    width: calc(100% / 12 * 2 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-3 {
    width: calc(100% / 12 * 3 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-4 {
    width: calc(100% / 12 * 4 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-5 {
    width: calc(100% / 12 * 5 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-6 {
    width: calc(100% / 12 * 6 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-7 {
    width: calc(100% / 12 * 7 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-8 {
    width: calc(100% / 12 * 8 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-9 {
    width: calc(100% / 12 * 9 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-10 {
    width: calc(100% / 12 * 10 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-11 {
    width: calc(100% / 12 * 11 - 33px); }
  .ns-col--t-12 {
    width: 100%; }
  .ns-col--t-12 {
    width: calc(100% / 12 * 12 - 33px); }
  .ns-col--t-12 {
    width: 100%; } }

@media screen and (min-width: 1280px) {
  .ns-col--d-s-1 {
    width: calc(100% / 12 * 1 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-2 {
    width: calc(100% / 12 * 2 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-3 {
    width: calc(100% / 12 * 3 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-4 {
    width: calc(100% / 12 * 4 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-5 {
    width: calc(100% / 12 * 5 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-6 {
    width: calc(100% / 12 * 6 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-7 {
    width: calc(100% / 12 * 7 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-8 {
    width: calc(100% / 12 * 8 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-9 {
    width: calc(100% / 12 * 9 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-10 {
    width: calc(100% / 12 * 10 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-11 {
    width: calc(100% / 12 * 11 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; }
  .ns-col--d-s-12 {
    width: calc(100% / 12 * 12 - 33px); }
  .ns-col--d-s-12 {
    width: 100%; } }

@media screen and (min-width: 1480px) {
  .ns-col--d-1 {
    width: calc(100% / 12 * 1 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-2 {
    width: calc(100% / 12 * 2 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-3 {
    width: calc(100% / 12 * 3 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-4 {
    width: calc(100% / 12 * 4 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-5 {
    width: calc(100% / 12 * 5 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-6 {
    width: calc(100% / 12 * 6 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-7 {
    width: calc(100% / 12 * 7 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-8 {
    width: calc(100% / 12 * 8 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-9 {
    width: calc(100% / 12 * 9 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-10 {
    width: calc(100% / 12 * 10 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-11 {
    width: calc(100% / 12 * 11 - 33px); }
  .ns-col--d-12 {
    width: 100%; }
  .ns-col--d-12 {
    width: calc(100% / 12 * 12 - 33px); }
  .ns-col--d-12 {
    width: 100%; } }

.ns-h1, .ns-h3, .ns-h3, .ns-h4, .ns-h5, .ns-h6,
h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.75rem; }
  @media screen and (min-width: 768px) {
    .ns-h1, .ns-h3, .ns-h3, .ns-h4, .ns-h5, .ns-h6,
    h1, h2, h3, h4, h5, h6 {
      margin-bottom: 1rem; } }

.ns-h1,
h1 {
  font-size: 2rem; }
  @media screen and (min-width: 576px) {
    .ns-h1,
    h1 {
      font-size: 2.5rem; } }
  @media screen and (min-width: 768px) {
    .ns-h1,
    h1 {
      font-size: 3.25rem; } }

.ns-h2,
h2 {
  font-size: 1.5rem; }
  @media screen and (min-width: 576px) {
    .ns-h2,
    h2 {
      font-size: 1.875rem; } }
  @media screen and (min-width: 768px) {
    .ns-h2,
    h2 {
      font-size: 2.25rem; } }

.ns-h3,
h3 {
  font-size: 1.25rem; }
  @media screen and (min-width: 576px) {
    .ns-h3,
    h3 {
      font-size: 1.5rem; } }
  @media screen and (min-width: 768px) {
    .ns-h3,
    h3 {
      font-size: 1.875rem; } }

.ns-h4,
h4 {
  font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .ns-h4,
    h4 {
      font-size: 1.5rem; } }

.ns-h5, .ns-h6,
h5, h6 {
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    .ns-h5, .ns-h6,
    h5, h6 {
      font-size: 1.2rem; } }

.ns-h6,
h6 {
  font-weight: 400; }

p, li.p {
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.75rem; }
  @media screen and (min-width: 768px) {
    p, li.p {
      font-size: 1.1rem;
      line-height: 1.8;
      margin-bottom: 1rem; } }

.ns-font--upper {
  text-transform: uppercase; }

.ns-font--weight-light {
  font-weight: 300; }

.ns-font--weight-normal {
  font-weight: 400; }

.ns-font--weight-semibold {
  font-weight: 600; }

.ns-font--weight-bold {
  font-weight: 700; }

.ns-font--weight-extrabold {
  font-weight: 800; }

.ns-font--size--large {
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: 600; }

.ns-font--size--medium {
  font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .ns-font--size--medium {
      font-size: 1.5rem; } }

.ns-font--size--small {
  font-size: 1rem;
  line-height: 1.5; }

.ns-font--size--wide {
  letter-spacing: 1.1px; }
  @media screen and (min-width: 768px) {
    .ns-font--size--wide {
      letter-spacing: 1.92px; } }

.ns-font--size--condensed {
  line-height: 1.3; }

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

.text-align--center {
  text-align: center; }
  .text-align--center--mobile-only {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .text-align--center--mobile-only {
        text-align: left; } }

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

.heading {
  margin-bottom: 1.3rem; }
  @media screen and (min-width: 768px) {
    .heading {
      margin-bottom: 1.6rem; } }

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-family: "Open Sans", sans-serif; }

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

:root {
  font-family: "Open Sans", sans-serif;
  font-size: 16px; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  color: #000000;
  margin: 0;
  padding: 0; }

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
  display: none; }

.ns-button {
  display: inline-block;
  text-align: center;
  border-radius: 25px;
  padding: 0.3rem 1.1rem;
  min-width: 4rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  margin: 0.25rem 0; }
  @media screen and (min-width: 768px) {
    .ns-button {
      margin: 0;
      padding: 0.4rem 1.875rem;
      min-width: 10rem; } }
  .ns-button.focus-visible {
    outline: 1px solid #97D700; }
  .ns-button--primary {
    color: #000000;
    background-color: #97D700;
    border: 2px solid #97D700; }
    .ns-button--primary:hover, .ns-button--primary.focus-visible {
      cursor: pointer;
      color: #97D700;
      background-color: transparent;
      transition: all 0.3s ease-in; }
  .ns-button--secondary {
    color: #FFFFFF;
    background-color: transparent;
    border: 2px solid #FFFFFF; }
    .ns-button--secondary:hover, .ns-button--secondary.focus-visible {
      cursor: pointer;
      color: #97D700;
      border-color: #97D700;
      transition: all 0.3s ease-in; }
    .ns-button--secondary:active, .ns-button--secondary:focus {
      color: rgba(151, 215, 0, 0.5);
      border-color: rgba(151, 215, 0, 0.5);
      transition: all 0.3s ease-in; }
  @media screen and (min-width: 576px) {
    .ns-button + .ns-button {
      margin-left: 0.75rem; } }
  @media screen and (min-width: 768px) {
    .ns-button + .ns-button {
      margin-left: 1.25rem; } }

header {
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  position: fixed;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    header {
      width: 100%; } }
  header #header--inner {
    background: #000A22;
    background: linear-gradient(0deg, rgba(0, 10, 34, 0.8) 0%, #000a22 50%);
    z-index: 10; }
    header #header--inner .column-left {
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content;
      width: auto;
      line-height: 1; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        header #header--inner .column-left {
          min-width: 0; } }
      @media screen and (min-width: 1140px) {
        header #header--inner .column-left {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center; } }
      header #header--inner .column-left .header-text {
        display: none;
        margin-bottom: 0; }
        @media screen and (min-width: 1140px) {
          header #header--inner .column-left .header-text {
            display: block; } }
    header #header--inner .column-right {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-end;
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content;
      width: 30%;
      text-align: right; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        header #header--inner .column-right {
          min-width: 0; } }
      @media screen and (min-width: 576px) {
        header #header--inner .column-right button {
          margin-left: 1rem; } }
      @media screen and (min-width: 768px) {
        header #header--inner .column-right button {
          margin-left: 2rem; } }
      header #header--inner .column-right .register {
        display: none; }
        @media screen and (min-width: 576px) {
          header #header--inner .column-right .register {
            display: inline-block;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            max-height: 0; }
            header #header--inner .column-right .register.active {
              visibility: visible;
              transition: all 0.6s;
              opacity: 1;
              max-height: 100%; } }
    header #header--inner .engage-logo {
      display: inline-block; }
      @media screen and (min-width: 576px) {
        header #header--inner .engage-logo {
          opacity: 0;
          visibility: hidden;
          max-height: 0; }
          header #header--inner .engage-logo.active {
            visibility: visible;
            transition: all 0.6s;
            opacity: 1;
            max-height: 100%; } }
      @media screen and (min-width: 1140px) {
        header #header--inner .engage-logo {
          padding-right: 2rem; } }
  @media screen and (min-width: 1140px) and (-ms-high-contrast: active), screen and (min-width: 1140px) and (-ms-high-contrast: none) {
    header #header--inner .engage-logo {
      min-width: 220px; } }
      header #header--inner .engage-logo img, header #header--inner .engage-logo svg {
        display: block;
        max-height: 25px;
        width: auto; }
        @media screen and (min-width: 768px) {
          header #header--inner .engage-logo img, header #header--inner .engage-logo svg {
            max-height: 30px; } }
        @media screen and (min-width: 1140px) {
          header #header--inner .engage-logo img, header #header--inner .engage-logo svg {
            max-height: 35px; } }
  header .burger {
    display: block;
    position: relative;
    width: 30px;
    height: 20px; }
    @media screen and (min-width: 768px) {
      header .burger {
        width: 42px;
        height: 30px; } }
    header .burger > span {
      padding: 0;
      width: 20px;
      height: 2px;
      background-color: #97D700;
      display: block;
      border-radius: 2px;
      transition: all 0.3s ease-in-out;
      position: absolute; }
      @media screen and (min-width: 768px) {
        header .burger > span {
          width: 30px; } }
      header .burger > span:nth-child(1) {
        top: 0;
        transform-origin: 5%; }
      header .burger > span:nth-child(2), header .burger > span:nth-child(3) {
        top: 9px; }
        @media screen and (min-width: 768px) {
          header .burger > span:nth-child(2), header .burger > span:nth-child(3) {
            top: 14px; } }
      header .burger > span:nth-child(4) {
        bottom: 0;
        transform-origin: 5%; }
    header .burger.active > span {
      transition: all 0.4s ease-in-out;
      height: 2px; }
      @media screen and (min-width: 768px) {
        header .burger.active > span {
          height: 3px; } }
      header .burger.active > span:nth-child(1) {
        transform: rotate(45deg);
        width: 28px; }
        @media screen and (min-width: 768px) {
          header .burger.active > span:nth-child(1) {
            width: 42px; } }
      header .burger.active > span:nth-child(2) {
        transform: rotate(-45deg);
        background-color: transparent; }
      header .burger.active > span:nth-child(3) {
        transform: rotate(45deg);
        background-color: transparent; }
      header .burger.active > span:nth-child(4) {
        transform: rotate(-45deg);
        width: 28px; }
        @media screen and (min-width: 768px) {
          header .burger.active > span:nth-child(4) {
            width: 42px; } }
  header nav {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    max-height: 0px;
    left: 0;
    top: -163px;
    width: 100%;
    z-index: -1;
    background: rgba(0, 10, 34, 0.9);
    transition: all 0.6s;
    padding: 1rem 0; }
    header nav.active {
      visibility: visible;
      transition: all 0.6s;
      opacity: 1;
      max-height: 100%;
      top: 62px; }
      @media screen and (min-width: 768px) {
        header nav.active {
          top: 87px; } }
    header nav > ul {
      padding: 0;
      margin: 0;
      width: 100%;
      max-width: 1480px; }
      header nav > ul.ns-row {
        flex-direction: column; }
        @media screen and (min-width: 768px) {
          header nav > ul.ns-row {
            flex-direction: row;
            flex-wrap: wrap;
            width: 90%; } }
        @media screen and (min-width: 1140px) {
          header nav > ul.ns-row {
            flex-wrap: nowrap; } }
      header nav > ul > li {
        display: inline-block;
        flex: 1 0 auto;
        padding: 0;
        margin: 0.75rem 0.75rem 0;
        text-align: center; }
        @media screen and (min-width: 768px) {
          header nav > ul > li {
            text-align: left;
            margin: 0; } }
        @media screen and (min-width: 1140px) {
          header nav > ul > li {
            margin: 0 1.5rem; } }
        @media screen and (min-width: 1280px) {
          header nav > ul > li {
            margin: 0 2rem; } }
        @media screen and (min-width: 768px) {
          header nav > ul > li:first-child {
            margin-left: 0; }
          header nav > ul > li:last-child {
            margin-right: 0; } }
        header nav > ul > li span {
          display: block;
          color: #97D700;
          font-size: 1.2rem;
          font-weight: bold; }
        header nav > ul > li.health-safety {
          flex-basis: auto; }
          @media screen and (min-width: 768px) {
            header nav > ul > li.health-safety {
              flex-basis: 100%; } }
          @media screen and (min-width: 992px) {
            header nav > ul > li.health-safety {
              flex-basis: 50%;
              max-width: 50%; } }
          header nav > ul > li.health-safety span {
            color: #FFFFFF; }
          header nav > ul > li.health-safety p {
            font-size: 0.9rem; }
            @media screen and (min-width: 768px) {
              header nav > ul > li.health-safety p {
                font-size: 1rem; } }
        header nav > ul > li ul {
          display: block;
          padding: 0;
          margin: 0; }
          @media screen and (min-width: 768px) {
            header nav > ul > li ul {
              margin-top: 1rem; } }
          header nav > ul > li ul li {
            display: block;
            margin: 0 0 0.25rem 0;
            padding: 0; }
            @media screen and (min-width: 768px) {
              header nav > ul > li ul li {
                margin: 0 0 1rem 0;
                line-height: 1.5; } }
        header nav > ul > li a.nav-link {
          text-decoration: none;
          padding-bottom: 2px;
          color: #FFFFFF;
          display: inline-block; }
          header nav > ul > li a.nav-link:after {
            transition: all 0.3s ease;
            content: '';
            display: block;
            border-bottom: 2px solid #97D700;
            width: 0; }
          header nav > ul > li a.nav-link:hover:after, header nav > ul > li a.nav-link:active:after, header nav > ul > li a.nav-link:focus:after, header nav > ul > li a.nav-link.active:after {
            width: 100%; }
          header nav > ul > li a.nav-link.focus-visible {
            outline: 1px solid #97D700; }

footer,
.footer {
  background-color: #282D34;
  margin: 0 auto;
  text-align: center;
  font-size: 0.875rem; }
  @media screen and (min-width: 768px) {
    footer,
    .footer {
      margin: 0;
      text-align: left; } }
  footer .footer-col,
  .footer .footer-col {
    display: block;
    text-align: center; }
    @media screen and (min-width: 768px) {
      footer .footer-col,
      .footer .footer-col {
        text-align: left; } }
    footer .footer-col .engage-logo,
    .footer .footer-col .engage-logo {
      max-width: 40%;
      margin: 0 auto 1rem auto; }
      @media screen and (min-width: 768px) {
        footer .footer-col .engage-logo,
        .footer .footer-col .engage-logo {
          max-width: 100%;
          margin-bottom: 1.5rem; } }
      footer .footer-col .engage-logo img, footer .footer-col .engage-logo svg,
      .footer .footer-col .engage-logo img,
      .footer .footer-col .engage-logo svg {
        max-width: 100%;
        width: auto;
        height: auto;
        max-height: 20px; }
        @media screen and (min-width: 768px) {
          footer .footer-col .engage-logo img, footer .footer-col .engage-logo svg,
          .footer .footer-col .engage-logo img,
          .footer .footer-col .engage-logo svg {
            max-height: 30px; } }
    footer .footer-col p,
    .footer .footer-col p {
      font-size: 0.9rem; }
      @media screen and (min-width: 768px) {
        footer .footer-col p,
        .footer .footer-col p {
          font-size: initial; } }
  footer ul#ns-footer-menu,
  .footer ul#ns-footer-menu {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 1.5rem; }
    footer ul#ns-footer-menu li,
    .footer ul#ns-footer-menu li {
      display: block;
      line-height: 1.5rem;
      font-size: 12px; }
      @media screen and (min-width: 576px) {
        footer ul#ns-footer-menu li,
        .footer ul#ns-footer-menu li {
          display: inline-block; } }
      footer ul#ns-footer-menu li:not(:first-child),
      .footer ul#ns-footer-menu li:not(:first-child) {
        margin: 0 0.25rem; }
      @media screen and (min-width: 768px) {
        footer ul#ns-footer-menu li:not(:first-child):before,
        .footer ul#ns-footer-menu li:not(:first-child):before {
          content: "|";
          display: inline-block;
          margin-right: 0.5rem; } }
      footer ul#ns-footer-menu li div,
      .footer ul#ns-footer-menu li div {
        display: inline; }
  footer ul#social,
  .footer ul#social {
    list-style: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    padding: 0.3rem 0.5rem; }
    footer ul#social li,
    .footer ul#social li {
      list-style-type: none;
      padding: 0;
      display: inline-block;
      margin: 0 0.5rem; }
      footer ul#social li a,
      .footer ul#social li a {
        text-decoration: none;
        display: block;
        line-height: 1; }
        footer ul#social li a svg,
        .footer ul#social li a svg {
          vertical-align: middle;
          transition: all 0.3s ease-in-out;
          width: 1.1rem;
          height: auto; }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            footer ul#social li a svg,
            .footer ul#social li a svg {
              height: 1.1rem; } }
          @media screen and (min-width: 768px) {
            footer ul#social li a svg,
            .footer ul#social li a svg {
              width: 1.3rem; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
    footer ul#social li a svg,
    .footer ul#social li a svg {
      height: 1.3rem; } }
        footer ul#social li a:hover svg, footer ul#social li a:focus svg, footer ul#social li a.focus-visible svg,
        .footer ul#social li a:hover svg,
        .footer ul#social li a:focus svg,
        .footer ul#social li a.focus-visible svg {
          transition: all 0.3s ease-in-out;
          color: #97D700; }
    @media screen and (min-width: 992px) {
      footer ul#social,
      .footer ul#social {
        display: block;
        position: fixed;
        bottom: 0;
        right: calc(10% - 2.5rem);
        margin: 0;
        margin-left: auto;
        z-index: 15;
        border-radius: 10px 10px 0 0;
        background-color: rgba(0, 10, 34, 0.4); } }
  @media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
    footer ul#social,
    .footer ul#social {
      position: fixed;
      bottom: 0px; } }
  footer a:hover, footer a:focus, footer a:active,
  .footer a:hover,
  .footer a:focus,
  .footer a:active {
    color: #97D700;
    text-decoration: underline; }
  footer a.logo,
  .footer a.logo {
    display: inline-block; }
    footer a.logo.focus-visible,
    .footer a.logo.focus-visible {
      outline: 1px solid #97D700; }

html {
  color: #FFFFFF;
  position: relative;
  background-color: #000a22; }

body {
  color: #FFFFFF;
  position: relative;
  background-color: #000a22; }
  body.modal-open {
    touch-action: none;
    overflow: hidden; }
  body .node__content > div {
    position: relative; }
  body a {
    color: #FFFFFF;
    text-decoration: underline; }
    @media screen and (prefers-reduced-motion: no-preference) {
      body a {
        transition: all 0.3s ease-in-out; } }
    body a:hover, body a:focus, body a:active {
      color: #97D700; }
      @media screen and (prefers-reduced-motion: no-preference) {
        body a:hover, body a:focus, body a:active {
          transition: all 0.3s ease-in; } }
  body a.focus-visible {
    outline-width: 1px;
    outline-color: #97D700;
    outline-style: solid;
    color: #97D700; }
  body .js-focus-visible :focus:not(.focus-visible) {
    outline: none; }
  body main.engage-main {
    position: relative;
    overflow: hidden; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      body main.engage-main {
        padding-top: 76px; } }
    @media screen and (min-width: 992px) {
      body main.engage-main .content-wrapper {
        padding: 0 2rem; } }

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  body main.engage-main {
    padding-top: 87px; } }
    body main.engage-main #headerVideo {
      display: none; }
      @media screen and (min-width: 768px) {
        @supports ((-o-object-fit: cover) or (object-fit: cover)) {
          body main.engage-main #headerVideo {
            display: block;
            position: absolute;
            top: -100px;
            left: 0;
            z-index: 0;
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%; }
            @supports (-ms-ime-align: auto) {
              body main.engage-main #headerVideo {
                min-width: 100%;
                min-height: 100%;
                width: auto;
                height: auto;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%); } } } }
    body main.engage-main #headerImage {
      display: block;
      position: absolute;
      top: -30%;
      left: 0;
      z-index: 0;
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%;
      height: 100%;
      max-width: none;
      margin: 0; }
      @media screen and (min-width: 768px) {
        @supports ((-o-object-fit: cover) or (object-fit: cover)) {
          body main.engage-main #headerImage {
            display: none; } } }
      body main.engage-main #headerImage:after {
        content: '';
        width: 100%;
        height: 100%;
        background-color: #000000;
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        opacity: 0.6; }
    body main.engage-main #pauseButton {
      display: none; }
      @media screen and (min-width: 768px) {
        body main.engage-main #pauseButton {
          position: relative;
          z-index: 1;
          display: flex;
          width: 34px;
          height: 34px; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (-ms-high-contrast: none) {
    body main.engage-main #pauseButton {
      display: none; } }
      @media screen and (min-width: 768px) {
          body main.engage-main #pauseButton button {
            position: relative;
            width: 2rem;
            height: 2rem;
            cursor: pointer;
            border: 0;
            background: transparent;
            padding: 0;
            margin: 0;
            font: inherit;
            opacity: 0.5;
            transition: all 0.3s ease; }
            body main.engage-main #pauseButton button:hover, body main.engage-main #pauseButton button.focus-visible {
              opacity: 0.75; }
            body main.engage-main #pauseButton button:focus {
              outline: none; }
            body main.engage-main #pauseButton button.focus-visible {
              outline: 1px solid #97D700; }
            body main.engage-main #pauseButton button span {
              position: absolute;
              top: 0;
              left: 0;
              width: 2rem;
              height: 2rem;
              transition: all 0.3s ease; }
              body main.engage-main #pauseButton button span.pause {
                opacity: 1; }
              body main.engage-main #pauseButton button span.play {
                opacity: 0; }
              body main.engage-main #pauseButton button span svg, body main.engage-main #pauseButton button span i {
                color: #FFFFFF;
                width: 2rem;
                height: 2rem; }
            body main.engage-main #pauseButton button.paused span.pause {
              opacity: 0; }
            body main.engage-main #pauseButton button.paused span.play {
              opacity: 1; } }
    body main.engage-main section {
      position: relative; }
      body main.engage-main section img,
      body main.engage-main section svg {
        max-width: 100%;
        margin: 0 auto;
        height: auto; }
      body main.engage-main section a:hover, body main.engage-main section a:focus, body main.engage-main section a:focus-visible {
        color: #97D700;
        -webkit-text-decoration-color: #97D700;
                text-decoration-color: #97D700; }
      body main.engage-main section:last-of-type .container {
        margin-bottom: 0; }
      body main.engage-main section#intro {
        position: relative; }
        @media screen and (min-width: 992px) {
          body main.engage-main section#intro {
            padding-bottom: 4rem; } }
        body main.engage-main section#intro .button-wrapper {
          margin: 2rem 0; }
          @media screen and (min-width: 768px) {
            body main.engage-main section#intro .button-wrapper {
              display: flex;
              flex-wrap: nowrap;
              justify-content: space-between; }
              body main.engage-main section#intro .button-wrapper > div {
                flex: 1 0 100%; }
                body main.engage-main section#intro .button-wrapper > div#pauseButton {
                  align-self: flex-end; } }
      body main.engage-main section#overview {
        background-image: url("/sites/default/files/shared/engage22/images/E22_Homepage-Intro_Section.png");
        background-size: cover;
        background-color: #000A22;
        background-position: left center;
        background-repeat: no-repeat; }
      body main.engage-main section#reasons .feature {
        display: flex;
        flex-direction: column-reverse; }
        @media screen and (min-width: 768px) {
          body main.engage-main section#reasons .feature {
            flex-direction: row; }
            body main.engage-main section#reasons .feature .feature--image {
              width: 60%;
              margin-right: -10%; }
            body main.engage-main section#reasons .feature.desktop-reverse {
              flex-direction: row-reverse;
              margin-right: -10%; }
              body main.engage-main section#reasons .feature.desktop-reverse .feature--text {
                margin-right: 10%;
                padding-left: 2rem; }
              body main.engage-main section#reasons .feature.desktop-reverse .feature--image {
                margin-right: 0;
                margin-left: -10%; } }
        body main.engage-main section#reasons .feature .feature--text {
          padding: 1rem;
          position: relative;
          max-width: 100%; }
          body main.engage-main section#reasons .feature .feature--text .feature--text--headers {
            display: none; }
            @media screen and (min-width: 768px) {
              body main.engage-main section#reasons .feature .feature--text .feature--text--headers {
                display: block; } }
        body main.engage-main section#reasons .feature .feature--image {
          padding: 0;
          position: relative;
          max-width: 100%;
          height: 100%; }
          body main.engage-main section#reasons .feature .feature--image img {
            position: relative;
            z-index: 0; }
          body main.engage-main section#reasons .feature .feature--image .feature--text--headers {
            display: block;
            z-index: 1;
            position: absolute;
            bottom: 0;
            padding: 0 1rem; }
            @media screen and (min-width: 768px) {
              body main.engage-main section#reasons .feature .feature--image .feature--text--headers {
                display: none; } }
          body main.engage-main section#reasons .feature .feature--image:after {
            content: "";
            width: 100%;
            height: 100%;
            background: linear-gradient(to top, #000 20%, transparent 80%);
            position: absolute;
            bottom: 0;
            left: 0;
            opacity: .5; }
            @media screen and (prefers-reduced-motion: no-preference) {
              body main.engage-main section#reasons .feature .feature--image:after {
                transition: opacity .35s ease-out; } }
            @media screen and (min-width: 768px) {
              body main.engage-main section#reasons .feature .feature--image:after {
                display: none; } }
        body main.engage-main section#reasons .feature:nth-of-type(2) {
          background-color: #000A22;
          background-image: url("/sites/default/files/shared/engage22/images/E22_Homepage-Reason%20To%20Attend%2002.png");
          background-repeat: no-repeat;
          background-position-y: 40%;
          background-size: cover;
          position: relative; }
          body main.engage-main section#reasons .feature:nth-of-type(2)::after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 10, 34, 0.5); }
          body main.engage-main section#reasons .feature:nth-of-type(2) > div {
            z-index: 1; }
      body main.engage-main section#discover {
        background-image: url("/sites/default/files/shared/engage22/images/E22_Homepage-Discover_ENGAGE.png");
        background-size: contain;
        background-color: #000A22;
        background-position: right -5px;
        background-repeat: no-repeat; }
      body main.engage-main section#agenda {
        background: #000A22 url("/sites/default/files/shared/engage22/images/E22_Homepage-Agenda.png") 0 50% no-repeat;
        background-size: cover; }
        body main.engage-main section#agenda #agenda--inner {
          background-color: rgba(0, 10, 34, 0.7); }
        body main.engage-main section#agenda ol {
          list-style: none;
          margin: 0 auto;
          padding: 0; }
          body main.engage-main section#agenda ol li {
            list-style: none;
            margin: 0;
            padding: 0;
            line-height: 1.5;
            margin-bottom: 1rem; }
            @media screen and (min-width: 992px) {
              body main.engage-main section#agenda ol li {
                font-size: 1.1rem; } }
      body main.engage-main section#register {
        background: #000A22 url("/sites/default/files/shared/engage22/images/E22_CTA-Register.png") no-repeat;
        background-position: bottom center;
        background-size: cover; }

#agenda--intro {
  background-color: #000A22;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/sites/default/files/shared/engage22/images/E22_Subpage-Agenda.png"); }
  @media screen and (min-width: 768px) {
    #agenda--intro {
      padding-bottom: 3rem; } }

#agenda--main .ns-row > div {
  padding: 0;
  margin: 1rem 0; }
  #agenda--main .ns-row > div:nth-child(even) {
    padding-bottom: 2rem;
    border-bottom: 1px solid #FFFFFF; }
    #agenda--main .ns-row > div:nth-child(even):nth-last-child(-n+1) {
      padding-bottom: 0;
      border-bottom: none; }
  @media screen and (min-width: 768px) {
    #agenda--main .ns-row > div {
      padding-bottom: 3rem;
      border-bottom: 1px solid #FFFFFF; }
      #agenda--main .ns-row > div:nth-last-child(-n+2), #agenda--main .ns-row > div:nth-last-child(-n+1) {
        border-bottom: none; } }
  #agenda--main .ns-row > div h2 {
    line-height: 1;
    margin-bottom: 0; }

#events--intro {
  background-color: #000A22;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/sites/default/files/shared/engage22/images/E22_Subpage-Agenda.png"); }
  @media screen and (min-width: 768px) {
    #events--intro {
      padding-bottom: 3rem; } }

#events--main {
  overflow: hidden; }
  #events--main .feature {
    display: flex;
    flex-direction: column-reverse; }
    @media screen and (min-width: 768px) {
      #events--main .feature {
        flex-direction: row; }
        #events--main .feature .feature--image {
          width: 50%; }
        #events--main .feature.desktop-reverse {
          flex-direction: row-reverse; }
          #events--main .feature.desktop-reverse .feature--text {
            padding-left: 2rem; } }
    #events--main .feature .feature--text {
      padding: 1rem;
      position: relative;
      max-width: 100%; }
      #events--main .feature .feature--text .ns-button {
        display: none; }
        @media screen and (min-width: 768px) {
          #events--main .feature .feature--text .ns-button {
            display: inline-block; } }
      #events--main .feature .feature--text .feature--text--headers {
        display: none; }
        @media screen and (min-width: 768px) {
          #events--main .feature .feature--text .feature--text--headers {
            display: block; } }
    #events--main .feature .feature--image {
      padding: 0;
      position: relative;
      max-width: 100%;
      height: 100%; }
      #events--main .feature .feature--image img {
        position: relative;
        z-index: 0; }
      #events--main .feature .feature--image .feature--text--headers {
        display: block;
        z-index: 1;
        position: absolute;
        bottom: 0;
        padding: 0 1rem; }
        @media screen and (min-width: 768px) {
          #events--main .feature .feature--image .feature--text--headers {
            display: none; } }
      #events--main .feature .feature--image:after {
        content: "";
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, #000 20%, transparent 80%);
        position: absolute;
        bottom: 0;
        left: 0;
        opacity: .5; }
        @media screen and (prefers-reduced-motion: no-preference) {
          #events--main .feature .feature--image:after {
            transition: opacity .35s ease-out; } }
        @media screen and (min-width: 768px) {
          #events--main .feature .feature--image:after {
            display: none; } }

#bootcamps--intro {
  background-color: #000A22;
  background-position: 0 20%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/sites/default/files/shared/engage22/images/E22_Subpage-Hand_on_labs-certification.png"); }
  @media screen and (min-width: 768px) {
    #bootcamps--intro {
      padding-bottom: 3rem; } }

#bootcamps--main {
  background-color: #000A22;
  background-position: 0 1%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/sites/default/files/shared/engage22/images/E22_Homepage-Discover_ENGAGE.png"); }
  #bootcamps--main .ns-row > div {
    padding: 0; }
  #bootcamps--main ul#tracks {
    margin: 0;
    padding: 0;
    display: none; }
    @media screen and (min-width: 768px) {
      #bootcamps--main ul#tracks {
        margin-right: 2rem;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between; } }
    @media screen and (min-width: 1140px) {
      #bootcamps--main ul#tracks {
        display: block; } }
    #bootcamps--main ul#tracks li {
      list-style-type: none;
      display: block;
      margin: 0 0 0.5rem 0;
      text-align: left; }
      #bootcamps--main ul#tracks li br {
        content: ' ';
        display: inline; }
        #bootcamps--main ul#tracks li br:after {
          content: ' '; }
        @media screen and (min-width: 768px) {
          #bootcamps--main ul#tracks li br {
            display: block;
            content: none; }
            #bootcamps--main ul#tracks li br:after {
              content: none; } }
      @media screen and (min-width: 768px) {
        #bootcamps--main ul#tracks li {
          text-align: center;
          display: inline-block; } }
      @media screen and (min-width: 1140px) {
        #bootcamps--main ul#tracks li {
          display: block;
          margin: 2rem 0;
          text-align: left; }
          #bootcamps--main ul#tracks li:first-child {
            margin-top: 0; }
          #bootcamps--main ul#tracks li:last-child {
            margin-bottom: 0; } }
      #bootcamps--main ul#tracks li button {
        text-align: left;
        padding: 0 0 4px 0;
        font-size: 1.1rem; }
        @media screen and (min-width: 768px) {
          #bootcamps--main ul#tracks li button {
            font-size: 1.3rem;
            line-height: 1.5;
            max-width: 300px; } }
        #bootcamps--main ul#tracks li button span {
          position: relative;
          display: inline;
          color: #FFFFFF;
          font-weight: 700;
          opacity: 0.4; }
          @media screen and (prefers-reduced-motion: no-preference) {
            #bootcamps--main ul#tracks li button span {
              transition: all 0.3s ease; } }
          #bootcamps--main ul#tracks li button span:after {
            content: '';
            display: block;
            border-bottom: 4px solid #97D700;
            width: 0; }
            @media screen and (prefers-reduced-motion: no-preference) {
              #bootcamps--main ul#tracks li button span:after {
                transition: all 0.3s ease; } }
        #bootcamps--main ul#tracks li button.active span, #bootcamps--main ul#tracks li button:hover span, #bootcamps--main ul#tracks li button:focus span, #bootcamps--main ul#tracks li button:active span {
          opacity: 1; }
          #bootcamps--main ul#tracks li button.active span:after, #bootcamps--main ul#tracks li button:hover span:after, #bootcamps--main ul#tracks li button:focus span:after, #bootcamps--main ul#tracks li button:active span:after {
            width: 100%; }
  #bootcamps--main .content-wrapper .content {
    display: block;
    padding: 0.5rem 2.5rem;
    text-align: left;
    margin-bottom: 1rem; }
    @media screen and (min-width: 768px) {
      #bootcamps--main .content-wrapper .content {
        border-left: 1px solid #FFFFFF;
        display: none;
        margin-bottom: 0; } }
    #bootcamps--main .content-wrapper .content.active {
      display: block; }
      #bootcamps--main .content-wrapper .content.active ul {
        display: block; }
      #bootcamps--main .content-wrapper .content.active h3 .icon:before {
        transform: rotate(180deg); }
    #bootcamps--main .content-wrapper .content ul {
      display: none;
      margin: 0;
      padding: 0; }
      #bootcamps--main .content-wrapper .content ul li {
        list-style-type: disc;
        list-style-position: outside;
        margin-left: 1rem;
        margin-bottom: 1rem; }
        #bootcamps--main .content-wrapper .content ul li:last-child {
          margin-bottom: 0; }
    #bootcamps--main .content-wrapper .content p:last-child {
      margin-bottom: 0; }
    #bootcamps--main .content-wrapper .content h3 {
      position: relative;
      padding-right: 22px;
      cursor: pointer;
      display: flex;
      justify-content: space-between; }
      #bootcamps--main .content-wrapper .content h3.focus-visible {
        outline: 1px solid #97D700; }
      @media screen and (min-width: 768px) {
        #bootcamps--main .content-wrapper .content h3 {
          padding-left: 0;
          cursor: initial;
          display: block; } }
      #bootcamps--main .content-wrapper .content h3 .icon {
        display: inline-block;
        width: 16px;
        height: 16px;
        position: relative; }
        #bootcamps--main .content-wrapper .content h3 .icon:before {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          left: 0;
          height: 2px;
          width: 14px;
          background-color: #97D700;
          transition: transform 0.3s ease;
          transform: rotate(90deg); }
        #bootcamps--main .content-wrapper .content h3 .icon:after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          left: 0;
          height: 2px;
          width: 14px;
          background-color: #97D700;
          transition: transform 0.3s ease; }
        @media screen and (min-width: 768px) {
          #bootcamps--main .content-wrapper .content h3 .icon {
            display: none; } }

#faq--intro,
#health--intro {
  background-color: #000A22;
  background-position: 0% 40%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/sites/default/files/shared/engage22/images/E22_Subpage-FAQ.png"); }
  @media screen and (min-width: 768px) {
    #faq--intro,
    #health--intro {
      padding-bottom: 3rem; } }

#faq--main .accordion--item,
#health--main .accordion--item {
  margin-bottom: 1rem; }
  #faq--main .accordion--item:last-child,
  #health--main .accordion--item:last-child {
    margin-bottom: 0; }
  #faq--main .accordion--item .q button,
  #health--main .accordion--item .q button {
    background: none;
    border: 0;
    padding: 0;
    text-align: left;
    color: #FFFFFF;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; }
    #faq--main .accordion--item .q button:focus,
    #health--main .accordion--item .q button:focus {
      outline: none; }
    #faq--main .accordion--item .q button.focus-visible,
    #health--main .accordion--item .q button.focus-visible {
      outline: 1px solid #97D700; }
    #faq--main .accordion--item .q button .icon,
    #health--main .accordion--item .q button .icon {
      display: inline-block;
      width: 16px;
      height: 16px; }
      #faq--main .accordion--item .q button .icon:before,
      #health--main .accordion--item .q button .icon:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        height: 2px;
        width: 14px;
        background-color: #97D700;
        transition: transform 0.3s ease;
        transform: rotate(90deg); }
      #faq--main .accordion--item .q button .icon:after,
      #health--main .accordion--item .q button .icon:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        height: 2px;
        width: 14px;
        background-color: #97D700;
        transition: transform 0.3s ease; }
    #faq--main .accordion--item .q button .text,
    #health--main .accordion--item .q button .text {
      margin-left: 1rem; }
    #faq--main .accordion--item .q button.active .icon:before,
    #health--main .accordion--item .q button.active .icon:before {
      transform: rotate(180deg); }
  #faq--main .accordion--item .a,
  #health--main .accordion--item .a {
    display: none;
    width: 100%; }
    #faq--main .accordion--item .a p,
    #health--main .accordion--item .a p {
      line-height: 1.5; }
    @media screen and (min-width: 768px) {
      #faq--main .accordion--item .a,
      #health--main .accordion--item .a {
        margin-bottom: 3rem; } }
    #faq--main .accordion--item .a.active,
    #health--main .accordion--item .a.active {
      display: block; }

#plan--intro {
  background-color: #000A22;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("/sites/default/files/shared/engage22/images/E22_Subpage-Plan_your_trip.png"); }
  @media screen and (min-width: 768px) {
    #plan--intro {
      padding-bottom: 1rem; } }

#plan--tabs {
  background-color: #282D34;
  margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    #plan--tabs {
      margin-bottom: 2rem; } }
  #plan--tabs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly; }
    #plan--tabs ul li {
      flex: 1 0 50%;
      display: block;
      text-align: center;
      vertical-align: center;
      padding: 0; }
      #plan--tabs ul li:first-child {
        border-right: 1px solid #000A22; }
      #plan--tabs ul li button {
        width: 100%;
        color: inherit;
        font: inherit;
        text-align: center;
        padding: 0.5rem 0 0;
        font-size: 1.1rem;
        font-weight: bold; }
        @media screen and (min-width: 768px) {
          #plan--tabs ul li button {
            font-size: 1.3rem; } }
        #plan--tabs ul li button span,
        #plan--tabs ul li button h2 {
          position: relative;
          display: inline;
          font-size: 1.1rem;
          line-height: 2;
          color: #FFFFFF;
          font-weight: 700;
          opacity: 0.4; }
          @media screen and (prefers-reduced-motion: no-preference) {
            #plan--tabs ul li button span,
            #plan--tabs ul li button h2 {
              transition: all 0.3s ease; } }
          #plan--tabs ul li button span:after,
          #plan--tabs ul li button h2:after {
            content: '';
            display: block;
            border-bottom: 4px solid #97D700;
            width: 0; }
            @media screen and (prefers-reduced-motion: no-preference) {
              #plan--tabs ul li button span:after,
              #plan--tabs ul li button h2:after {
                transition: all 0.3s ease; } }
        #plan--tabs ul li button.active span,
        #plan--tabs ul li button.active h2, #plan--tabs ul li button:hover span,
        #plan--tabs ul li button:hover h2, #plan--tabs ul li button:focus span,
        #plan--tabs ul li button:focus h2, #plan--tabs ul li button:active span,
        #plan--tabs ul li button:active h2 {
          opacity: 1; }
          #plan--tabs ul li button.active span:after,
          #plan--tabs ul li button.active h2:after, #plan--tabs ul li button:hover span:after,
          #plan--tabs ul li button:hover h2:after, #plan--tabs ul li button:focus span:after,
          #plan--tabs ul li button:focus h2:after, #plan--tabs ul li button:active span:after,
          #plan--tabs ul li button:active h2:after {
            width: 100%; }

#plan--main .plan-content-wrapper .content,
#plan--main .letters-content-wrapper .content {
  display: none; }
  #plan--main .plan-content-wrapper .content.active,
  #plan--main .letters-content-wrapper .content.active {
    display: block; }

#plan--main #location .register-button {
  margin: 1rem auto;
  text-align: center; }
  @media screen and (min-width: 992px) {
    #plan--main #location .register-button {
      margin: 0;
      text-align: left; } }

#plan--main #letters > .ns-row > div:last-child {
  display: none; }
  @media screen and (min-width: 992px) {
    #plan--main #letters > .ns-row > div:last-child {
      display: block; } }

#plan--main #letters .letters-downloads {
  display: block;
  text-align: center;
  margin: 1rem auto; }
  @media screen and (min-width: 992px) {
    #plan--main #letters .letters-downloads {
      display: none; } }

#plan--main .letters-tabs {
  display: none; }
  @media screen and (min-width: 992px) {
    #plan--main .letters-tabs {
      display: block; } }
  #plan--main .letters-tabs ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    #plan--main .letters-tabs ul li {
      display: block;
      padding: 0;
      margin: 0 0 0.5rem; }
      #plan--main .letters-tabs ul li button {
        width: 100%;
        text-align: left;
        padding: 0.5rem 0 0;
        font-size: 1.1rem;
        font-weight: bold;
        max-width: 250px; }
        @media screen and (min-width: 768px) {
          #plan--main .letters-tabs ul li button {
            font-size: 1.3rem; } }
        #plan--main .letters-tabs ul li button span,
        #plan--main .letters-tabs ul li button h4 {
          position: relative;
          display: inline;
          font-size: 1.1rem;
          color: #FFFFFF;
          font-weight: 700;
          opacity: 0.4; }
          @media screen and (prefers-reduced-motion: no-preference) {
            #plan--main .letters-tabs ul li button span,
            #plan--main .letters-tabs ul li button h4 {
              transition: all 0.3s ease; } }
          #plan--main .letters-tabs ul li button span:after,
          #plan--main .letters-tabs ul li button h4:after {
            content: '';
            display: block;
            border-bottom: 4px solid #97D700;
            width: 0; }
            @media screen and (prefers-reduced-motion: no-preference) {
              #plan--main .letters-tabs ul li button span:after,
              #plan--main .letters-tabs ul li button h4:after {
                transition: all 0.3s ease; } }
        #plan--main .letters-tabs ul li button.active span,
        #plan--main .letters-tabs ul li button.active h4, #plan--main .letters-tabs ul li button:hover span,
        #plan--main .letters-tabs ul li button:hover h4, #plan--main .letters-tabs ul li button:focus span,
        #plan--main .letters-tabs ul li button:focus h4, #plan--main .letters-tabs ul li button:active span,
        #plan--main .letters-tabs ul li button:active h4 {
          opacity: 1; }
          #plan--main .letters-tabs ul li button.active span:after,
          #plan--main .letters-tabs ul li button.active h4:after, #plan--main .letters-tabs ul li button:hover span:after,
          #plan--main .letters-tabs ul li button:hover h4:after, #plan--main .letters-tabs ul li button:focus span:after,
          #plan--main .letters-tabs ul li button:focus h4:after, #plan--main .letters-tabs ul li button:active span:after,
          #plan--main .letters-tabs ul li button:active h4:after {
            width: 100%; }

#plan--main .justification-letter p, #plan--main .justification-letter li {
  line-height: 1.4;
  font-size: 1rem; }

#plan--main .justification-letter table {
  border: 1px solid #FFFFFF;
  margin: 1rem 0;
  border-collapse: collapse; }
  #plan--main .justification-letter table th, #plan--main .justification-letter table td {
    border: 1px solid #FFFFFF;
    padding: 10px; }
    #plan--main .justification-letter table th.nowrap, #plan--main .justification-letter table td.nowrap {
      white-space: nowrap; }
    #plan--main .justification-letter table th.right, #plan--main .justification-letter table td.right {
      text-align: right; }

#luminaries--intro {
  background-color: #000A22;
  background-position: 0 47%;
  background-repeat: no-repeat;
  background-image: url("/sites/default/files/shared/engage22/images/E22_Expert_Panel.png");
  background-size: cover; }
  @media screen and (min-width: 768px) {
    #luminaries--intro {
      padding-bottom: 3rem; } }

#luminaries--main .panelists > .ns-row:not(:last-child) {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #FFFFFF; }
  @media screen and (min-width: 768px) {
    #luminaries--main .panelists > .ns-row:not(:last-child) {
      margin-bottom: 2rem;
      padding-bottom: 2rem; } }

@media screen and (min-width: 1280px) {
  #luminaries--main .panelists > .ns-row > .ns-flex--grow {
    flex-grow: 0; } }

#luminaries--main .panelists > .ns-row .panelist--grey {
  display: block; }
  @media screen and (min-width: 768px) {
    #luminaries--main .panelists > .ns-row .panelist--grey {
      display: inline-block; } }

#luminaries--main .panelists > .ns-row .panelist--modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
  display: none;
  visibility: hidden;
  opacity: 0; }
  #luminaries--main .panelists > .ns-row .panelist--modal.active {
    opacity: 1;
    visibility: visible;
    display: block; }
  #luminaries--main .panelists > .ns-row .panelist--modal--inner--wrapper {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  #luminaries--main .panelists > .ns-row .panelist--modal--inner {
    position: relative;
    background-color: #000A22;
    color: #FFFFFF;
    border-radius: 5px 0px 0px 5px;
    box-shadow: 10px 10px 20px #FFFFFF29; }
    #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio {
      max-height: 400px; }
      #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio > div {
        padding: 0; }
        #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio > div.panelist--full-bio--text {
          padding: 1rem 2rem; }
      #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio--text {
        overflow-y: scroll; }
        #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio--text p {
          font-size: 0.9rem; }
      #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio--photo {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: relative; }
        #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio--photo img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio--photo .panelist--title {
          position: absolute;
          bottom: 0;
          left: 0;
          z-index: 2;
          padding: 1rem;
          max-width: 100%; }
          #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio--photo .panelist--title p {
            font-size: 0.9rem;
            line-height: 1.1rem;
            margin-bottom: 0; }
        #luminaries--main .panelists > .ns-row .panelist--modal--inner .panelist--full-bio--photo::after {
          display: block;
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 10%, transparent 30%); }
    #luminaries--main .panelists > .ns-row .panelist--modal--inner .bio-close {
      padding: 0;
      position: relative;
      left: calc(100% - 12px);
      width: 1rem;
      height: 1rem;
      line-height: 1; }
      #luminaries--main .panelists > .ns-row .panelist--modal--inner .bio-close svg {
        fill: #FFFFFF;
        width: 1rem;
        height: 1rem; }
      #luminaries--main .panelists > .ns-row .panelist--modal--inner .bio-close:focus svg, #luminaries--main .panelists > .ns-row .panelist--modal--inner .bio-close:hover svg {
        fill: #97D700; }

#luminaries--main .panelists > .ns-row .content .bio-more {
  display: inline;
  padding: 0;
  color: #97D700;
  font-weight: bold; }

#mobileapp--intro {
  background-color: #000A22;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 50%;
  background-image: url("/sites/default/files/shared/engage22/images/E22_Subpage-Plan_your_trip.png"); }
  #mobileapp--intro .display--qr-code {
    display: none; }
    @media screen and (min-width: 768px) {
      #mobileapp--intro .display--qr-code {
        display: flex; }
        #mobileapp--intro .display--qr-code p {
          font-size: 1rem;
          line-height: 1.4;
          max-width: 220px; } }
    #mobileapp--intro .display--qr-code img {
      padding-right: 2rem; }

#mobileapp--main ol {
  margin: 0;
  padding: 0;
  list-style: inside;
  list-style-type: decimal; }
  #mobileapp--main ol li {
    margin-bottom: 3rem; }
    #mobileapp--main ol li p {
      display: inline; }

#mobileapp--main .image--engage-screenshot {
  margin: 1rem auto;
  text-align: center; }
  #mobileapp--main .image--engage-screenshot img {
    max-width: 80%; }
  @media screen and (min-width: 768px) {
    #mobileapp--main .image--engage-screenshot {
      text-align: left;
      margin: 2rem 0 0 0; }
      #mobileapp--main .image--engage-screenshot img {
        max-width: 100%; } }

#npower--intro {
  background-color: #000A22;
  background-position: 10% 35%;
  background-repeat: no-repeat;
  background-image: url("/sites/default/files/shared/engage22/images/E22_Subpage-npower.png");
  background-size: cover; }
  @media screen and (min-width: 768px) {
    #npower--intro {
      padding-bottom: 3rem; } }
  #npower--intro:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #000A22;
    background: linear-gradient(90deg, #000a22 0%, rgba(0, 0, 0, 0) 80%);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    opacity: 0.65; }
  #npower--intro--inner {
    z-index: 1; }

.image-carousel {
  margin-bottom: 1rem; }
  .image-carousel .slick-prev, .image-carousel .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    background: transparent;
    z-index: 1; }
    .image-carousel .slick-prev:before, .image-carousel .slick-next:before {
      opacity: .75; }
    .image-carousel .slick-prev:hover:before, .image-carousel .slick-prev:focus:before, .image-carousel .slick-prev.focus-visible:before, .image-carousel .slick-next:hover:before, .image-carousel .slick-next:focus:before, .image-carousel .slick-next.focus-visible:before {
      opacity: 1; }
  .image-carousel .slick-prev {
    left: 5%; }
    .image-carousel .slick-prev:before {
      content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="chevron-left" class="svg-inline--fa fa-chevron-left fa-w-8" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path fill="%23ffffff" d="M238.475 475.535l7.071-7.07c4.686-4.686 4.686-12.284 0-16.971L50.053 256 245.546 60.506c4.686-4.686 4.686-12.284 0-16.971l-7.071-7.07c-4.686-4.686-12.284-4.686-16.97 0L10.454 247.515c-4.686 4.686-4.686 12.284 0 16.971l211.051 211.05c4.686 4.686 12.284 4.686 16.97-.001z"></path></svg>'); }
  .image-carousel .slick-next {
    right: 5%; }
    .image-carousel .slick-next:before {
      content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="chevron-right" class="svg-inline--fa fa-chevron-right fa-w-8" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path fill="%23ffffff" d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"></path></svg>'); }
  .image-carousel .slick-dots {
    position: absolute;
    bottom: 25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; }
    .image-carousel .slick-dots li {
      position: relative;
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 0 8px;
      padding: 0;
      cursor: pointer; }
      .image-carousel .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 10px;
        height: 10px;
        padding: 6px;
        cursor: pointer;
        color: transparent;
        border: 0;
        border-radius: 25px;
        outline: none;
        background: rgba(255, 255, 255, 0.75); }
      .image-carousel .slick-dots li.slick-active button {
        background: #FFFFFF; }

.bkg--grey {
  background-color: #282D34;
  padding: 2rem 3rem; }

.bkg-highlight {
  position: absolute;
  width: 100%;
  padding-bottom: 2rem; }
  @media screen and (min-width: 992px) {
    .bkg-highlight {
      height: 100vh;
      padding-bottom: 0; } }
  .bkg-highlight:after {
    background: #000000 0% 0% no-repeat padding-box;
    opacity: 0.75;
    display: block;
    content: '';
    width: 130vw;
    height: 100%;
    position: absolute;
    left: -30vw;
    top: 0;
    z-index: -1; }
    @media screen and (min-width: 992px) {
      .bkg-highlight:after {
        width: 100vw;
        left: 0; } }

.display--block {
  display: block; }

.display--inline {
  display: inline; }

.display--inline-block {
  display: inline-block; }

.display--desktop, .display--tablet {
  display: none; }
  @media screen and (min-width: 768px) {
    .display--desktop, .display--tablet {
      display: block; } }

.display--mobile {
  display: block; }
  @media screen and (min-width: 576px) {
    .display--mobile {
      display: none; } }
  .display--mobile-large {
    display: none; }
    @media screen and (min-width: 576px) {
      .display--mobile-large {
        display: block; } }
    .display--mobile-large--only {
      display: block; }
      @media screen and (min-width: 768px) {
        .display--mobile-large--only {
          display: none; } }

.bkg--img {
  position: relative;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  overflow: hidden; }
  .bkg--img--fixed {
    background-position: center center;
    background-attachment: fixed; }
  .bkg--img--video:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #000A22;
    background: linear-gradient(0deg, #000a22 120px, rgba(0, 0, 0, 0) 50%);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    opacity: 1; }
  .bkg--img > .container {
    z-index: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zYW5pdGl6ZS5zY3NzIiwic3R5bGVzLmNzcyIsIl9ncmlkLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcGFkZGluZy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9iYXNlLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwRUFBQTtBQUVBOytFQ0ErRTtBREcvRTs7O0VDQ0U7QURJRjs7O0VBR0UsNEJBQTRCO0VBQUUsTUFBQTtFQUM5QixzQkFBc0I7RUFBRSxNQUFBLEVBQU87O0FBR2pDOzs7RUNDRTtBRElGOztFQUVFLHdCQUF3QjtFQUFFLE1BQUE7RUFDMUIsdUJBQXVCO0VBQUUsTUFBQSxFQUFPOztBQUdsQzs7Ozs7Ozs7RUNNRTtBRElGO0VBQ0UsZUFBZTtFQUFFLE1BQUE7RUFDakIsK0tBWThDO0VBQUUsTUFBQTtFQUVoRCxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLGdCQUFnQjtFQUFFLE1BQUE7RUFDbEIsY0FBVztLQUFYLFdBQVc7RUFBRSxNQUFBO0VBQ2IsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0VBQ2hDLHNCQUFzQjtFQUFFLE1BQUEsRUFBTzs7QUFHakM7K0VDUitFO0FEVy9FOztFQ1JFO0FEWUY7RUFDRSxTQUFTLEVBQUE7O0FBR1g7OztFQ1RFO0FEY0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFQ2IrRTtBRGdCL0U7OztFQ1pFO0FEaUJGO0VBQ0UsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOztFQ2JFO0FEaUJGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7RUNmRTtBRG1CRjs7RUFFRSxnQkFBZ0IsRUFBQTs7QUFHbEI7Ozs7RUNmRTtBRHFCRjtFQUNFLCtHQVEw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RUFBQSxFQUVWOztBQUlEO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFFRSxhQUFhLEVBQUE7RVIxekNmO0lRd3pDQTtNQUlJLGNBQWMsRUFBQSxFQUVqQjs7QUFDRDtFQUNFLGNBQWMsRUFBQTtFUnQwQ2hCO0lRcTBDQTtNQUdJLGFBQWEsRUFBQSxFQWdCaEI7RUFkQztJQUNFLGFBQWEsRUFBQTtJUjMwQ2pCO01RMDBDRTtRQUdJLGNBQWMsRUFBQSxFQVVqQjtJQVBDO01BQ0UsY0FBYyxFQUFBO01SMzBDcEI7UVEwMENJO1VBR0ksYUFBYSxFQUFBLEVBRWhCOztBQU1QO0VBQ0Usa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFBO0VBRWhCO0lBQ0Usa0NBQWtDO0lBQ2xDLDRCQUE0QixFQUFBO0VBRzdCO0lBRUcsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJKbDRDYztJSW00Q2Qsc0VBQWlGO0lBQ2pGLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVLEVBQUE7RUF2QmhCO0lBNEJJLFVBQVUsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIHNhbml0aXplLmNzcyB2OC4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBVc2UgdGhlIGRlZmF1bHQgdXNlciBpbnRlcmZhY2UgZm9udCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNi4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBmb250LWZhbWlseTpcbiAgICAgICAgICBzeXN0ZW0tdWksXG4gICAgICAgICAgICAvKiBtYWNPUyAxMC4xMS0xMC4xMiAqLyAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgLyogV2luZG93cyA2KyAqLyBTZWdvZSBVSSxcbiAgICAgICAgICAgIC8qIEFuZHJvaWQgNCsgKi8gUm9ib3RvLFxuICAgICAgICAgICAgLyogVWJ1bnR1IDEwLjEwKyAqLyBVYnVudHUsXG4gICAgICAgICAgICAvKiBHbm9tZSAzKyAqLyBDYW50YXJlbGwsXG4gICAgICAgICAgICAvKiBLREUgUGxhc21hIDUrICovIE5vdG8gU2FucyxcbiAgICAgICAgICAgIC8qIGZhbGxiYWNrICovIHNhbnMtc2VyaWYsXG4gICAgICAgICAgICAvKiBtYWNPUyBlbW9qaSAqLyBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICAgICAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAgICAgICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAgICAgICAgIC8qIExpbnV4IGVtb2ppICovIFwiTm90byBDb2xvciBFbW9qaVwiOyAvKiAyICovXG5cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogNCAqL1xuICB0YWItc2l6ZTogNDsgLyogNCAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3Qgc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBtb25vc3BhY2UgdXNlciBpbnRlcmZhY2UgZm9udFxuICogICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgICAgICAgLyogbWFjT1MgMTAuMTArICovIE1lbmxvLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gQ29uc29sYXMsXG4gICAgLyogQW5kcm9pZCA0KyAqLyBSb2JvdG8gTW9ubyxcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFVidW50dSBNb25vc3BhY2UsXG4gICAgLyogS0RFIFBsYXNtYSA1KyAqLyBOb3RvIE1vbm8sXG4gICAgLyogS0RFIFBsYXNtYSA0KyAqLyBPeHlnZW4gTW9ubyxcbiAgICAvKiBMaW51eC9PcGVuT2ZmaWNlIGZhbGxiYWNrICovIExpYmVyYXRpb24gTW9ubyxcbiAgICAvKiBmYWxsYmFjayAqLyBtb25vc3BhY2U7IC8qIDEgKi9cblxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBtb25vc3BhY2UgdXNlciBpbnRlcmZhY2UgZm9udFxuICogICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTpcbiAgICAgICAgICAvKiBtYWNPUyAxMC4xMCsgKi8gTWVubG8sXG4gICAgLyogV2luZG93cyA2KyAqLyBDb25zb2xhcyxcbiAgICAvKiBBbmRyb2lkIDQrICovIFJvYm90byBNb25vLFxuICAgIC8qIFVidW50dSAxMC4xMCsgKi8gVWJ1bnR1IE1vbm9zcGFjZSxcbiAgICAvKiBLREUgUGxhc21hIDUrICovIE5vdG8gTW9ubyxcbiAgICAvKiBLREUgUGxhc21hIDQrICovIE94eWdlbiBNb25vLFxuICAgIC8qIExpbnV4L09wZW5PZmZpY2UgZmFsbGJhY2sgKi8gTGliZXJhdGlvbiBNb25vLFxuICAgIC8qIGZhbGxiYWNrICovIG1vbm9zcGFjZTsgLyogMSAqL1xuXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIGluIEZpcmVmb3ggNjEtIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93XG4gKiAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuICBjb2xvcjogIzAwMDsgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiAxICovXG4gIGNvbG9yOiAjMDAwOyAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnOm5vdChbZmlsbF0pIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIi8qISBzYW5pdGl6ZS5jc3MgdjguMC4wIHwgQ0MwIExpY2Vuc2UgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBVc2UgdGhlIGRlZmF1bHQgdXNlciBpbnRlcmZhY2UgZm9udCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNi4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmh0bWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgU2Vnb2UgVUksIFJvYm90bywgVWJ1bnR1LCBDYW50YXJlbGwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7XG4gIC8qIDQgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiA1ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIDYgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IG1vbm9zcGFjZSB1c2VyIGludGVyZmFjZSBmb250XG4gKiAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgUm9ib3RvIE1vbm8sIFVidW50dSBNb25vc3BhY2UsIE5vdG8gTW9ubywgT3h5Z2VuIE1vbm8sIExpYmVyYXRpb24gTW9ubywgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IG1vbm9zcGFjZSB1c2VyIGludGVyZmFjZSBmb250XG4gKiAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBSb2JvdG8gTW9ubywgVWJ1bnR1IE1vbm9zcGFjZSwgTm90byBNb25vLCBPeHlnZW4gTW9ubywgTGliZXJhdGlvbiBNb25vLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRleHQgc2hhZG93IG9uIHRleHQgc2VsZWN0aW9ucyBpbiBGaXJlZm94IDYxLSAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVzdG9yZSB0aGUgY29sb3JpbmcgdW5kb25lIGJ5IGRlZmluaW5nIHRoZSB0ZXh0IHNoYWRvd1xuICogICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiAxICovXG4gIGNvbG9yOiAjMDAwO1xuICAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogMSAqL1xuICBjb2xvcjogIzAwMDtcbiAgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93ZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5zdmc6bm90KFtmaWxsXSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDIgKi9cbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC5jb250YWluZXItLXRleHQge1xuICAgIG1heC13aWR0aDogOTUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIC5jb250YWluZXItLW5pbmV0eSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLS1tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci0tc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gIC5jb250YWluZXItLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhaW5lci0tbm8tbWFyZ2luLWNlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFkZGluZy0tdG9wLS1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZGRpbmctLXRvcC0teHhzbWwge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS10b3AtLXh4c21sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH0gfVxuXG4ucGFkZGluZy0tdG9wLS14c21sIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS10b3AtLXhzbWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07IH0gfVxuXG4ucGFkZGluZy0tdG9wLS1zbWwge1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tdG9wLS1zbWwge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuXG4ucGFkZGluZy0tdG9wLS1tZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLXRvcC0tbWQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9XG5cbi5wYWRkaW5nLS10b3AtLWxnIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS10b3AtLWxnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLnBhZGRpbmctLXRvcC0teGxnIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tdG9wLS14bGcge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG4ucGFkZGluZy0tYm90dG9tLS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZGRpbmctLWJvdHRvbS0teHhzbWwge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1ib3R0b20tLXh4c21sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuXG4ucGFkZGluZy0tYm90dG9tLS14c21sIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1ib3R0b20tLXhzbWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4ucGFkZGluZy0tYm90dG9tLS1zbWwge1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tYm90dG9tLS1zbWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG4ucGFkZGluZy0tYm90dG9tLS1tZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLWJvdHRvbS0tbWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5wYWRkaW5nLS1ib3R0b20tLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1ib3R0b20tLWxnIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLnBhZGRpbmctLWJvdHRvbS0teGxnIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tYm90dG9tLS14bGcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4ucGFkZGluZy0tbGVmdC0tbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFkZGluZy0tbGVmdC0teHhzbWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tbGVmdC0teHhzbWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH0gfVxuXG4ucGFkZGluZy0tbGVmdC0teHNtbCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLWxlZnQtLXhzbWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9IH1cblxuLnBhZGRpbmctLWxlZnQtLXNtbCB7XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tbGVmdC0tc21sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5wYWRkaW5nLS1sZWZ0LS1tZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1sZWZ0LS1tZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbi5wYWRkaW5nLS1sZWZ0LS1sZyB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLWxlZnQtLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5wYWRkaW5nLS1sZWZ0LS14bGcge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tbGVmdC0teGxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbi5wYWRkaW5nLS1yaWdodC0tbm9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhZGRpbmctLXJpZ2h0LS14eHNtbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tcmlnaHQtLXh4c21sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbi5wYWRkaW5nLS1yaWdodC0teHNtbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1yaWdodC0teHNtbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9IH1cblxuLnBhZGRpbmctLXJpZ2h0LS1zbWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1yaWdodC0tc21sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4ucGFkZGluZy0tcmlnaHQtLW1kIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1yaWdodC0tbWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cblxuLnBhZGRpbmctLXJpZ2h0LS1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1yaWdodC0tbGcge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbi5wYWRkaW5nLS1yaWdodC0teGxnIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1yaWdodC0teGxnIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG4ucGFkZGluZy0tdG9wLWJvdHRvbS0tbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFkZGluZy0tdG9wLWJvdHRvbS0teHhzbWwge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tdG9wLWJvdHRvbS0teHhzbWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuXG4ucGFkZGluZy0tdG9wLWJvdHRvbS0teHNtbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tdG9wLWJvdHRvbS0teHNtbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9IH1cblxuLnBhZGRpbmctLXRvcC1ib3R0b20tLXNtbCB7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLXRvcC1ib3R0b20tLXNtbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuLnBhZGRpbmctLXRvcC1ib3R0b20tLW1kIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLXRvcC1ib3R0b20tLW1kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLnBhZGRpbmctLXRvcC1ib3R0b20tLWxnIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS10b3AtYm90dG9tLS1sZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLnBhZGRpbmctLXRvcC1ib3R0b20tLXhsZyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS10b3AtYm90dG9tLS14bGcge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5wYWRkaW5nLS10b3AtYm90dG9tLS14eGxnIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLXRvcC1ib3R0b20tLXh4bGcge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG5cbi5wYWRkaW5nLS1sZWZ0LXJpZ2h0LS1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wYWRkaW5nLS1sZWZ0LXJpZ2h0LS14eHNtbCB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1sZWZ0LXJpZ2h0LS14eHNtbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbi5wYWRkaW5nLS1sZWZ0LXJpZ2h0LS14c21sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1sZWZ0LXJpZ2h0LS14c21sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH0gfVxuXG4ucGFkZGluZy0tbGVmdC1yaWdodC0tc21sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tbGVmdC1yaWdodC0tc21sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4ucGFkZGluZy0tbGVmdC1yaWdodC0tbWQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tbGVmdC1yaWdodC0tbWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4ucGFkZGluZy0tbGVmdC1yaWdodC0tbGcge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLWxlZnQtcmlnaHQtLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG4ucGFkZGluZy0tbGVmdC1yaWdodC0teGxnIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLWxlZnQtcmlnaHQtLXhsZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuLnBhZGRpbmctLWFsbC0tbm9uZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0tYWxsLS14eHNtbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tYWxsLS14eHNtbCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH0gfVxuXG4ucGFkZGluZy0tYWxsLS14c21sIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLWFsbC0teHNtbCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9IH1cblxuLnBhZGRpbmctLWFsbC0tc21sIHtcbiAgcGFkZGluZzogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFkZGluZy0tYWxsLS1zbWwge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5wYWRkaW5nLS1hbGwtLW1kIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1hbGwtLW1kIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG5cbi5wYWRkaW5nLS1hbGwtLWxnIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZGRpbmctLWFsbC0tbGcge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbi5wYWRkaW5nLS1hbGwtLXhsZyB7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWRkaW5nLS1hbGwtLXhsZyB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cblxuLm1hcmdpbi0tdG9wLS1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWFyZ2luLS10b3AtLXh4c21sIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLXRvcC0teHhzbWwge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cblxuLm1hcmdpbi0tdG9wLS14c21sIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tdG9wLS14c21sIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuXG4ubWFyZ2luLS10b3AtLXNtbCB7XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tdG9wLS1zbWwge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5tYXJnaW4tLXRvcC0tbWQsICNib290Y2FtcHMtLW1haW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCBhLm5zLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS10b3AtLW1kLCAjYm9vdGNhbXBzLS1tYWluIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgYS5ucy1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuLm1hcmdpbi0tdG9wLS1sZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLXRvcC0tbGcge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5tYXJnaW4tLXRvcC0teGxnIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLXRvcC0teGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4ubWFyZ2luLS1ib3R0b20tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYXJnaW4tLWJvdHRvbS0teHhzbWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tYm90dG9tLS14eHNtbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4ubWFyZ2luLS1ib3R0b20tLXhzbWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS1ib3R0b20tLXhzbWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5tYXJnaW4tLWJvdHRvbS0tc21sIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS1ib3R0b20tLXNtbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLm1hcmdpbi0tYm90dG9tLS1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS1ib3R0b20tLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5tYXJnaW4tLWJvdHRvbS0tbGcsICNmYXEtLW1haW4gLmFjY29yZGlvbi0taXRlbSAuYSxcbiNoZWFsdGgtLW1haW4gLmFjY29yZGlvbi0taXRlbSAuYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLWJvdHRvbS0tbGcsICNmYXEtLW1haW4gLmFjY29yZGlvbi0taXRlbSAuYSxcbiAgICAjaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLmEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5tYXJnaW4tLWJvdHRvbS0teGxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLWJvdHRvbS0teGxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ubWFyZ2luLS1sZWZ0LS1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1hcmdpbi0tbGVmdC0teHhzbWwge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLWxlZnQtLXh4c21sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuXG4ubWFyZ2luLS1sZWZ0LS14c21sIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLWxlZnQtLXhzbWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH0gfVxuXG4ubWFyZ2luLS1sZWZ0LS1zbWwge1xuICBtYXJnaW4tbGVmdDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS1sZWZ0LS1zbWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4ubWFyZ2luLS1sZWZ0LS1tZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tbGVmdC0tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbi5tYXJnaW4tLWxlZnQtLWxnLCAjZmFxLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLmEsXG4jaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLmEge1xuICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tbGVmdC0tbGcsICNmYXEtLW1haW4gLmFjY29yZGlvbi0taXRlbSAuYSxcbiAgICAjaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLmEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4ubWFyZ2luLS1sZWZ0LS14bGcge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLWxlZnQtLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbi5tYXJnaW4tLXJpZ2h0LS1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tYXJnaW4tLXJpZ2h0LS14eHNtbCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLXJpZ2h0LS14eHNtbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG5cbi5tYXJnaW4tLXJpZ2h0LS14c21sIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS1yaWdodC0teHNtbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH0gfVxuXG4ubWFyZ2luLS1yaWdodC0tc21sIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLXJpZ2h0LS1zbWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLm1hcmdpbi0tcmlnaHQtLW1kIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tcmlnaHQtLW1kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuLm1hcmdpbi0tcmlnaHQtLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS1yaWdodC0tbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuLm1hcmdpbi0tcmlnaHQtLXhsZyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLXJpZ2h0LS14bGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuLm1hcmdpbi0tdG9wLWJvdHRvbS0tbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1hcmdpbi0tdG9wLWJvdHRvbS0teHhzbWwge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tdG9wLWJvdHRvbS0teHhzbWwge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLm1hcmdpbi0tdG9wLWJvdHRvbS0teHNtbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tdG9wLWJvdHRvbS0teHNtbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5tYXJnaW4tLXRvcC1ib3R0b20tLXNtbCB7XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLXRvcC1ib3R0b20tLXNtbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5tYXJnaW4tLXRvcC1ib3R0b20tLW1kIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLXRvcC1ib3R0b20tLW1kIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5tYXJnaW4tLXRvcC1ib3R0b20tLWxnIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS10b3AtYm90dG9tLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5tYXJnaW4tLXRvcC1ib3R0b20tLXhsZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS10b3AtYm90dG9tLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ubWFyZ2luLS1sZWZ0LXJpZ2h0LS1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubWFyZ2luLS1sZWZ0LXJpZ2h0LS14eHNtbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS1sZWZ0LXJpZ2h0LS14eHNtbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuXG4ubWFyZ2luLS1sZWZ0LXJpZ2h0LS14c21sIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS1sZWZ0LXJpZ2h0LS14c21sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH1cblxuLm1hcmdpbi0tbGVmdC1yaWdodC0tc21sIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tbGVmdC1yaWdodC0tc21sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLm1hcmdpbi0tbGVmdC1yaWdodC0tbWQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tbGVmdC1yaWdodC0tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuLm1hcmdpbi0tbGVmdC1yaWdodC0tbGcge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLWxlZnQtcmlnaHQtLWxnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuLm1hcmdpbi0tbGVmdC1yaWdodC0teGxnIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLWxlZnQtcmlnaHQtLXhsZyB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbi5tYXJnaW4tLWFsbC0tbm9uZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFyZ2luLS1hbGwtLXh4c21sIHtcbiAgbWFyZ2luOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tYWxsLS14eHNtbCB7XG4gICAgICBtYXJnaW46IDAuNXJlbTsgfSB9XG5cbi5tYXJnaW4tLWFsbC0teHNtbCB7XG4gIG1hcmdpbjogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tYWxsLS14c21sIHtcbiAgICAgIG1hcmdpbjogMC43NXJlbTsgfSB9XG5cbi5tYXJnaW4tLWFsbC0tc21sIHtcbiAgbWFyZ2luOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLWFsbC0tc21sIHtcbiAgICAgIG1hcmdpbjogMXJlbTsgfSB9XG5cbi5tYXJnaW4tLWFsbC0tbWQge1xuICBtYXJnaW46IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLS1hbGwtLW1kIHtcbiAgICAgIG1hcmdpbjogMS41cmVtOyB9IH1cblxuLm1hcmdpbi0tYWxsLS1sZyB7XG4gIG1hcmdpbjogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi0tYWxsLS1sZyB7XG4gICAgICBtYXJnaW46IDJyZW07IH0gfVxuXG4ubWFyZ2luLS1hbGwtLXhsZyB7XG4gIG1hcmdpbjogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tLWFsbC0teGxnIHtcbiAgICAgIG1hcmdpbjogM3JlbTsgfSB9XG5cbi5jb2x1bW4tbGVmdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIG1pbi13aWR0aDogNjUlO1xuICAgICAgd2lkdGg6IDY1JTsgfSB9XG5cbi5jb2x1bW4tcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgbWluLXdpZHRoOiAzNSU7XG4gICAgICB3aWR0aDogMzUlOyB9IH1cblxuLm5zLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAubnMtcm93OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAubnMtcm93LS10b3Age1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5zLXJvdy0tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ucy1yb3ctLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubnMtcm93LS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5ucy1yb3ctLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubnMtZmxleC0tZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ubnMtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5ucy1jb2wtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbltjbGFzcyo9J25zLWNvbC0tJ10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAubnMtY29sLS1tLXMtMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tbS1zLTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIgLSAzM3B4KTsgfVxuICAubnMtY29sLS1tLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tcy0zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1tLXMtNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tbS1zLTUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUgLSAzM3B4KTsgfVxuICAubnMtY29sLS1tLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tcy02IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2IC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1tLXMtNyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tbS1zLTgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDggLSAzM3B4KTsgfVxuICAubnMtY29sLS1tLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tcy05IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA5IC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1tLXMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1tLXMtMTEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDExIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1tLXMtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEyIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ucy1jb2wtLW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tbS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTEgLSAzM3B4KTsgfVxuICAubnMtY29sLS1tLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1tLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5zLWNvbC0tbS1sLTEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEgLSAzM3B4KTsgfVxuICAubnMtY29sLS1tLWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tbC0yIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAyIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1tLWwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tbS1sLTQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQgLSAzM3B4KTsgfVxuICAubnMtY29sLS1tLWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tbC01IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1IC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1tLWwtNiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tbS1sLTcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcgLSAzM3B4KTsgfVxuICAubnMtY29sLS1tLWwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLW0tbC04IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4IC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tbS1sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1tLWwtOSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tbS1sLTEwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tbS1sLTExIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tbS1sLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLW0tbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubnMtY29sLS10LXMtMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tdC1zLTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIgLSAzM3B4KTsgfVxuICAubnMtY29sLS10LXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtcy0zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tdC1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS10LXMtNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tdC1zLTUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUgLSAzM3B4KTsgfVxuICAubnMtY29sLS10LXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtcy02IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2IC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tdC1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS10LXMtNyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tdC1zLTgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDggLSAzM3B4KTsgfVxuICAubnMtY29sLS10LXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtcy05IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA5IC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tdC1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS10LXMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tdC1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS10LXMtMTEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDExIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tdC1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS10LXMtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEyIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tdC1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ucy1jb2wtLXQtMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtNSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtNiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtNyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtOCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtOSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tdC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tdC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTEgLSAzM3B4KTsgfVxuICAubnMtY29sLS10LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS10LTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLXQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ucy1jb2wtLWQtcy0xIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tZC1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1kLXMtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tZC1zLTMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMgLSAzM3B4KTsgfVxuICAubnMtY29sLS1kLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtcy00IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0IC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tZC1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1kLXMtNSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tZC1zLTYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYgLSAzM3B4KTsgfVxuICAubnMtY29sLS1kLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtcy03IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3IC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tZC1zLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1kLXMtOCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tZC1zLTkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDkgLSAzM3B4KTsgfVxuICAubnMtY29sLS1kLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtcy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTAgLSAzM3B4KTsgfVxuICAubnMtY29sLS1kLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtcy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTEgLSAzM3B4KTsgfVxuICAubnMtY29sLS1kLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtcy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTIgLSAzM3B4KTsgfVxuICAubnMtY29sLS1kLXMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gIC5ucy1jb2wtLWQtMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtNSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtNiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtNyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtOCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtOSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOSAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ucy1jb2wtLWQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDEwIC0gMzNweCk7IH1cbiAgLm5zLWNvbC0tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zLWNvbC0tZC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMTEgLSAzM3B4KTsgfVxuICAubnMtY29sLS1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubnMtY29sLS1kLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAxMiAtIDMzcHgpOyB9XG4gIC5ucy1jb2wtLWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5zLWgxLCAubnMtaDMsIC5ucy1oMywgLm5zLWg0LCAubnMtaDUsIC5ucy1oNixcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ucy1oMSwgLm5zLWgzLCAubnMtaDMsIC5ucy1oNCwgLm5zLWg1LCAubnMtaDYsXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLm5zLWgxLFxuaDEge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubnMtaDEsXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ucy1oMSxcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuMjVyZW07IH0gfVxuXG4ubnMtaDIsXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5zLWgyLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ucy1oMixcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4ubnMtaDMsXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ucy1oMyxcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5zLWgzLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4ubnMtaDQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5zLWg0LFxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLm5zLWg1LCAubnMtaDYsXG5oNSwgaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubnMtaDUsIC5ucy1oNixcbiAgICBoNSwgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4ubnMtaDYsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxucCwgbGkucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAsIGxpLnAge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5ucy1mb250LS11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5zLWZvbnQtLXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm5zLWZvbnQtLXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ucy1mb250LS13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ucy1mb250LS13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm5zLWZvbnQtLXdlaWdodC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5ucy1mb250LS1zaXplLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ucy1mb250LS1zaXplLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ucy1mb250LS1zaXplLS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4ubnMtZm9udC0tc2l6ZS0tc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm5zLWZvbnQtLXNpemUtLXdpZGUge1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubnMtZm9udC0tc2l6ZS0td2lkZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4OyB9IH1cblxuLm5zLWZvbnQtLXNpemUtLWNvbmRlbnNlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnRleHQtYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtYWxpZ24tLWNlbnRlci0tbW9iaWxlLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1hbGlnbi0tY2VudGVyLS1tb2JpbGUtb25seSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4udGV4dC1hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuOnJvb3Qge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAwLjNyZW0gMS4xcmVtO1xuICBtaW4td2lkdGg6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMC4yNXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5zLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS44NzVyZW07XG4gICAgICBtaW4td2lkdGg6IDEwcmVtOyB9IH1cbiAgLm5zLWJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzk3RDcwMDsgfVxuICAubnMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdENzAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5N0Q3MDA7IH1cbiAgICAubnMtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubnMtYnV0dG9uLS1wcmltYXJ5LmZvY3VzLXZpc2libGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM5N0Q3MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLm5zLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLm5zLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAubnMtYnV0dG9uLS1zZWNvbmRhcnkuZm9jdXMtdmlzaWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzk3RDcwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk3RDcwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgICAubnMtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAubnMtYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMTUxLCAyMTUsIDAsIDAuNSk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTUxLCAyMTUsIDAsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5zLWJ1dHRvbiArIC5ucy1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ucy1idXR0b24gKyAubnMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9IH1cblxuaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGhlYWRlciAjaGVhZGVyLS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMEEyMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAxMCwgMzQsIDAuOCkgMCUsICMwMDBhMjIgNTAlKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuY29sdW1uLWxlZnQge1xuICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuY29sdW1uLWxlZnQge1xuICAgICAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgaGVhZGVyICNoZWFkZXItLWlubmVyIC5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuY29sdW1uLWxlZnQgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgI2hlYWRlci0taW5uZXIgLmNvbHVtbi1sZWZ0IC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaGVhZGVyICNoZWFkZXItLWlubmVyIC5jb2x1bW4tcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgaGVhZGVyICNoZWFkZXItLWlubmVyIC5jb2x1bW4tcmlnaHQgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWFkZXIgI2hlYWRlci0taW5uZXIgLmNvbHVtbi1yaWdodCBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuY29sdW1uLXJpZ2h0IC5yZWdpc3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICBoZWFkZXIgI2hlYWRlci0taW5uZXIgLmNvbHVtbi1yaWdodCAucmVnaXN0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgI2hlYWRlci0taW5uZXIgLmNvbHVtbi1yaWdodCAucmVnaXN0ZXIuYWN0aXZlIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuZW5nYWdlLWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBoZWFkZXIgI2hlYWRlci0taW5uZXIgLmVuZ2FnZS1sb2dvIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgaGVhZGVyICNoZWFkZXItLWlubmVyIC5lbmdhZ2UtbG9nby5hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuZW5nYWdlLWxvZ28ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgaGVhZGVyICNoZWFkZXItLWlubmVyIC5lbmdhZ2UtbG9nbyB7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4OyB9IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuZW5nYWdlLWxvZ28gaW1nLCBoZWFkZXIgI2hlYWRlci0taW5uZXIgLmVuZ2FnZS1sb2dvIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuZW5nYWdlLWxvZ28gaW1nLCBoZWFkZXIgI2hlYWRlci0taW5uZXIgLmVuZ2FnZS1sb2dvIHN2ZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgaGVhZGVyICNoZWFkZXItLWlubmVyIC5lbmdhZ2UtbG9nbyBpbWcsIGhlYWRlciAjaGVhZGVyLS1pbm5lciAuZW5nYWdlLWxvZ28gc3ZnIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7IH0gfVxuICBoZWFkZXIgLmJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgLmJ1cmdlciB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIGhlYWRlciAuYnVyZ2VyID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5N0Q3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWFkZXIgLmJ1cmdlciA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgICAgIGhlYWRlciAuYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUlOyB9XG4gICAgICBoZWFkZXIgLmJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpLCBoZWFkZXIgLmJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA5cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpLCBoZWFkZXIgLmJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMTRweDsgfSB9XG4gICAgICBoZWFkZXIgLmJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1JTsgfVxuICAgIGhlYWRlciAuYnVyZ2VyLmFjdGl2ZSA+IHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyIC5idXJnZXIuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgICAgaGVhZGVyIC5idXJnZXIuYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAyOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5idXJnZXIuYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7IH0gfVxuICAgICAgaGVhZGVyIC5idXJnZXIuYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyIC5idXJnZXIuYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIgLmJ1cmdlci5hY3RpdmUgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiAyOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5idXJnZXIuYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7IH0gfVxuICBoZWFkZXIgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTYzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMzQsIDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgaGVhZGVyIG5hdi5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDYycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXYuYWN0aXZlIHtcbiAgICAgICAgICB0b3A6IDg3cHg7IH0gfVxuICAgIGhlYWRlciBuYXYgPiB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0ODBweDsgfVxuICAgICAgaGVhZGVyIG5hdiA+IHVsLm5zLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2ID4gdWwubnMtcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdiA+IHVsLm5zLXJvdyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICBoZWFkZXIgbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMC43NXJlbSAwLjc1cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgaGVhZGVyIG5hdiA+IHVsID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2ID4gdWwgPiBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzk3RDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBoZWFkZXIgbmF2ID4gdWwgPiBsaS5oZWFsdGgtc2FmZXR5IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlYWRlciBuYXYgPiB1bCA+IGxpLmhlYWx0aC1zYWZldHkge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdiA+IHVsID4gbGkuaGVhbHRoLXNhZmV0eSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgIGhlYWRlciBuYXYgPiB1bCA+IGxpLmhlYWx0aC1zYWZldHkgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgIGhlYWRlciBuYXYgPiB1bCA+IGxpLmhlYWx0aC1zYWZldHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdiA+IHVsID4gbGkuaGVhbHRoLXNhZmV0eSBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgICBoZWFkZXIgbmF2ID4gdWwgPiBsaSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVhZGVyIG5hdiA+IHVsID4gbGkgdWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgICAgICBoZWFkZXIgbmF2ID4gdWwgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYgPiB1bCA+IGxpIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYgPiB1bCA+IGxpIGEubmF2LWxpbmsge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIGhlYWRlciBuYXYgPiB1bCA+IGxpIGEubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk3RDcwMDtcbiAgICAgICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdiA+IHVsID4gbGkgYS5uYXYtbGluazpob3ZlcjphZnRlciwgaGVhZGVyIG5hdiA+IHVsID4gbGkgYS5uYXYtbGluazphY3RpdmU6YWZ0ZXIsIGhlYWRlciBuYXYgPiB1bCA+IGxpIGEubmF2LWxpbms6Zm9jdXM6YWZ0ZXIsIGhlYWRlciBuYXYgPiB1bCA+IGxpIGEubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdiA+IHVsID4gbGkgYS5uYXYtbGluay5mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOTdENzAwOyB9XG5cbmZvb3Rlcixcbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyRDM0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9vdGVyLFxuICAgIC5mb290ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIGZvb3RlciAuZm9vdGVyLWNvbCxcbiAgLmZvb3RlciAuZm9vdGVyLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWNvbCxcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1jb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1jb2wgLmVuZ2FnZS1sb2dvLFxuICAgIC5mb290ZXIgLmZvb3Rlci1jb2wgLmVuZ2FnZS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb2wgLmVuZ2FnZS1sb2dvLFxuICAgICAgICAuZm9vdGVyIC5mb290ZXItY29sIC5lbmdhZ2UtbG9nbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb2wgLmVuZ2FnZS1sb2dvIGltZywgZm9vdGVyIC5mb290ZXItY29sIC5lbmdhZ2UtbG9nbyBzdmcsXG4gICAgICAuZm9vdGVyIC5mb290ZXItY29sIC5lbmdhZ2UtbG9nbyBpbWcsXG4gICAgICAuZm9vdGVyIC5mb290ZXItY29sIC5lbmdhZ2UtbG9nbyBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1jb2wgLmVuZ2FnZS1sb2dvIGltZywgZm9vdGVyIC5mb290ZXItY29sIC5lbmdhZ2UtbG9nbyBzdmcsXG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbCAuZW5nYWdlLWxvZ28gaW1nLFxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb2wgLmVuZ2FnZS1sb2dvIHN2ZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1jb2wgcCxcbiAgICAuZm9vdGVyIC5mb290ZXItY29sIHAge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbCBwLFxuICAgICAgICAuZm9vdGVyIC5mb290ZXItY29sIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDsgfSB9XG4gIGZvb3RlciB1bCNucy1mb290ZXItbWVudSxcbiAgLmZvb3RlciB1bCNucy1mb290ZXItbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgZm9vdGVyIHVsI25zLWZvb3Rlci1tZW51IGxpLFxuICAgIC5mb290ZXIgdWwjbnMtZm9vdGVyLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb290ZXIgdWwjbnMtZm9vdGVyLW1lbnUgbGksXG4gICAgICAgIC5mb290ZXIgdWwjbnMtZm9vdGVyLW1lbnUgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBmb290ZXIgdWwjbnMtZm9vdGVyLW1lbnUgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAuZm9vdGVyIHVsI25zLWZvb3Rlci1tZW51IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3RlciB1bCNucy1mb290ZXItbWVudSBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4gICAgICAgIC5mb290ZXIgdWwjbnMtZm9vdGVyLW1lbnUgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuICAgICAgZm9vdGVyIHVsI25zLWZvb3Rlci1tZW51IGxpIGRpdixcbiAgICAgIC5mb290ZXIgdWwjbnMtZm9vdGVyLW1lbnUgbGkgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIGZvb3RlciB1bCNzb2NpYWwsXG4gIC5mb290ZXIgdWwjc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTsgfVxuICAgIGZvb3RlciB1bCNzb2NpYWwgbGksXG4gICAgLmZvb3RlciB1bCNzb2NpYWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgICAgIGZvb3RlciB1bCNzb2NpYWwgbGkgYSxcbiAgICAgIC5mb290ZXIgdWwjc29jaWFsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBmb290ZXIgdWwjc29jaWFsIGxpIGEgc3ZnLFxuICAgICAgICAuZm9vdGVyIHVsI3NvY2lhbCBsaSBhIHN2ZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICBmb290ZXIgdWwjc29jaWFsIGxpIGEgc3ZnLFxuICAgICAgICAgICAgLmZvb3RlciB1bCNzb2NpYWwgbGkgYSBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvb3RlciB1bCNzb2NpYWwgbGkgYSBzdmcsXG4gICAgICAgICAgICAuZm9vdGVyIHVsI3NvY2lhbCBsaSBhIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGZvb3RlciB1bCNzb2NpYWwgbGkgYSBzdmcsXG4gICAgLmZvb3RlciB1bCNzb2NpYWwgbGkgYSBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjNyZW07IH0gfVxuICAgICAgICBmb290ZXIgdWwjc29jaWFsIGxpIGE6aG92ZXIgc3ZnLCBmb290ZXIgdWwjc29jaWFsIGxpIGE6Zm9jdXMgc3ZnLCBmb290ZXIgdWwjc29jaWFsIGxpIGEuZm9jdXMtdmlzaWJsZSBzdmcsXG4gICAgICAgIC5mb290ZXIgdWwjc29jaWFsIGxpIGE6aG92ZXIgc3ZnLFxuICAgICAgICAuZm9vdGVyIHVsI3NvY2lhbCBsaSBhOmZvY3VzIHN2ZyxcbiAgICAgICAgLmZvb3RlciB1bCNzb2NpYWwgbGkgYS5mb2N1cy12aXNpYmxlIHN2ZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgY29sb3I6ICM5N0Q3MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIHVsI3NvY2lhbCxcbiAgICAgIC5mb290ZXIgdWwjc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogY2FsYygxMCUgLSAyLjVyZW0pO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMCwgMzQsIDAuNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGZvb3RlciB1bCNzb2NpYWwsXG4gICAgLmZvb3RlciB1bCNzb2NpYWwge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICBmb290ZXIgYTpob3ZlciwgZm9vdGVyIGE6Zm9jdXMsIGZvb3RlciBhOmFjdGl2ZSxcbiAgLmZvb3RlciBhOmhvdmVyLFxuICAuZm9vdGVyIGE6Zm9jdXMsXG4gIC5mb290ZXIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjOTdENzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGZvb3RlciBhLmxvZ28sXG4gIC5mb290ZXIgYS5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBmb290ZXIgYS5sb2dvLmZvY3VzLXZpc2libGUsXG4gICAgLmZvb3RlciBhLmxvZ28uZm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzk3RDcwMDsgfVxuXG5odG1sIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGEyMjsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGEyMjsgfVxuICBib2R5Lm1vZGFsLW9wZW4ge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkgLm5vZGVfX2NvbnRlbnQgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIGJvZHkgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICBib2R5IGE6aG92ZXIsIGJvZHkgYTpmb2N1cywgYm9keSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzk3RDcwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm9keSBhOmhvdmVyLCBib2R5IGE6Zm9jdXMsIGJvZHkgYTphY3RpdmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH0gfVxuICBib2R5IGEuZm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIG91dGxpbmUtY29sb3I6ICM5N0Q3MDA7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgY29sb3I6ICM5N0Q3MDA7IH1cbiAgYm9keSAuanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBib2R5IG1haW4uZW5nYWdlLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5IG1haW4uZW5nYWdlLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA4N3B4OyB9IH1cbiAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI2hlYWRlclZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI2hlYWRlclZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI2hlYWRlclZpZGVvIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH0gfSB9XG4gICAgYm9keSBtYWluLmVuZ2FnZS1tYWluICNoZWFkZXJJbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluICNoZWFkZXJJbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluICNoZWFkZXJJbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI3BhdXNlQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiAjcGF1c2VCdXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI3BhdXNlQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI3BhdXNlQnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI3BhdXNlQnV0dG9uIGJ1dHRvbjpob3ZlciwgYm9keSBtYWluLmVuZ2FnZS1tYWluICNwYXVzZUJ1dHRvbiBidXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiAjcGF1c2VCdXR0b24gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluICNwYXVzZUJ1dHRvbiBidXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOTdENzAwOyB9XG4gICAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI3BhdXNlQnV0dG9uIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluICNwYXVzZUJ1dHRvbiBidXR0b24gc3Bhbi5wYXVzZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI3BhdXNlQnV0dG9uIGJ1dHRvbiBzcGFuLnBsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluICNwYXVzZUJ1dHRvbiBidXR0b24gc3BhbiBzdmcsIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiAjcGF1c2VCdXR0b24gYnV0dG9uIHNwYW4gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gI3BhdXNlQnV0dG9uIGJ1dHRvbi5wYXVzZWQgc3Bhbi5wYXVzZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiAjcGF1c2VCdXR0b24gYnV0dG9uLnBhdXNlZCBzcGFuLnBsYXkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uIGltZyxcbiAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24gYTpob3ZlciwgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24gYTpmb2N1cywgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24gYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICM5N0Q3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk3RDcwMDsgfVxuICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb246bGFzdC1vZi10eXBlIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNpbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI2ludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24jaW50cm8gLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNpbnRybyAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI2ludHJvIC5idXR0b24td3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7IH1cbiAgICAgICAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNpbnRybyAuYnV0dG9uLXdyYXBwZXIgPiBkaXYjcGF1c2VCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24jb3ZlcnZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9zaGFyZWQvZW5nYWdlMjIvaW1hZ2VzL0UyMl9Ib21lcGFnZS1JbnRyb19TZWN0aW9uLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMEEyMjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI3JlYXNvbnMgLmZlYXR1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNyZWFzb25zIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI3JlYXNvbnMgLmZlYXR1cmUgLmZlYXR1cmUtLWltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlOyB9XG4gICAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNyZWFzb25zIC5mZWF0dXJlLmRlc2t0b3AtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlOyB9XG4gICAgICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI3JlYXNvbnMgLmZlYXR1cmUuZGVza3RvcC1yZXZlcnNlIC5mZWF0dXJlLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24jcmVhc29ucyAuZmVhdHVyZS5kZXNrdG9wLXJldmVyc2UgLmZlYXR1cmUtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7IH0gfVxuICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNyZWFzb25zIC5mZWF0dXJlIC5mZWF0dXJlLS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNyZWFzb25zIC5mZWF0dXJlIC5mZWF0dXJlLS10ZXh0IC5mZWF0dXJlLS10ZXh0LS1oZWFkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI3JlYXNvbnMgLmZlYXR1cmUgLmZlYXR1cmUtLXRleHQgLmZlYXR1cmUtLXRleHQtLWhlYWRlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24jcmVhc29ucyAuZmVhdHVyZSAuZmVhdHVyZS0taW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNyZWFzb25zIC5mZWF0dXJlIC5mZWF0dXJlLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI3JlYXNvbnMgLmZlYXR1cmUgLmZlYXR1cmUtLWltYWdlIC5mZWF0dXJlLS10ZXh0LS1oZWFkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24jcmVhc29ucyAuZmVhdHVyZSAuZmVhdHVyZS0taW1hZ2UgLmZlYXR1cmUtLXRleHQtLWhlYWRlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI3JlYXNvbnMgLmZlYXR1cmUgLmZlYXR1cmUtLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMjAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNyZWFzb25zIC5mZWF0dXJlIC5mZWF0dXJlLS1pbWFnZTphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2Utb3V0OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI3JlYXNvbnMgLmZlYXR1cmUgLmZlYXR1cmUtLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24jcmVhc29ucyAuZmVhdHVyZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMEEyMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9zaGFyZWQvZW5nYWdlMjIvaW1hZ2VzL0UyMl9Ib21lcGFnZS1SZWFzb24lMjBUbyUyMEF0dGVuZCUyMDAyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24jcmVhc29ucyAuZmVhdHVyZTpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMCwgMzQsIDAuNSk7IH1cbiAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNyZWFzb25zIC5mZWF0dXJlOm50aC1vZi10eXBlKDIpID4gZGl2IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI2Rpc2NvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfSG9tZXBhZ2UtRGlzY292ZXJfRU5HQUdFLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwQTIyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNhZ2VuZGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwQTIyIHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL3NoYXJlZC9lbmdhZ2UyMi9pbWFnZXMvRTIyX0hvbWVwYWdlLUFnZW5kYS5wbmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIGJvZHkgbWFpbi5lbmdhZ2UtbWFpbiBzZWN0aW9uI2FnZW5kYSAjYWdlbmRhLS1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMCwgMzQsIDAuNyk7IH1cbiAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24jYWdlbmRhIG9sIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNhZ2VuZGEgb2wgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgYm9keSBtYWluLmVuZ2FnZS1tYWluIHNlY3Rpb24jYWdlbmRhIG9sIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgICBib2R5IG1haW4uZW5nYWdlLW1haW4gc2VjdGlvbiNyZWdpc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDBBMjIgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfQ1RBLVJlZ2lzdGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuI2FnZW5kYS0taW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwQTIyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfU3VicGFnZS1BZ2VuZGEucG5nXCIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2FnZW5kYS0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4jYWdlbmRhLS1tYWluIC5ucy1yb3cgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAjYWdlbmRhLS1tYWluIC5ucy1yb3cgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgICNhZ2VuZGEtLW1haW4gLm5zLXJvdyA+IGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWxhc3QtY2hpbGQoLW4rMSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2FnZW5kYS0tbWFpbiAubnMtcm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICNhZ2VuZGEtLW1haW4gLm5zLXJvdyA+IGRpdjpudGgtbGFzdC1jaGlsZCgtbisyKSwgI2FnZW5kYS0tbWFpbiAubnMtcm93ID4gZGl2Om50aC1sYXN0LWNoaWxkKC1uKzEpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICNhZ2VuZGEtLW1haW4gLm5zLXJvdyA+IGRpdiBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZXZlbnRzLS1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBBMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9zaGFyZWQvZW5nYWdlMjIvaW1hZ2VzL0UyMl9TdWJwYWdlLUFnZW5kYS5wbmdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZXZlbnRzLS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbiNldmVudHMtLW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNldmVudHMtLW1haW4gLmZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNldmVudHMtLW1haW4gLmZlYXR1cmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNldmVudHMtLW1haW4gLmZlYXR1cmUgLmZlYXR1cmUtLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNldmVudHMtLW1haW4gLmZlYXR1cmUuZGVza3RvcC1yZXZlcnNlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgICAjZXZlbnRzLS1tYWluIC5mZWF0dXJlLmRlc2t0b3AtcmV2ZXJzZSAuZmVhdHVyZS0tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAgICNldmVudHMtLW1haW4gLmZlYXR1cmUgLmZlYXR1cmUtLXRleHQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2V2ZW50cy0tbWFpbiAuZmVhdHVyZSAuZmVhdHVyZS0tdGV4dCAubnMtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNldmVudHMtLW1haW4gLmZlYXR1cmUgLmZlYXR1cmUtLXRleHQgLm5zLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgI2V2ZW50cy0tbWFpbiAuZmVhdHVyZSAuZmVhdHVyZS0tdGV4dCAuZmVhdHVyZS0tdGV4dC0taGVhZGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjZXZlbnRzLS1tYWluIC5mZWF0dXJlIC5mZWF0dXJlLS10ZXh0IC5mZWF0dXJlLS10ZXh0LS1oZWFkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjZXZlbnRzLS1tYWluIC5mZWF0dXJlIC5mZWF0dXJlLS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjZXZlbnRzLS1tYWluIC5mZWF0dXJlIC5mZWF0dXJlLS1pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICNldmVudHMtLW1haW4gLmZlYXR1cmUgLmZlYXR1cmUtLWltYWdlIC5mZWF0dXJlLS10ZXh0LS1oZWFkZXJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjZXZlbnRzLS1tYWluIC5mZWF0dXJlIC5mZWF0dXJlLS1pbWFnZSAuZmVhdHVyZS0tdGV4dC0taGVhZGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNldmVudHMtLW1haW4gLmZlYXR1cmUgLmZlYXR1cmUtLWltYWdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCAyMCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICNldmVudHMtLW1haW4gLmZlYXR1cmUgLmZlYXR1cmUtLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLW91dDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2V2ZW50cy0tbWFpbiAuZmVhdHVyZSAuZmVhdHVyZS0taW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNib290Y2FtcHMtLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMEEyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL3NoYXJlZC9lbmdhZ2UyMi9pbWFnZXMvRTIyX1N1YnBhZ2UtSGFuZF9vbl9sYWJzLWNlcnRpZmljYXRpb24ucG5nXCIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jvb3RjYW1wcy0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4jYm9vdGNhbXBzLS1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMEEyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfSG9tZXBhZ2UtRGlzY292ZXJfRU5HQUdFLnBuZ1wiKTsgfVxuICAjYm9vdGNhbXBzLS1tYWluIC5ucy1yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2Jvb3RjYW1wcy0tbWFpbiB1bCN0cmFja3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jvb3RjYW1wcy0tbWFpbiB1bCN0cmFja3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjYm9vdGNhbXBzLS1tYWluIHVsI3RyYWNrcyBsaSBiciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIGJyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjYm9vdGNhbXBzLS1tYWluIHVsI3RyYWNrcyBsaSBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAgICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIGJyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYm9vdGNhbXBzLS1tYWluIHVsI3RyYWNrcyBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgI2Jvb3RjYW1wcy0tbWFpbiB1bCN0cmFja3MgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjYm9vdGNhbXBzLS1tYWluIHVsI3RyYWNrcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgI2Jvb3RjYW1wcy0tbWFpbiB1bCN0cmFja3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjYm9vdGNhbXBzLS1tYWluIHVsI3RyYWNrcyBsaSBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgICAgICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfSB9XG4gICAgICAgICAgI2Jvb3RjYW1wcy0tbWFpbiB1bCN0cmFja3MgbGkgYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjOTdENzAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIGJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9IH1cbiAgICAgICAgI2Jvb3RjYW1wcy0tbWFpbiB1bCN0cmFja3MgbGkgYnV0dG9uLmFjdGl2ZSBzcGFuLCAjYm9vdGNhbXBzLS1tYWluIHVsI3RyYWNrcyBsaSBidXR0b246aG92ZXIgc3BhbiwgI2Jvb3RjYW1wcy0tbWFpbiB1bCN0cmFja3MgbGkgYnV0dG9uOmZvY3VzIHNwYW4sICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIGJ1dHRvbjphY3RpdmUgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIGJ1dHRvbi5hY3RpdmUgc3BhbjphZnRlciwgI2Jvb3RjYW1wcy0tbWFpbiB1bCN0cmFja3MgbGkgYnV0dG9uOmhvdmVyIHNwYW46YWZ0ZXIsICNib290Y2FtcHMtLW1haW4gdWwjdHJhY2tzIGxpIGJ1dHRvbjpmb2N1cyBzcGFuOmFmdGVyLCAjYm9vdGNhbXBzLS1tYWluIHVsI3RyYWNrcyBsaSBidXR0b246YWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2Jvb3RjYW1wcy0tbWFpbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYm9vdGNhbXBzLS1tYWluIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICNib290Y2FtcHMtLW1haW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNib290Y2FtcHMtLW1haW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC5hY3RpdmUgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Jvb3RjYW1wcy0tbWFpbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50LmFjdGl2ZSBoMyAuaWNvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgI2Jvb3RjYW1wcy0tbWFpbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjYm9vdGNhbXBzLS1tYWluIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICNib290Y2FtcHMtLW1haW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2Jvb3RjYW1wcy0tbWFpbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2Jvb3RjYW1wcy0tbWFpbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IGgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAjYm9vdGNhbXBzLS1tYWluIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgaDMuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOTdENzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYm9vdGNhbXBzLS1tYWluIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgI2Jvb3RjYW1wcy0tbWFpbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IGgzIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2Jvb3RjYW1wcy0tbWFpbiAuY29udGVudC13cmFwcGVyIC5jb250ZW50IGgzIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3RDcwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAjYm9vdGNhbXBzLS1tYWluIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgaDMgLmljb246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5N0Q3MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNib290Y2FtcHMtLW1haW4gLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCBoMyAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2ZhcS0taW50cm8sXG4jaGVhbHRoLS1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBBMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDQwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfU3VicGFnZS1GQVEucG5nXCIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ZhcS0taW50cm8sXG4gICAgI2hlYWx0aC0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4jZmFxLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0sXG4jaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICNmYXEtLW1haW4gLmFjY29yZGlvbi0taXRlbTpsYXN0LWNoaWxkLFxuICAjaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZmFxLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLnEgYnV0dG9uLFxuICAjaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLnEgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNmYXEtLW1haW4gLmFjY29yZGlvbi0taXRlbSAucSBidXR0b246Zm9jdXMsXG4gICAgI2hlYWx0aC0tbWFpbiAuYWNjb3JkaW9uLS1pdGVtIC5xIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgI2ZhcS0tbWFpbiAuYWNjb3JkaW9uLS1pdGVtIC5xIGJ1dHRvbi5mb2N1cy12aXNpYmxlLFxuICAgICNoZWFsdGgtLW1haW4gLmFjY29yZGlvbi0taXRlbSAucSBidXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzk3RDcwMDsgfVxuICAgICNmYXEtLW1haW4gLmFjY29yZGlvbi0taXRlbSAucSBidXR0b24gLmljb24sXG4gICAgI2hlYWx0aC0tbWFpbiAuYWNjb3JkaW9uLS1pdGVtIC5xIGJ1dHRvbiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgI2ZhcS0tbWFpbiAuYWNjb3JkaW9uLS1pdGVtIC5xIGJ1dHRvbiAuaWNvbjpiZWZvcmUsXG4gICAgICAjaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLnEgYnV0dG9uIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdENzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICNmYXEtLW1haW4gLmFjY29yZGlvbi0taXRlbSAucSBidXR0b24gLmljb246YWZ0ZXIsXG4gICAgICAjaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLnEgYnV0dG9uIC5pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5N0Q3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAjZmFxLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLnEgYnV0dG9uIC50ZXh0LFxuICAgICNoZWFsdGgtLW1haW4gLmFjY29yZGlvbi0taXRlbSAucSBidXR0b24gLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAjZmFxLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLnEgYnV0dG9uLmFjdGl2ZSAuaWNvbjpiZWZvcmUsXG4gICAgI2hlYWx0aC0tbWFpbiAuYWNjb3JkaW9uLS1pdGVtIC5xIGJ1dHRvbi5hY3RpdmUgLmljb246YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgI2ZhcS0tbWFpbiAuYWNjb3JkaW9uLS1pdGVtIC5hLFxuICAjaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZmFxLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLmEgcCxcbiAgICAjaGVhbHRoLS1tYWluIC5hY2NvcmRpb24tLWl0ZW0gLmEgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmYXEtLW1haW4gLmFjY29yZGlvbi0taXRlbSAuYSxcbiAgICAgICNoZWFsdGgtLW1haW4gLmFjY29yZGlvbi0taXRlbSAuYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgICNmYXEtLW1haW4gLmFjY29yZGlvbi0taXRlbSAuYS5hY3RpdmUsXG4gICAgI2hlYWx0aC0tbWFpbiAuYWNjb3JkaW9uLS1pdGVtIC5hLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcGxhbi0taW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwQTIyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfU3VicGFnZS1QbGFuX3lvdXJfdHJpcC5wbmdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGxhbi0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG4jcGxhbi0tdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJEMzQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGxhbi0tdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgI3BsYW4tLXRhYnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gICAgI3BsYW4tLXRhYnMgdWwgbGkge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwbGFuLS10YWJzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMEEyMjsgfVxuICAgICAgI3BsYW4tLXRhYnMgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbiBzcGFuLFxuICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b24gaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgI3BsYW4tLXRhYnMgdWwgbGkgYnV0dG9uIHNwYW4sXG4gICAgICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b24gaDIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9IH1cbiAgICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b24gc3BhbjphZnRlcixcbiAgICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b24gaDI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjOTdENzAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbiBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b24gaDI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH0gfVxuICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b24uYWN0aXZlIHNwYW4sXG4gICAgICAgICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbi5hY3RpdmUgaDIsICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbjpob3ZlciBzcGFuLFxuICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b246aG92ZXIgaDIsICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbjpmb2N1cyBzcGFuLFxuICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b246Zm9jdXMgaDIsICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbjphY3RpdmUgc3BhbixcbiAgICAgICAgI3BsYW4tLXRhYnMgdWwgbGkgYnV0dG9uOmFjdGl2ZSBoMiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbi5hY3RpdmUgc3BhbjphZnRlcixcbiAgICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b24uYWN0aXZlIGgyOmFmdGVyLCAjcGxhbi0tdGFicyB1bCBsaSBidXR0b246aG92ZXIgc3BhbjphZnRlcixcbiAgICAgICAgICAjcGxhbi0tdGFicyB1bCBsaSBidXR0b246aG92ZXIgaDI6YWZ0ZXIsICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbjpmb2N1cyBzcGFuOmFmdGVyLFxuICAgICAgICAgICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbjpmb2N1cyBoMjphZnRlciwgI3BsYW4tLXRhYnMgdWwgbGkgYnV0dG9uOmFjdGl2ZSBzcGFuOmFmdGVyLFxuICAgICAgICAgICNwbGFuLS10YWJzIHVsIGxpIGJ1dHRvbjphY3RpdmUgaDI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI3BsYW4tLW1haW4gLnBsYW4tY29udGVudC13cmFwcGVyIC5jb250ZW50LFxuI3BsYW4tLW1haW4gLmxldHRlcnMtY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjcGxhbi0tbWFpbiAucGxhbi1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYWN0aXZlLFxuICAjcGxhbi0tbWFpbiAubGV0dGVycy1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcGxhbi0tbWFpbiAjbG9jYXRpb24gLnJlZ2lzdGVyLWJ1dHRvbiB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcGxhbi0tbWFpbiAjbG9jYXRpb24gLnJlZ2lzdGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuI3BsYW4tLW1haW4gI2xldHRlcnMgPiAubnMtcm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3BsYW4tLW1haW4gI2xldHRlcnMgPiAubnMtcm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jcGxhbi0tbWFpbiAjbGV0dGVycyAubGV0dGVycy1kb3dubG9hZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwbGFuLS1tYWluICNsZXR0ZXJzIC5sZXR0ZXJzLWRvd25sb2FkcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BsYW4tLW1haW4gLmxldHRlcnMtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcGxhbi0tbWFpbiAubGV0dGVycy10YWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3BsYW4tLW1haW4gLmxldHRlcnMtdGFicyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG4gICAgICAjcGxhbi0tbWFpbiAubGV0dGVycy10YWJzIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjcGxhbi0tbWFpbiAubGV0dGVycy10YWJzIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uIHNwYW4sXG4gICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uIGg0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uIHNwYW4sXG4gICAgICAgICAgICAjcGxhbi0tbWFpbiAubGV0dGVycy10YWJzIHVsIGxpIGJ1dHRvbiBoNCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH0gfVxuICAgICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgI3BsYW4tLW1haW4gLmxldHRlcnMtdGFicyB1bCBsaSBidXR0b24gaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjOTdENzAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9IH1cbiAgICAgICAgI3BsYW4tLW1haW4gLmxldHRlcnMtdGFicyB1bCBsaSBidXR0b24uYWN0aXZlIHNwYW4sXG4gICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uLmFjdGl2ZSBoNCwgI3BsYW4tLW1haW4gLmxldHRlcnMtdGFicyB1bCBsaSBidXR0b246aG92ZXIgc3BhbixcbiAgICAgICAgI3BsYW4tLW1haW4gLmxldHRlcnMtdGFicyB1bCBsaSBidXR0b246aG92ZXIgaDQsICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uOmZvY3VzIHNwYW4sXG4gICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uOmZvY3VzIGg0LCAjcGxhbi0tbWFpbiAubGV0dGVycy10YWJzIHVsIGxpIGJ1dHRvbjphY3RpdmUgc3BhbixcbiAgICAgICAgI3BsYW4tLW1haW4gLmxldHRlcnMtdGFicyB1bCBsaSBidXR0b246YWN0aXZlIGg0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgI3BsYW4tLW1haW4gLmxldHRlcnMtdGFicyB1bCBsaSBidXR0b24uYWN0aXZlIHNwYW46YWZ0ZXIsXG4gICAgICAgICAgI3BsYW4tLW1haW4gLmxldHRlcnMtdGFicyB1bCBsaSBidXR0b24uYWN0aXZlIGg0OmFmdGVyLCAjcGxhbi0tbWFpbiAubGV0dGVycy10YWJzIHVsIGxpIGJ1dHRvbjpob3ZlciBzcGFuOmFmdGVyLFxuICAgICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uOmhvdmVyIGg0OmFmdGVyLCAjcGxhbi0tbWFpbiAubGV0dGVycy10YWJzIHVsIGxpIGJ1dHRvbjpmb2N1cyBzcGFuOmFmdGVyLFxuICAgICAgICAgICNwbGFuLS1tYWluIC5sZXR0ZXJzLXRhYnMgdWwgbGkgYnV0dG9uOmZvY3VzIGg0OmFmdGVyLCAjcGxhbi0tbWFpbiAubGV0dGVycy10YWJzIHVsIGxpIGJ1dHRvbjphY3RpdmUgc3BhbjphZnRlcixcbiAgICAgICAgICAjcGxhbi0tbWFpbiAubGV0dGVycy10YWJzIHVsIGxpIGJ1dHRvbjphY3RpdmUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI3BsYW4tLW1haW4gLmp1c3RpZmljYXRpb24tbGV0dGVyIHAsICNwbGFuLS1tYWluIC5qdXN0aWZpY2F0aW9uLWxldHRlciBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4jcGxhbi0tbWFpbiAuanVzdGlmaWNhdGlvbi1sZXR0ZXIgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAjcGxhbi0tbWFpbiAuanVzdGlmaWNhdGlvbi1sZXR0ZXIgdGFibGUgdGgsICNwbGFuLS1tYWluIC5qdXN0aWZpY2F0aW9uLWxldHRlciB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI3BsYW4tLW1haW4gLmp1c3RpZmljYXRpb24tbGV0dGVyIHRhYmxlIHRoLm5vd3JhcCwgI3BsYW4tLW1haW4gLmp1c3RpZmljYXRpb24tbGV0dGVyIHRhYmxlIHRkLm5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI3BsYW4tLW1haW4gLmp1c3RpZmljYXRpb24tbGV0dGVyIHRhYmxlIHRoLnJpZ2h0LCAjcGxhbi0tbWFpbiAuanVzdGlmaWNhdGlvbi1sZXR0ZXIgdGFibGUgdGQucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI2x1bWluYXJpZXMtLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMEEyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NyU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL3NoYXJlZC9lbmdhZ2UyMi9pbWFnZXMvRTIyX0V4cGVydF9QYW5lbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbHVtaW5hcmllcy0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG4jbHVtaW5hcmllcy0tbWFpbiAucGFuZWxpc3RzID4gLm5zLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3cgPiAubnMtZmxleC0tZ3JvdyB7XG4gICAgZmxleC1ncm93OiAwOyB9IH1cblxuI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3cgLnBhbmVsaXN0LS1ncmV5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbHVtaW5hcmllcy0tbWFpbiAucGFuZWxpc3RzID4gLm5zLXJvdyAucGFuZWxpc3QtLWdyZXkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3cgLnBhbmVsaXN0LS1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gICNsdW1pbmFyaWVzLS1tYWluIC5wYW5lbGlzdHMgPiAubnMtcm93IC5wYW5lbGlzdC0tbW9kYWwuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3cgLnBhbmVsaXN0LS1tb2RhbC0taW5uZXItLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAjbHVtaW5hcmllcy0tbWFpbiAucGFuZWxpc3RzID4gLm5zLXJvdyAucGFuZWxpc3QtLW1vZGFsLS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBBMjI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4ICNGRkZGRkYyOTsgfVxuICAgICNsdW1pbmFyaWVzLS1tYWluIC5wYW5lbGlzdHMgPiAubnMtcm93IC5wYW5lbGlzdC0tbW9kYWwtLWlubmVyIC5wYW5lbGlzdC0tZnVsbC1iaW8ge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICAgICNsdW1pbmFyaWVzLS1tYWluIC5wYW5lbGlzdHMgPiAubnMtcm93IC5wYW5lbGlzdC0tbW9kYWwtLWlubmVyIC5wYW5lbGlzdC0tZnVsbC1iaW8gPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNsdW1pbmFyaWVzLS1tYWluIC5wYW5lbGlzdHMgPiAubnMtcm93IC5wYW5lbGlzdC0tbW9kYWwtLWlubmVyIC5wYW5lbGlzdC0tZnVsbC1iaW8gPiBkaXYucGFuZWxpc3QtLWZ1bGwtYmlvLS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAgICNsdW1pbmFyaWVzLS1tYWluIC5wYW5lbGlzdHMgPiAubnMtcm93IC5wYW5lbGlzdC0tbW9kYWwtLWlubmVyIC5wYW5lbGlzdC0tZnVsbC1iaW8tLXRleHQge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgICAgI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3cgLnBhbmVsaXN0LS1tb2RhbC0taW5uZXIgLnBhbmVsaXN0LS1mdWxsLWJpby0tdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3cgLnBhbmVsaXN0LS1tb2RhbC0taW5uZXIgLnBhbmVsaXN0LS1mdWxsLWJpby0tcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3cgLnBhbmVsaXN0LS1tb2RhbC0taW5uZXIgLnBhbmVsaXN0LS1mdWxsLWJpby0tcGhvdG8gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3cgLnBhbmVsaXN0LS1tb2RhbC0taW5uZXIgLnBhbmVsaXN0LS1mdWxsLWJpby0tcGhvdG8gLnBhbmVsaXN0LS10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjbHVtaW5hcmllcy0tbWFpbiAucGFuZWxpc3RzID4gLm5zLXJvdyAucGFuZWxpc3QtLW1vZGFsLS1pbm5lciAucGFuZWxpc3QtLWZ1bGwtYmlvLS1waG90byAucGFuZWxpc3QtLXRpdGxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjbHVtaW5hcmllcy0tbWFpbiAucGFuZWxpc3RzID4gLm5zLXJvdyAucGFuZWxpc3QtLW1vZGFsLS1pbm5lciAucGFuZWxpc3QtLWZ1bGwtYmlvLS1waG90bzo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMCUsIHRyYW5zcGFyZW50IDMwJSk7IH1cbiAgICAjbHVtaW5hcmllcy0tbWFpbiAucGFuZWxpc3RzID4gLm5zLXJvdyAucGFuZWxpc3QtLW1vZGFsLS1pbm5lciAuYmlvLWNsb3NlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICNsdW1pbmFyaWVzLS1tYWluIC5wYW5lbGlzdHMgPiAubnMtcm93IC5wYW5lbGlzdC0tbW9kYWwtLWlubmVyIC5iaW8tY2xvc2Ugc3ZnIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfVxuICAgICAgI2x1bWluYXJpZXMtLW1haW4gLnBhbmVsaXN0cyA+IC5ucy1yb3cgLnBhbmVsaXN0LS1tb2RhbC0taW5uZXIgLmJpby1jbG9zZTpmb2N1cyBzdmcsICNsdW1pbmFyaWVzLS1tYWluIC5wYW5lbGlzdHMgPiAubnMtcm93IC5wYW5lbGlzdC0tbW9kYWwtLWlubmVyIC5iaW8tY2xvc2U6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogIzk3RDcwMDsgfVxuXG4jbHVtaW5hcmllcy0tbWFpbiAucGFuZWxpc3RzID4gLm5zLXJvdyAuY29udGVudCAuYmlvLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjOTdENzAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jbW9iaWxlYXBwLS1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBBMjI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9zaGFyZWQvZW5nYWdlMjIvaW1hZ2VzL0UyMl9TdWJwYWdlLVBsYW5feW91cl90cmlwLnBuZ1wiKTsgfVxuICAjbW9iaWxlYXBwLS1pbnRybyAuZGlzcGxheS0tcXItY29kZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbW9iaWxlYXBwLS1pbnRybyAuZGlzcGxheS0tcXItY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI21vYmlsZWFwcC0taW50cm8gLmRpc3BsYXktLXFyLWNvZGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG4gICAgI21vYmlsZWFwcC0taW50cm8gLmRpc3BsYXktLXFyLWNvZGUgaW1nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuI21vYmlsZWFwcC0tbWFpbiBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgI21vYmlsZWFwcC0tbWFpbiBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICNtb2JpbGVhcHAtLW1haW4gb2wgbGkgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuI21vYmlsZWFwcC0tbWFpbiAuaW1hZ2UtLWVuZ2FnZS1zY3JlZW5zaG90IHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbW9iaWxlYXBwLS1tYWluIC5pbWFnZS0tZW5nYWdlLXNjcmVlbnNob3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtb2JpbGVhcHAtLW1haW4gLmltYWdlLS1lbmdhZ2Utc2NyZWVuc2hvdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwOyB9XG4gICAgICAjbW9iaWxlYXBwLS1tYWluIC5pbWFnZS0tZW5nYWdlLXNjcmVlbnNob3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuI25wb3dlci0taW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwQTIyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMzUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9zaGFyZWQvZW5nYWdlMjIvaW1hZ2VzL0UyMl9TdWJwYWdlLW5wb3dlci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbnBvd2VyLS1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICNucG93ZXItLWludHJvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMEEyMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDBhMjIgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgI25wb3dlci0taW50cm8tLWlubmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5pbWFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2LCAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stcHJldjpiZWZvcmUsIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjc1OyB9XG4gICAgLmltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLmltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSwgLmltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2LmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlLCAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQuZm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDUlOyB9XG4gICAgLmltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jdXNhYmxlPVwiZmFsc2VcIiBkYXRhLXByZWZpeD1cImZhbFwiIGRhdGEtaWNvbj1cImNoZXZyb24tbGVmdFwiIGNsYXNzPVwic3ZnLWlubGluZS0tZmEgZmEtY2hldnJvbi1sZWZ0IGZhLXctOFwiIHJvbGU9XCJpbWdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNTYgNTEyXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMjM4LjQ3NSA0NzUuNTM1bDcuMDcxLTcuMDdjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTcxTDUwLjA1MyAyNTYgMjQ1LjU0NiA2MC41MDZjNC42ODYtNC42ODYgNC42ODYtMTIuMjg0IDAtMTYuOTcxbC03LjA3MS03LjA3Yy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcgMEwxMC40NTQgMjQ3LjUxNWMtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxbDIxMS4wNTEgMjExLjA1YzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45Ny0uMDAxelwiPjwvcGF0aD48L3N2Zz4nKTsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1JTsgfVxuICAgIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY3VzYWJsZT1cImZhbHNlXCIgZGF0YS1wcmVmaXg9XCJmYWxcIiBkYXRhLWljb249XCJjaGV2cm9uLXJpZ2h0XCIgY2xhc3M9XCJzdmctaW5saW5lLS1mYSBmYS1jaGV2cm9uLXJpZ2h0IGZhLXctOFwiIHJvbGU9XCJpbWdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNTYgNTEyXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMTcuNTI1IDM2LjQ2NWwtNy4wNzEgNy4wN2MtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxTDIwNS45NDcgMjU2IDEwLjQ1NCA0NTEuNDk0Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFsNy4wNzEgNy4wN2M0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcgMGwyMTEuMDUxLTIxMS4wNWM0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45NzFMMzQuNDk1IDM2LjQ2NWMtNC42ODYtNC42ODctMTIuMjg0LTQuNjg3LTE2Ljk3IDB6XCI+PC9wYXRoPjwvc3ZnPicpOyB9XG4gIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgICAgLmltYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5ia2ctLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyRDM0O1xuICBwYWRkaW5nOiAycmVtIDNyZW07IH1cblxuLmJrZy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ia2ctaGlnaGxpZ2h0IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5ia2ctaGlnaGxpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMzB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHZ3O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmtnLWhpZ2hsaWdodDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5kaXNwbGF5LS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaXNwbGF5LS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmRpc3BsYXktLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGlzcGxheS0tZGVza3RvcCwgLmRpc3BsYXktLXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlzcGxheS0tZGVza3RvcCwgLmRpc3BsYXktLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kaXNwbGF5LS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5kaXNwbGF5LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kaXNwbGF5LS1tb2JpbGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmRpc3BsYXktLW1vYmlsZS1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZGlzcGxheS0tbW9iaWxlLWxhcmdlLS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGlzcGxheS0tbW9iaWxlLWxhcmdlLS1vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJrZy0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ia2ctLWltZy0tZml4ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICAuYmtnLS1pbWctLXZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMEEyMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMGEyMiAxMjBweCwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYmtnLS1pbWcgPiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4iLCIvLyBjb250YWluZXJzXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRkZXNrdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJi0tbmluZXR5IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgICYtY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBnbG9iYWwgcGFkZGluZyBhbmQgbWFyZ2luIGNsYXNzZXNcbkBpbXBvcnQgXCJwYWRkaW5nXCI7XG5cbi5jb2x1bW4tbGVmdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1pbi13aWR0aDogNjUlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmNvbHVtbi1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1pbi13aWR0aDogMzUlO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLy8gcm93c1xuLm5zLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgJi0tdG9wIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICYtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmLS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgJi0tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAmLS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5ucy1mbGV4IHtcbiAgJi0tZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5ucy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICYtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4vLyBjb2x1bW5zXG5bY2xhc3MqPSducy1jb2wtLSddIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQGluY2x1ZGUgbW9iaWxlLXNtYWxsIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAubnMtY29sLS1tLXMtI3skaX0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGdyaWQtY29sdW1uc30gKiAjeyRpfSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxuICAgIC5ucy1jb2wtLW0tcy0jeyRncmlkLWNvbHVtbnN9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAubnMtY29sLS1tLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRncmlkLWNvbHVtbnN9ICogI3skaX0gLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgIH1cbiAgICAubnMtY29sLS1tLSN7JGdyaWQtY29sdW1uc30ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtb2JpbGUtbGFyZ2Uge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5ucy1jb2wtLW0tbC0jeyRpfSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZ3JpZC1jb2x1bW5zfSAqICN7JGl9IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG4gICAgLm5zLWNvbC0tbS1sLSN7JGdyaWQtY29sdW1uc30ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLm5zLWNvbC0tdC1zLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRncmlkLWNvbHVtbnN9ICogI3skaX0gLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgIH1cbiAgICAubnMtY29sLS10LXMtI3skZ3JpZC1jb2x1bW5zfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIHRhYmxldCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLm5zLWNvbC0tdC0jeyRpfSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZ3JpZC1jb2x1bW5zfSAqICN7JGl9IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG4gICAgLm5zLWNvbC0tdC0jeyRncmlkLWNvbHVtbnN9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLm5zLWNvbC0tZC1zLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRncmlkLWNvbHVtbnN9ICogI3skaX0gLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgIH1cbiAgICAubnMtY29sLS1kLXMtI3skZ3JpZC1jb2x1bW5zfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5ucy1jb2wtLWQtI3skaX0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGdyaWQtY29sdW1uc30gKiAjeyRpfSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxuICAgIC5ucy1jb2wtLWQtI3skZ3JpZC1jb2x1bW5zfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnRzXG4kbW9iaWxlLXNtYWxsOiAzMjBweDtcbiRtb2JpbGU6IDQ4MHB4O1xuJG1vYmlsZS1sYXJnZTogNTc2cHg7XG4kdGFibGV0LXNtYWxsOiA3NjhweDtcbiR0YWJsZXQ6IDk5MnB4O1xuJHRhYmxldC1sYXJnZTogMTE0MHB4O1xuJGRlc2t0b3Atc21hbGw6IDEyODBweDtcbiRkZXNrdG9wOiAxNDgwcHg7XG4kZGVza3RvcC1sYXJnZTogMTkyMHB4O1xuXG4vLyBjb2x1bW5zXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1heC13aWR0aDogJGRlc2t0b3A7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMzcHg7XG5cblxuLy8gZm9udFxuJGZvbnQtc2l6ZS1sYXJnZTogMjRweDtcbiRmb250LXNpemUtbWVkaXVtOiAyMHB4O1xuJGZvbnQtc2l6ZS1kZWZhdWx0OiAxNnB4O1xuJGZvbnQtc2l6ZS1zbWw6IDE0cHg7XG4kZm9udC1mYW1pbHktZGVmYXVsdDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1kZWZhdWx0OiA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG5cbi8vIFRyYW5zaXRpb24uXG4kZGVmYXVsdC10cmFuc2l0aW9uLWJ1dHRvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiRkZWZhdWx0LXRyYW5zaXRpb24tYnV0dG9uLWhvdmVyOiBhbGwgLjNzIGVhc2UtaW47XG4kZGVmYXVsdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuIiwiLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENvbnZlcnQgdG8gcmVtXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJGZvbnQtc2l6ZS1kZWZhdWx0KSB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8gTWl4aW4gYnJlYWtwb2ludHMuXG5AbWl4aW4gbW9iaWxlLXNtYWxsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1zbWFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1sYXJnZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbGFyZ2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXNtYWxsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1sYXJnZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbGFyZ2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1zbWFsbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtYWxsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLWxhcmdlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbGFyZ2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBCb3ggc2l6aW5nLlxuQG1peGluIGJvcmRlci1ib3gge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDb250YWluZXIuXG5AbWl4aW4gaW5pdC1jb250YWluZXIoJG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnZlcnQtdG8tcmVtKCRmb250LXNpemUtZGVmYXVsdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnZlcnQtdG8tcmVtKCRmb250LXNpemUtZGVmYXVsdCk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFJvdy5cbkBtaXhpbiBpbml0LXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG59XG5cbkBtaXhpbiBjc3MtYWNjb3JkaW9uLWljb24oKSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtYWNjb3JkaW9uLWljb24tZGVmYXVsdCgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy1hY2NvcmRpb24taWNvbi1kZWZhdWx0KCk7XG4gIH1cbn1cblxuQG1peGluIGNzcy1hY2NvcmRpb24taWNvbi1kZWZhdWx0KCkge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4vLyBBcnJvd3MuXG5AbWl4aW4gY2Fyb3VzZWwtYXJyb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIHotaW5kZXg6IDkwO1xufVxuXG5AbWl4aW4gY2Fyb3VzZWwtbGVmdC1hcnJvd3tcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtYXJyb3c7XG4gIGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBjYXJvdXNlbC1yaWdodC1hcnJvd3tcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtYXJyb3c7XG4gIHJpZ2h0OiAwO1xufVxuIiwiLy8gcGFkZGluZ1xuLnBhZGRpbmcge1xuICAmLS10b3Age1xuICAgICYtLW5vbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYtLXh4c21sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teHNtbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWQge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhsZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1ib3R0b20ge1xuICAgICYtLW5vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLXh4c21sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teHNtbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhsZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1sZWZ0IHtcbiAgICAmLS1ub25lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJi0teHhzbWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhzbWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhsZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXJpZ2h0IHtcbiAgICAmLS1ub25lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICYtLXh4c21sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhzbWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGxnIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10b3AtYm90dG9tIHtcbiAgICAmLS1ub25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLXh4c21sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS14c21sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhsZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS14eGxnIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxlZnQtcmlnaHQge1xuICAgICYtLW5vbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJi0teHhzbWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhzbWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWFsbCB7XG4gICAgJi0tbm9uZSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLXh4c21sIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhzbWwge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21sIHtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGxnIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXJnaW4ge1xuICAmLS10b3Age1xuICAgICYtLW5vbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi0teHhzbWwge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teHNtbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbWwge1xuICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbSB7XG4gICAgJi0tbm9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS14eHNtbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS14c21sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgJi0tbm9uZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJi0teHhzbWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS14c21sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGxnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXJpZ2h0IHtcbiAgICAmLS1ub25lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJi0teHhzbWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhzbWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRvcC1ib3R0b20ge1xuICAgICYtLW5vbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLXh4c21sIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhzbWwge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21sIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS14bGcge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1sZWZ0LXJpZ2h0IHtcbiAgICAmLS1ub25lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLS14eHNtbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS14c21sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC44NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0teGxnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYWxsIHtcbiAgICAmLS1ub25lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi0teHhzbWwge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhzbWwge1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW46IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNtbCB7XG4gICAgICBtYXJnaW46IDAuODc1cmVtO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW46IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgbWFyZ2luOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXhsZyB7XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBtYXJnaW46IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gSGVhZGVyc1xuLm5zLWgxLCAubnMtaDMsIC5ucy1oMywgLm5zLWg0LCAubnMtaDUsIC5ucy1oNixcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLm5zLWgxLFxuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIEBpbmNsdWRlIG1vYmlsZS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cblxuLm5zLWgyLFxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgQGluY2x1ZGUgbW9iaWxlLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5ucy1oMyxcbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBAaW5jbHVkZSBtb2JpbGUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ubnMtaDQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5ucy1oNSwgLm5zLWg2LFxuaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5ucy1oNixcbmg2IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xufVxuXG4vLyBCb2R5IHNpemVzXG5wLCBsaS5wICB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxufVxuXG4ubnMtZm9udCB7XG4gICYtLXVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0td2VpZ2h0IHtcbiAgICAmLWxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgfVxuICAgICYtbm9ybWFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICB9XG4gICAgJi1zZW1pYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbiAgICAmLWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICAmLWV4dHJhYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDtcbiAgICB9XG4gIH1cblxuICAmLS1zaXplIHtcbiAgICAmLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJi0td2lkZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb25kZW5zZWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtYWxpZ24ge1xuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtLW1vYmlsZS1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gVGhlbWUgY29sb3JzXG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2stbWVudTogIzAwMEEyMjtcblxuJGdyZXk6ICNFRkVGRUY7XG4kZ3JleS1kYXJrOiAjMjgyRDM0O1xuXG4kYmx1ZTogIzAwNjA2ODtcbiRncmVlbjogIzk3RDcwMDtcbiRwdXJwbGU6ICMxMjA2MzQ7XG5cbiR0ZWFsLWxpZ2h0OiAjQkZGRkZGO1xuJHRlYWw6ICMwMDk5QTg7XG4kdGVhbC1kYXJrOiAjMEE2MDY3O1xuXG4kY2lyY2xlLWJsdWU6ICMzMDYxRkY7XG4kY2lyY2xlLXRlYWw6ICMwMDk5QTg7XG4kY2lyY2xlLWdyZWVuOiAjOTdENzAwO1xuJGNpcmNsZS1wdXJwbGU6ICM4MDI5REU7XG4kY2lyY2xlLXBpbms6ICNFQjRERjY7IiwiLy8gTGlua3MgYW5kIGJ1dHRvbnNcbi5ucy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMC4zcmVtIDEuMXJlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1idXR0b247XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuXG4gIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjg3NXJlbTtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICB9XG4gICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRncmVlbjtcbiAgfVxuICAmLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG5cbiAgICAmOmhvdmVyLCAmLmZvY3VzLXZpc2libGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1idXR0b24taG92ZXI7XG4gICAgfVxuICB9XG4gICYtLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgJjpob3ZlciwgJi5mb2N1cy12aXNpYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgIHRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tYnV0dG9uLWhvdmVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgkZ3JlZW4sIDAuNSk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyZWVuLCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1idXR0b24taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJiArIC5ucy1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1sYXJnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2hlYWRlci0taW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjay1tZW51O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwLCAzNCwgLjgpIDAlLCByZ2JhKDAsIDEwLCAzNCwgMSkgNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhcmdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYXJnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVnaXN0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbGFyZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVuZ2FnZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1sYXJnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nLCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFyZ2Uge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTE2M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLW1lbnUsIDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA2MnB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgdG9wOiA4N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gICAgICAmLm5zLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFyZ2Uge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMC43NXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxhcmdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhbHRoLXNhZmV0eSB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5uYXYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCJmb290ZXIsXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5mb290ZXItY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmVuZ2FnZS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCNucy1mb290ZXItbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwjc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogY2FsYygxMCUgLSAyLjVyZW0pO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjay1tZW51LDAuNCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiaHRtbCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGEyMjtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGEyMjtcblxuICAmLm1vZGFsLW9wZW4ge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWJ1dHRvbjtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWJ1dHRvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgb3V0bGluZS1jb2xvcjogJGdyZWVuO1xuICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1mb2N1cy12aXNpYmxlIDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgbWFpbi5lbmdhZ2UtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg3cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAjaGVhZGVyVmlkZW8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVySW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcGF1c2VCdXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgJjpob3ZlciwgJi5mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmLnBhdXNlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wbGF5IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnLCBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJi5wYXVzZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYucGxheSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcsXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiNpbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICYjcGF1c2VCdXR0b24ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYjb3ZlcnZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9zaGFyZWQvZW5nYWdlMjIvaW1hZ2VzL0UyMl9Ib21lcGFnZS1JbnRyb19TZWN0aW9uLnBuZ1wiKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL0UyMl9Ib21lcGFnZS1JbnRyb19TZWN0aW9uLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLW1lbnU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmI3JlYXNvbnMge1xuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAuZmVhdHVyZS0taW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2t0b3AtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xuICAgICAgICAgICAgICAuZmVhdHVyZS0tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mZWF0dXJlLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZlYXR1cmUtLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5mZWF0dXJlLS10ZXh0LS1oZWFkZXJzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mZWF0dXJlLS1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlYXR1cmUtLXRleHQtLWhlYWRlcnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwjMDAwIDIwJSx0cmFuc3BhcmVudCA4MCUpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1tZW51O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfSG9tZXBhZ2UtUmVhc29uJTIwVG8lMjBBdHRlbmQlMjAwMi5wbmdcIik7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvRTIyX0hvbWVwYWdlLVJlYXNvbiUyMFRvJTIwQXR0ZW5kJTIwMDIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2stbWVudSwgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmI2Rpc2NvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfSG9tZXBhZ2UtRGlzY292ZXJfRU5HQUdFLnBuZ1wiKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL0UyMl9Ib21lcGFnZS1EaXNjb3Zlcl9FTkdBR0UucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1tZW51O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmI2FnZW5kYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1tZW51IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL3NoYXJlZC9lbmdhZ2UyMi9pbWFnZXMvRTIyX0hvbWVwYWdlLUFnZW5kYS5wbmdcIikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICNhZ2VuZGEtLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTAsMzQsMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmI3JlZ2lzdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLW1lbnUgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfQ1RBLVJlZ2lzdGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuI2FnZW5kYSB7XG4gICYtLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbWVudTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfU3VicGFnZS1BZ2VuZGEucG5nXCIpO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9FMjJfU3VicGFnZS1BZ2VuZGEucG5nXCIpO1xuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJi0tbWFpbiB7XG4gICAgLm5zLXJvdyB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSxcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzEpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2V2ZW50cyB7XG4gICYtLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbWVudTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfU3VicGFnZS1BZ2VuZGEucG5nXCIpO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9FMjJfU3VicGFnZS1BZ2VuZGEucG5nXCIpO1xuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJi0tbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZmVhdHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLmZlYXR1cmUtLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYuZGVza3RvcC1yZXZlcnNlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgLmZlYXR1cmUtLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAubnMtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLS10ZXh0LS1oZWFkZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZS0tdGV4dC0taGVhZGVycyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwjMDAwIDIwJSx0cmFuc3BhcmVudCA4MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jvb3RjYW1wcyB7XG4gICYtLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbWVudTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfU3VicGFnZS1IYW5kX29uX2xhYnMtY2VydGlmaWNhdGlvbi5wbmdcIik7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL0UyMl9TdWJwYWdlLUhhbmRfb25fbGFicy1jZXJ0aWZpY2F0aW9uLnBuZ1wiKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLW1lbnU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvc2hhcmVkL2VuZ2FnZTIyL2ltYWdlcy9FMjJfSG9tZXBhZ2UtRGlzY292ZXJfRU5HQUdFLnBuZ1wiKTtcblxuICAgIC5ucy1yb3cge1xuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsI3RyYWNrcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFyZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDRweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEubnMtYnV0dG9uIHtcbiAgICAgICAgICBAZXh0ZW5kIC5tYXJnaW4tLXRvcC0tbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3NzLWFjY29yZGlvbi1pY29uKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmFxLFxuI2hlYWx0aCB7XG4gICYtLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbWVudTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA0MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL3NoYXJlZC9lbmdhZ2UyMi9pbWFnZXMvRTIyX1N1YnBhZ2UtRkFRLnBuZ1wiKTtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvRTIyX1N1YnBhZ2UtRkFRLnBuZ1wiKTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gIH1cbiAgJi0tbWFpbiB7XG4gICAgLmFjY29yZGlvbi0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5xIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjc3MtYWNjb3JkaW9uLWljb24oKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmEge1xuICAgICAgICBAZXh0ZW5kIC5tYXJnaW4tLWJvdHRvbS0tbGc7XG4gICAgICAgIEBleHRlbmQgLm1hcmdpbi0tbGVmdC0tbGc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BsYW4ge1xuICAmLS1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLW1lbnU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL3NoYXJlZC9lbmdhZ2UyMi9pbWFnZXMvRTIyX1N1YnBhZ2UtUGxhbl95b3VyX3RyaXAucG5nXCIpO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9FMjJfU3VicGFnZS1QbGFuX3lvdXJfdHJpcC5wbmdcIik7XG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLS10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrLW1lbnU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1tYWluIHtcbiAgICAucGxhbi1jb250ZW50LXdyYXBwZXIsXG4gICAgLmxldHRlcnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2xvY2F0aW9uIHtcbiAgICAgIC5yZWdpc3Rlci1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2xldHRlcnMge1xuICAgICAgJiA+IC5ucy1yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZXR0ZXJzLWRvd25sb2FkcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGV0dGVycy10YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuanVzdGlmaWNhdGlvbi1sZXR0ZXIge1xuICAgICAgcCwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgJi5ub3dyYXAge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2x1bWluYXJpZXMge1xuICAmLS1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLW1lbnU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NyU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9zaGFyZWQvZW5nYWdlMjIvaW1hZ2VzL0UyMl9FeHBlcnRfUGFuZWwucG5nXCIpO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9FMjJfRXhwZXJ0X1BhbmVsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJi0tbWFpbiB7XG4gICAgLnBhbmVsaXN0cyB7XG4gICAgICA+IC5ucy1yb3cge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5zLWZsZXgtLWdyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbGlzdC0tZ3JleSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWxpc3QtLW1vZGFsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1pbm5lci0td3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1tZW51O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4ICNGRkZGRkYyOTtcblxuICAgICAgICAgICAgLnBhbmVsaXN0LS1mdWxsLWJpbyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmLnBhbmVsaXN0LS1mdWxsLWJpby0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtLXBob3RvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWxpc3QtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuNzUpIDEwJSx0cmFuc3BhcmVudCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmlvLWNsb3NlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAuYmlvLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4jbW9iaWxlYXBwIHtcbiAgJi0taW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1tZW51O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9zaGFyZWQvZW5nYWdlMjIvaW1hZ2VzL0UyMl9TdWJwYWdlLVBsYW5feW91cl90cmlwLnBuZ1wiKTtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvRTIyX1N1YnBhZ2UtUGxhbl95b3VyX3RyaXAucG5nXCIpO1xuXG4gICAgLmRpc3BsYXktLXFyLWNvZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW1haW4ge1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBsaSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtLWVuZ2FnZS1zY3JlZW5zaG90IHtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNucG93ZXIge1xuICAmLS1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLW1lbnU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDM1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzL3NoYXJlZC9lbmdhZ2UyMi9pbWFnZXMvRTIyX1N1YnBhZ2UtbnBvd2VyLnBuZ1wiKTtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvRTIyX1N1YnBhZ2UtbnBvd2VyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrLW1lbnU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMTAsIDM0LCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuXG4gICAgJi0taW5uZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxufVxuXG4uaW1hZ2UtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cy12aXNpYmxlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNSU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIGZvY3VzYWJsZT1cImZhbHNlXCIgZGF0YS1wcmVmaXg9XCJmYWxcIiBkYXRhLWljb249XCJjaGV2cm9uLWxlZnRcIiBjbGFzcz1cInN2Zy1pbmxpbmUtLWZhIGZhLWNoZXZyb24tbGVmdCBmYS13LThcIiByb2xlPVwiaW1nXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjU2IDUxMlwiPjxwYXRoIGZpbGw9XCIlMjNmZmZmZmZcIiBkPVwiTTIzOC40NzUgNDc1LjUzNWw3LjA3MS03LjA3YzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MUw1MC4wNTMgMjU2IDI0NS41NDYgNjAuNTA2YzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MWwtNy4wNzEtNy4wN2MtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3IDBMMTAuNDU0IDI0Ny41MTVjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWwyMTEuMDUxIDIxMS4wNWM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTctLjAwMXpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1JTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZm9jdXNhYmxlPVwiZmFsc2VcIiBkYXRhLXByZWZpeD1cImZhbFwiIGRhdGEtaWNvbj1cImNoZXZyb24tcmlnaHRcIiBjbGFzcz1cInN2Zy1pbmxpbmUtLWZhIGZhLWNoZXZyb24tcmlnaHQgZmEtdy04XCIgcm9sZT1cImltZ1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI1NiA1MTJcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0xNy41MjUgMzYuNDY1bC03LjA3MSA3LjA3Yy00LjY4NiA0LjY4Ni00LjY4NiAxMi4yODQgMCAxNi45NzFMMjA1Ljk0NyAyNTYgMTAuNDU0IDQ1MS40OTRjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWw3LjA3MSA3LjA3YzQuNjg2IDQuNjg2IDEyLjI4NCA0LjY4NiAxNi45NyAwbDIxMS4wNTEtMjExLjA1YzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MUwzNC40OTUgMzYuNDY1Yy00LjY4Ni00LjY4Ny0xMi4yODQtNC42ODctMTYuOTcgMHpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjc1KTtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJrZy0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbn1cblxuLmJrZy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDonJztcbiAgICB3aWR0aDogMTMwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzB2dztcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc3BsYXkge1xuICAmLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgJi0taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmLS1kZXNrdG9wLFxuICAmLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1vYmlsZS1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi0tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uYmtnLS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0tZml4ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxuXG4gICYtLXZpZGVvIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stbWVudTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwLCAzNCwgMSkgMTIwcHgsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufSJdfQ== */
