[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0; }

.simplebar-content:after, .simplebar-content:before {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Base
------------------------- */
/* stylelint-disable declaration-no-important */
/* stylelint-disable selector-max-compound-selectors, selector-max-universal */
/* stylelint-enable selector-max-compound-selectors, selector-max-universal */
/* Base
------------------------- */
/* Base - Colors
------------------------- */
:focus {
  outline: 1px #DEDEDE dotted; }

body {
  color: #333333; }

.b-site-inner {
  background-color: #FFFFFF; }

.b-splash {
  background: #11497B; }

.b-splash__main {
  color: #FFFFFF; }

/* Base -  Deck
------------------------- */
/* stylelint-disable selector-max-specificity */
.b-deck-group > *:nth-child(n+2) .b-deck {
  padding-top: 1.25rem; }

.b-deck-group > *:nth-last-child(n+2) .b-deck {
  padding-bottom: 1.25rem; }

/* stylelint-enable selector-max-specificity */
.b-deck {
  padding-bottom: 3.75rem;
  padding-top: 2.5rem;
  display: block;
  overflow: hidden; }
  .b-deck--flatten {
    padding-top: 0; }
  .b-deck--full-width {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 100vw;
    width: var(--b-viewport-width); }
    .b-deck--full-width .b-deck__inner {
      margin: 0 auto;
      max-width: 73rem;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%; }
  .b-deck.is-loading {
    min-height: 6rem;
    position: relative; }
    .b-deck.is-loading::after {
      z-index: 10;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200px' height='200px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-liquid' style='background: none;'%3E %3Ccircle cx='50' cy='50' fill='%23FFFFFF' r='40' stroke='%23DEDEDE' stroke-width='5'/%3E %3Cpath d='M 15 50 Q 32.5 54.2049 50 50 Q 67.5 45.7951 85 50 A 35 35 0 0 1 15 50' fill='%23C9C9C9'%3E %3Canimate attributeName='d' calcMode='spline' values='M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 60 50 50 Q67.5 40 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50' keyTimes='0;0.5;1' dur='1.9' keySplines='0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") center center/4rem no-repeat;
      background-color: rgba(255, 255, 255, 0.7);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .b-deck:hover .b-deck__image {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }

.b-deck__inner > *:first-child {
  margin-top: 0 !important; }
  .b-deck__inner > *:first-child > [data-component-root] > * {
    margin-top: 0 !important; }

.b-deck__inner > *:last-child {
  margin-bottom: 0 !important; }
  .b-deck__inner > *:last-child > [data-component-root] > * {
    margin-bottom: 0 !important; }

.b-deck__header,
.b-deck__section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .b-deck__header > *:first-child,
  .b-deck__section-header > *:first-child {
    margin-top: 0 !important; }
    .b-deck__header > *:first-child > [data-component-root] > *,
    .b-deck__section-header > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .b-deck__header > *:last-child,
  .b-deck__section-header > *:last-child {
    margin-bottom: 0 !important; }
    .b-deck__header > *:last-child > [data-component-root] > *,
    .b-deck__section-header > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.b-deck__header {
  margin-bottom: 2.5rem; }

.b-deck__section-header {
  margin-bottom: 1.875rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.b-deck__heading {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.20833;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  color: #333333; }

.b-deck__preamble {
  font-size: 1rem;
  line-height: 1.375;
  color: #727272;
  margin: 0;
  max-width: 37.5rem; }
  .b-deck__preamble > *:first-child {
    margin-top: 0 !important; }
    .b-deck__preamble > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .b-deck__preamble > *:last-child {
    margin-bottom: 0 !important; }
    .b-deck__preamble > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.b-deck__section {
  margin-bottom: 5rem; }
  .b-deck__section > *:first-child {
    margin-top: 0 !important; }
    .b-deck__section > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .b-deck__section > *:last-child {
    margin-bottom: 0 !important; }
    .b-deck__section > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.b-deck__section-heading {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  color: #999999;
  text-transform: uppercase; }

.b-deck__info,
.b-deck__actions {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .b-deck__info > *:first-child,
  .b-deck__actions > *:first-child {
    margin-top: 0 !important; }
    .b-deck__info > *:first-child > [data-component-root] > *,
    .b-deck__actions > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .b-deck__info > *:last-child,
  .b-deck__actions > *:last-child {
    margin-bottom: 0 !important; }
    .b-deck__info > *:last-child > [data-component-root] > *,
    .b-deck__actions > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.b-deck__actions {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.b-deck__image {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  will-change: transform; }

.b-deck__footer {
  margin-top: 3.75rem;
  text-align: center; }

/* Base - Layout
------------------------- */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

:root {
  --b-viewport-height: 100vh;
  --b-viewport-width: 100vw; }

html,
body {
  overflow-x: hidden; }

/* stylelint-disable selector-max-compound-selectors */
html.overlay-is-active,
html.nav-is-active {
  overflow-y: hidden; }
  html.overlay-is-active body,
  html.nav-is-active body {
    overflow-y: hidden; }

/* stylelint-enable selector-max-compound-selectors */
fieldset {
  min-width: 0; }

[v-cloak="load"] {
  min-height: 6rem;
  position: relative;
  display: block;
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */ }
  [v-cloak="load"]::after {
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200px' height='200px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-liquid' style='background: none;'%3E %3Ccircle cx='50' cy='50' fill='%23FFFFFF' r='40' stroke='%23DEDEDE' stroke-width='5'/%3E %3Cpath d='M 15 50 Q 32.5 54.2049 50 50 Q 67.5 45.7951 85 50 A 35 35 0 0 1 15 50' fill='%23C9C9C9'%3E %3Canimate attributeName='d' calcMode='spline' values='M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 60 50 50 Q67.5 40 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50' keyTimes='0;0.5;1' dur='1.9' keySplines='0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") center center/4rem no-repeat;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  [v-cloak="load"] > * {
    display: none !important; }

[v-cloak="hide"] {
  /* stylelint-disable declaration-no-important */
  display: none !important;
  /* stylelint-enable declaration-no-important */ }

[v-cloak="mobile"] {
  /* stylelint-disable declaration-no-important */
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */
  /* stylelint-enable declaration-no-important */ }

.b-site-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  min-height: 100vh; }

.b-site-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  overflow: hidden; }

.b-container {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }

main {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

dd {
  margin-left: 0; }

/* stylelint-disable selector-max-compound-selectors, selector-max-universal, declaration-no-important */
.b-parsys {
  width: 100%; }
  .b-parsys > *:first-child > * {
    margin-top: 0 !important; }
  .b-parsys > *:first-child > [data-component-root] > * {
    margin-top: 0 !important; }
  .b-parsys > *:last-child > * {
    margin-bottom: 0 !important; }
  .b-parsys > *:last-child > [data-component-root] > * {
    margin-bottom: 0 !important; }

/* stylelint-enable selector-max-compound-selectors, selector-max-universal, declaration-no-important */
.b-splash {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh; }

.b-splash__header {
  display: block; }

.b-splash__logo {
  margin-top: 1.25rem;
  width: 12.5rem; }

.b-splash__main {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .b-splash__main > *:first-child {
    margin-top: 0 !important; }
    .b-splash__main > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .b-splash__main > *:last-child {
    margin-bottom: 0 !important; }
    .b-splash__main > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

@page {
  margin: 1rem; }

/* Base - Layout Grid
------------------------- */
/* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
.b-layout-grid {
  margin-bottom: 0;
  margin-top: 0; }
  .b-layout-grid--gutterless .b-layout-grid__group {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .b-layout-grid--gutterless .b-layout-grid__item {
    padding-left: 0;
    padding-right: 0; }

.b-layout-grid__group {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 0;
  margin-top: 0;
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  /* stylelint-disable */
  width: calc(100% + 1rem); }
  .b-layout-grid--spaced .b-layout-grid__group:first-child {
    margin-top: -0.5rem; }
  .b-layout-grid--spaced .b-layout-grid__group:last-child {
    margin-bottom: -0.5rem; }
  .b-layout-grid__group--top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .b-layout-grid__group--middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .b-layout-grid__group--bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .b-layout-grid__group--start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .b-layout-grid__group--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .b-layout-grid__group--end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .b-layout-grid__group--forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .b-layout-grid__group--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .b-layout-grid__group--around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .b-layout-grid__group--between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .b-layout-grid__group--stretch {
    min-height: 100vh; }

.b-layout-grid__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
  .b-layout-grid--spaced .b-layout-grid__item {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem; }
  .b-layout-grid__item--1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .b-layout-grid__item--2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .b-layout-grid__item--3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .b-layout-grid__item--4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .b-layout-grid__item--5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .b-layout-grid__item--6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .b-layout-grid__item--7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .b-layout-grid__item--8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .b-layout-grid__item--9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .b-layout-grid__item--10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .b-layout-grid__item--11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .b-layout-grid__item--12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .b-layout-grid__item--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .b-layout-grid__item--offset-1 {
    margin-left: 8.33333%; }
  .b-layout-grid__item--offset-2 {
    margin-left: 16.66667%; }
  .b-layout-grid__item--offset-3 {
    margin-left: 25%; }
  .b-layout-grid__item--offset-4 {
    margin-left: 33.33333%; }
  .b-layout-grid__item--offset-5 {
    margin-left: 41.66667%; }
  .b-layout-grid__item--offset-6 {
    margin-left: 50%; }
  .b-layout-grid__item--offset-7 {
    margin-left: 58.33333%; }
  .b-layout-grid__item--offset-8 {
    margin-left: 66.66667%; }
  .b-layout-grid__item--offset-9 {
    margin-left: 75%; }
  .b-layout-grid__item--offset-10 {
    margin-left: 83.33333%; }
  .b-layout-grid__item--offset-11 {
    margin-left: 91.66667%; }
  .b-layout-grid__item--top {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .b-layout-grid__item--middle {
    -ms-flex-item-align: center;
        align-self: center; }
  .b-layout-grid__item--bottom {
    -ms-flex-item-align: end;
        align-self: flex-end; }

/* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
/* Base - Themes
------------------------- */
.b-theme {
  background-color: #FFFFFF; }
  .b-theme--underline {
    border-bottom: 1px solid #F2F2F2; }
  .b-theme.b-theme--underline {
    margin-bottom: 0; }
  .b-theme--black {
    background-color: #000000;
    color: #FFFFFF; }
  .b-theme--dark {
    background: radial-gradient(circle closest-corner at 50% 0, #565656 0, #2b2b2b 100%);
    color: #FFFFFF; }
    .b-theme--dark .elm-button--ghost {
      border-color: #FFFFFF;
      color: #FFFFFF; }
    .b-theme--dark .elm-link,
    .b-theme--dark .elm-round-button {
      color: #FFFFFF; }
      .b-theme--dark .elm-link:hover, .b-theme--dark .elm-link:focus, .b-theme--dark .elm-link:active,
      .b-theme--dark .elm-round-button:hover,
      .b-theme--dark .elm-round-button:focus,
      .b-theme--dark .elm-round-button:active {
        color: #FFFFFF; }
  .b-theme--midtone-dark {
    background-color: #727272;
    color: #FFFFFF; }
  .b-theme--midtone {
    background-color: #999999;
    color: #FFFFFF; }
  .b-theme--midtone-light {
    background-color: #C9C9C9;
    color: #333333; }
  .b-theme--subtle {
    background-color: #F2F2F2;
    color: #333333; }
    .b-theme--subtle.b-theme--underline {
      border-color: #FFFFFF; }
  .b-theme--subtle-light {
    background-color: #F9F9F9;
    color: #333333; }

.b-theme__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden; }
  .b-edit-mode .b-theme__image {
    bottom: auto;
    height: auto;
    left: auto;
    max-width: 100%;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }
  .b-theme__image::after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #FFFFFF;
    content: "";
    opacity: 0; }
    .b-theme--dark .b-theme__image::after {
      background-color: #000000; }
  .b-theme__image--opacity-low::after {
    opacity: 0.2; }
  .b-theme__image--opacity-medium::after {
    opacity: 0.4; }
  .b-theme__image--opacity-high::after {
    opacity: 0.6; }

/* Base - Typography
------------------------- */
.b-type--xxsmall {
  font-size: 0.5rem;
  line-height: 1.25; }

.b-type--xsmall {
  font-size: 0.75rem;
  line-height: 1.5; }

.b-type--small {
  font-size: 0.875rem;
  line-height: 1.42857; }

.b-type--medium {
  font-size: 1rem;
  line-height: 1.375; }

.b-type--large {
  font-size: 1.125rem;
  line-height: 1.33333; }

.b-type--xlarge {
  font-size: 1.125rem;
  line-height: 1.33333; }

.b-type--xxlarge {
  font-size: 1.3125rem;
  line-height: 1.2381; }

.b-type--xxxlarge {
  font-size: 1.5rem;
  line-height: 1.20833; }

.b-type--xxxxlarge {
  font-size: 1.875rem;
  line-height: 1.2; }

.b-type--xxxxxlarge {
  font-size: 2.5rem;
  line-height: 1.15; }

body {
  font-family: Lucida Grande, Tahoma, Geneva, Verdana, sans-serif;
  /* stylelint-disable selector-no-qualifying-type */
  /* stylelint-enable selector-no-qualifying-type */ }
  body.b-font-grundfos {
    font-family: "Grundfos", Lucida Grande, Tahoma, Geneva, Verdana, sans-serif; }
  body.b-font-noto {
    font-family: "Noto Sans", Lucida Grande, Tahoma, Geneva, Verdana, sans-serif; }

/* Base - Forms
------------------------- */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

button,
label {
  cursor: pointer; }

button {
  border-radius: 0; }
  button[disabled] {
    cursor: default; }

input,
textarea {
  border-radius: 0; }

/* Resources
------------------------- */
/* Resources - Typography
------------------------- */
@font-face {
  font-family: "Grundfos";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5_.eot?v=1");
  src: url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5_.eot#iefix?v=1") format("embedded-opentype"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5_.woff2?v=1") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5_.woff?v=1") format("woff"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5_#GrundfosTheSans5R?v=1") format("svg"); }

@font-face {
  font-family: "Grundfos";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5i_.eot?v=1");
  src: url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5i_.eot#iefix?v=1") format("embedded-opentype"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5i_.woff2?v=1") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5i_.woff?v=1") format("woff"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_5i_#GrundfosTheSans5I?v=1") format("svg"); }

@font-face {
  font-family: "Grundfos";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7_.eot?v=1");
  src: url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7_.eot#iefix?v=1") format("embedded-opentype"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7_.woff2?v=1") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7_.woff?v=1") format("woff"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7_#GrundfosTheSans7B?v=1") format("svg"); }

@font-face {
  font-family: "Grundfos";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7i_.eot?v=1");
  src: url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7i_.eot#iefix?v=1") format("embedded-opentype"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7i_.woff2?v=1") format("woff2"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7i_.woff?v=1") format("woff"), url("../../../../../etc.clientlibs/settings/wcm/design/aembase/head/resources/fonts/GrundfosTheSansV2_7i_#GrundfosTheSans7BI?v=1") format("svg"); }

/* Animations
------------------------- */
@-webkit-keyframes a-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes a-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes a-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes a-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes a-pulse {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5); } }

@keyframes a-pulse {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5); } }

@-webkit-keyframes a-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(359deg);
            transform: translate(-50%, -50%) rotate(359deg); } }

@keyframes a-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(359deg);
            transform: translate(-50%, -50%) rotate(359deg); } }

@-webkit-keyframes a-bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  40% {
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px); }
  60% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px); } }

@keyframes a-bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  40% {
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px); }
  60% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px); } }

/* Transitions
------------------------- */
.tr-fade {
  will-change: opacity; }

.tr-fade,
.tr-fade-enter-active,
.tr-fade-leave-active {
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.tr-fade-enter,
.tr-fade-leave-to {
  opacity: 0;
  -webkit-transform: translateY(-0.3125rem);
          transform: translateY(-0.3125rem); }

/* Elements
------------------------- */
/* Element - Button
------------------------- */
.elm-button {
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 1.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0068B4;
  border: 1px solid transparent;
  border-radius: 0;
  color: #FFFFFF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.025em;
  min-width: 11.25rem;
  padding: 0.9375rem;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-font-smoothing: antialiased; }
  .elm-button::after {
    background-color: rgba(255, 255, 255, 0.1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    will-change: transform; }
  .elm-button:hover::after, .elm-button:focus::after, .elm-button:active::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .elm-button--ghost {
    background: transparent;
    border-color: #0068B4;
    color: #0068B4; }
  .elm-button--positive {
    background-color: #4AA22C; }
    .elm-button--positive.elm-button--ghost {
      background-color: transparent;
      border-color: #4AA22C;
      color: #4AA22C; }
  .elm-button--negative {
    background-color: #DD0028; }
    .elm-button--negative.elm-button--ghost {
      background-color: transparent;
      border-color: #DD0028;
      color: #DD0028; }
  .elm-button--light {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF; }
  .elm-button--disabled, .elm-button[disabled] {
    background-color: #999999;
    border-color: transparent;
    cursor: default; }
    .elm-button--disabled.elm-button--ghost, .elm-button[disabled].elm-button--ghost {
      background-color: transparent;
      border-color: #333333;
      color: #333333; }
    .elm-button--disabled:hover::after, .elm-button--disabled:focus::after, .elm-button--disabled:active::after, .elm-button[disabled]:hover::after, .elm-button[disabled]:focus::after, .elm-button[disabled]:active::after {
      display: none; }
  .elm-button--small {
    font-size: 0.875rem;
    line-height: 1.42857;
    padding: 0.5rem 0.9375rem;
    min-width: 0; }
  .elm-button--align-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .elm-button--icon-cart {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .elm-button--icon-cart::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M38.4,102.4c-7,0-12.7,5.8-12.7,12.8c0,7,5.7,12.8,12.7,12.8c7,0,12.8-5.8,12.8-12.8 C51.2,108.2,45.4,102.4,38.4,102.4z M0,0v12.8h12.8l23,48.6l-8.6,15.7c-1,1.8-1.6,3.9-1.6,6.1c0,7,5.8,12.8,12.8,12.8h76.8V83.2 H41.1c-0.9,0-1.6-0.7-1.6-1.6l0.2-0.8l5.8-10.4h47.7c4.8,0,9-2.6,11.2-6.6l22.9-41.5c0.5-0.9,0.8-2,0.8-3.1c0-3.5-2.9-6.4-6.4-6.4 H26.9L20.9,0H0z M102.4,102.4c-7,0-12.7,5.8-12.7,12.8c0,7,5.7,12.8,12.7,12.8c7,0,12.8-5.8,12.8-12.8 C115.2,108.2,109.4,102.4,102.4,102.4z'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-button--icon-cart.elm-button--ghost::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpath d='M38.4,102.4c-7,0-12.7,5.8-12.7,12.8c0,7,5.7,12.8,12.7,12.8c7,0,12.8-5.8,12.8-12.8 C51.2,108.2,45.4,102.4,38.4,102.4z M0,0v12.8h12.8l23,48.6l-8.6,15.7c-1,1.8-1.6,3.9-1.6,6.1c0,7,5.8,12.8,12.8,12.8h76.8V83.2 H41.1c-0.9,0-1.6-0.7-1.6-1.6l0.2-0.8l5.8-10.4h47.7c4.8,0,9-2.6,11.2-6.6l22.9-41.5c0.5-0.9,0.8-2,0.8-3.1c0-3.5-2.9-6.4-6.4-6.4 H26.9L20.9,0H0z M102.4,102.4c-7,0-12.7,5.8-12.7,12.8c0,7,5.7,12.8,12.7,12.8c7,0,12.8-5.8,12.8-12.8 C115.2,108.2,109.4,102.4,102.4,102.4z'/%3E %3C/svg%3E"); }
    .elm-button--icon-cart.elm-button--ghost.elm-button--disabled::before, .elm-button--icon-cart.elm-button--ghost[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpath d='M38.4,102.4c-7,0-12.7,5.8-12.7,12.8c0,7,5.7,12.8,12.7,12.8c7,0,12.8-5.8,12.8-12.8 C51.2,108.2,45.4,102.4,38.4,102.4z M0,0v12.8h12.8l23,48.6l-8.6,15.7c-1,1.8-1.6,3.9-1.6,6.1c0,7,5.8,12.8,12.8,12.8h76.8V83.2 H41.1c-0.9,0-1.6-0.7-1.6-1.6l0.2-0.8l5.8-10.4h47.7c4.8,0,9-2.6,11.2-6.6l22.9-41.5c0.5-0.9,0.8-2,0.8-3.1c0-3.5-2.9-6.4-6.4-6.4 H26.9L20.9,0H0z M102.4,102.4c-7,0-12.7,5.8-12.7,12.8c0,7,5.7,12.8,12.7,12.8c7,0,12.8-5.8,12.8-12.8 C115.2,108.2,109.4,102.4,102.4,102.4z'/%3E %3C/svg%3E"); }
  .elm-button--icon-check {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .elm-button--icon-check::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M123,28.7l-5-4.8c-1.4-1.3-3.7-1.3-5,0L48.5,86.2c-1.4,1.3-3.7,1.3-5,0L15.1,58.8c-1.4-1.3-3.7-1.3-5,0l-5,4.8 c-1.4,1.3-1.4,3.5,0,4.9L41,103.1c2.7,2.6,7.2,2.6,10,0l72.1-69.5C124.4,32.3,124.4,30.2,123,28.7'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-button--icon-check.elm-button--ghost::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpath d='M123,28.7l-5-4.8c-1.4-1.3-3.7-1.3-5,0L48.5,86.2c-1.4,1.3-3.7,1.3-5,0L15.1,58.8c-1.4-1.3-3.7-1.3-5,0l-5,4.8 c-1.4,1.3-1.4,3.5,0,4.9L41,103.1c2.7,2.6,7.2,2.6,10,0l72.1-69.5C124.4,32.3,124.4,30.2,123,28.7'/%3E %3C/svg%3E"); }
    .elm-button--icon-check.elm-button--ghost.elm-button--disabled::before, .elm-button--icon-check.elm-button--ghost[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpath d='M123,28.7l-5-4.8c-1.4-1.3-3.7-1.3-5,0L48.5,86.2c-1.4,1.3-3.7,1.3-5,0L15.1,58.8c-1.4-1.3-3.7-1.3-5,0l-5,4.8 c-1.4,1.3-1.4,3.5,0,4.9L41,103.1c2.7,2.6,7.2,2.6,10,0l72.1-69.5C124.4,32.3,124.4,30.2,123,28.7'/%3E %3C/svg%3E"); }
  .elm-button--icon-copy {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .elm-button--icon-copy::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpath id='SVGID_1_' d='M1.4,57.2L20.9,38c0.9-0.9,2.2-1.4,3.4-1.4h43.9c2.7,0,4.9,2.2,4.9,4.8v81.8c0,2.7-2.2,4.8-4.9,4.8H4.9 c-2.7,0-4.9-2.2-4.9-4.8V60.6C0,59.4,0.5,58.1,1.4,57.2'/%3E %3Cpath id='SVGID_3_' d='M61.8,25.9c-0.2-2.6,0.1-4.3,1-5.2L80.5,1.4c0.8-0.9,2-1.4,3.1-1.4h39.9c2.4,0,4.4,2.2,4.4,4.8v81.8 c0,2.7-2,4.8-4.4,4.8H88.1c-2.4,0-4.4-2.2-4.4-4.8V28.9H65.9C64.7,28.9,63.3,27.9,61.8,25.9z'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-button--icon-copy.elm-button--ghost::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpath id='SVGID_1_' d='M1.4,57.2L20.9,38c0.9-0.9,2.2-1.4,3.4-1.4h43.9c2.7,0,4.9,2.2,4.9,4.8v81.8c0,2.7-2.2,4.8-4.9,4.8H4.9 c-2.7,0-4.9-2.2-4.9-4.8V60.6C0,59.4,0.5,58.1,1.4,57.2'/%3E %3Cpath id='SVGID_3_' d='M61.8,25.9c-0.2-2.6,0.1-4.3,1-5.2L80.5,1.4c0.8-0.9,2-1.4,3.1-1.4h39.9c2.4,0,4.4,2.2,4.4,4.8v81.8 c0,2.7-2,4.8-4.4,4.8H88.1c-2.4,0-4.4-2.2-4.4-4.8V28.9H65.9C64.7,28.9,63.3,27.9,61.8,25.9z'/%3E %3C/svg%3E"); }
    .elm-button--icon-copy.elm-button--ghost.elm-button--disabled::before, .elm-button--icon-copy.elm-button--ghost[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpath id='SVGID_1_' d='M1.4,57.2L20.9,38c0.9-0.9,2.2-1.4,3.4-1.4h43.9c2.7,0,4.9,2.2,4.9,4.8v81.8c0,2.7-2.2,4.8-4.9,4.8H4.9 c-2.7,0-4.9-2.2-4.9-4.8V60.6C0,59.4,0.5,58.1,1.4,57.2'/%3E %3Cpath id='SVGID_3_' d='M61.8,25.9c-0.2-2.6,0.1-4.3,1-5.2L80.5,1.4c0.8-0.9,2-1.4,3.1-1.4h39.9c2.4,0,4.4,2.2,4.4,4.8v81.8 c0,2.7-2,4.8-4.4,4.8H88.1c-2.4,0-4.4-2.2-4.4-4.8V28.9H65.9C64.7,28.9,63.3,27.9,61.8,25.9z'/%3E %3C/svg%3E"); }
  .elm-button--icon-download {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .elm-button--icon-download::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M82.3,45.7h27.4L64,91.4L18.3,45.7h27.4V0h36.6V45.7z M18.3,109.7h91.4V128H18.3V109.7z'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-button--icon-download.elm-button--ghost::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpath d='M82.3,45.7h27.4L64,91.4L18.3,45.7h27.4V0h36.6V45.7z M18.3,109.7h91.4V128H18.3V109.7z'/%3E %3C/svg%3E"); }
    .elm-button--icon-download.elm-button--ghost.elm-button--disabled::before, .elm-button--icon-download.elm-button--ghost[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpath d='M82.3,45.7h27.4L64,91.4L18.3,45.7h27.4V0h36.6V45.7z M18.3,109.7h91.4V128H18.3V109.7z'/%3E %3C/svg%3E"); }
  .elm-button--icon-exchange {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .elm-button--icon-exchange::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='112px' viewBox='0 0 128 112' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M96,96v16L60,76l36-36v16h32v40H96z M32,16V0l36,36L32,72V56H0V16H32z'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-button--icon-exchange.elm-button--ghost::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='112px' viewBox='0 0 128 112' fill='%230068B4' stroke='none'%3E %3Cpath d='M96,96v16L60,76l36-36v16h32v40H96z M32,16V0l36,36L32,72V56H0V16H32z'/%3E %3C/svg%3E"); }
    .elm-button--icon-exchange.elm-button--ghost.elm-button--disabled::before, .elm-button--icon-exchange.elm-button--ghost[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='112px' viewBox='0 0 128 112' fill='%23333333' stroke='none'%3E %3Cpath d='M96,96v16L60,76l36-36v16h32v40H96z M32,16V0l36,36L32,72V56H0V16H32z'/%3E %3C/svg%3E"); }
  .elm-button--icon-graph {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .elm-button--icon-graph::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 101.7' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M0,75.4l55.5-32l27,15.6L128,32v69.7H0V75.4z M128,15.6L82.5,42l-27-15.6L0,59V43.4l55.5-32l27,15.6L128,0V15.6 z'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-button--icon-graph.elm-button--ghost::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 101.7' fill='%230068B4' stroke='none'%3E %3Cpath d='M0,75.4l55.5-32l27,15.6L128,32v69.7H0V75.4z M128,15.6L82.5,42l-27-15.6L0,59V43.4l55.5-32l27,15.6L128,0V15.6 z'/%3E %3C/svg%3E"); }
    .elm-button--icon-graph.elm-button--ghost.elm-button--disabled::before, .elm-button--icon-graph.elm-button--ghost[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 101.7' fill='%23333333' stroke='none'%3E %3Cpath d='M0,75.4l55.5-32l27,15.6L128,32v69.7H0V75.4z M128,15.6L82.5,42l-27-15.6L0,59V43.4l55.5-32l27,15.6L128,0V15.6 z'/%3E %3C/svg%3E"); }
  .elm-button--icon-print {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .elm-button--icon-print::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='110px' viewBox='0 0 128 109.7' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M109.7,27.4H18.3C8.2,27.4,0,35.6,0,45.7v36.6h27.4v27.4h73.1V82.3H128V45.7C128,35.6,119.8,27.4,109.7,27.4z M91.4,100.6 H36.6V73.1h54.9V100.6z M114.3,45.7c-2.5,0-4.6-2-4.6-4.6c0-2.5,2-4.6,4.6-4.6s4.6,2,4.6,4.6C118.9,43.7,116.8,45.7,114.3,45.7z'/%3E %3Crect x='27.4' width='73.1' height='18.3'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-button--icon-print.elm-button--ghost::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='110px' viewBox='0 0 128 109.7' fill='%230068B4' stroke='none'%3E %3Cpath d='M109.7,27.4H18.3C8.2,27.4,0,35.6,0,45.7v36.6h27.4v27.4h73.1V82.3H128V45.7C128,35.6,119.8,27.4,109.7,27.4z M91.4,100.6 H36.6V73.1h54.9V100.6z M114.3,45.7c-2.5,0-4.6-2-4.6-4.6c0-2.5,2-4.6,4.6-4.6s4.6,2,4.6,4.6C118.9,43.7,116.8,45.7,114.3,45.7z'/%3E %3Crect x='27.4' width='73.1' height='18.3'/%3E %3C/svg%3E"); }
    .elm-button--icon-print.elm-button--ghost.elm-button--disabled::before, .elm-button--icon-print.elm-button--ghost[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='110px' viewBox='0 0 128 109.7' fill='%23333333' stroke='none'%3E %3Cpath d='M109.7,27.4H18.3C8.2,27.4,0,35.6,0,45.7v36.6h27.4v27.4h73.1V82.3H128V45.7C128,35.6,119.8,27.4,109.7,27.4z M91.4,100.6 H36.6V73.1h54.9V100.6z M114.3,45.7c-2.5,0-4.6-2-4.6-4.6c0-2.5,2-4.6,4.6-4.6s4.6,2,4.6,4.6C118.9,43.7,116.8,45.7,114.3,45.7z'/%3E %3Crect x='27.4' width='73.1' height='18.3'/%3E %3C/svg%3E"); }
  .elm-button--icon-upload {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .elm-button--icon-upload::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='45.7,45.7 18.3,45.7 64,0 109.7,45.7 82.3,45.7 82.3,91.4 45.7,91.4 '/%3E %3Crect x='18.3' y='109.7' width='91.4' height='18.3'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-button--icon-upload.elm-button--ghost::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='45.7,45.7 18.3,45.7 64,0 109.7,45.7 82.3,45.7 82.3,91.4 45.7,91.4 '/%3E %3Crect x='18.3' y='109.7' width='91.4' height='18.3'/%3E %3C/svg%3E"); }
    .elm-button--icon-upload.elm-button--ghost.elm-button--disabled::before, .elm-button--icon-upload.elm-button--ghost[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpolygon points='45.7,45.7 18.3,45.7 64,0 109.7,45.7 82.3,45.7 82.3,91.4 45.7,91.4 '/%3E %3Crect x='18.3' y='109.7' width='91.4' height='18.3'/%3E %3C/svg%3E"); }
  .elm-button.is-loading {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .elm-button.is-loading::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 96 128' width='96px' height='128px' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M48,96 L48,80 L72,104 L48,128 L48,112 C21.490332,112 0,90.509668 0,64 C0,52.783573 3.84718985,42.4657053 10.2939832,34.2939832 L21.7269166,45.7269166 C18.1168537,50.9077638 16,57.206673 16,64 C16,81.673112 30.326888,96 48,96 Z M48,16 C74.509668,16 96,37.490332 96,64 C96,75.216427 92.1528101,85.5342947 85.7060168,93.7060168 L74.2730834,82.2730834 C77.8831463,77.0922362 80,70.793327 80,64 C80,46.326888 65.673112,32 48,32 L48,48 L24,24 L48,0 L48,16 Z'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      animation: a-rotate 1.5s reverse infinite linear;
      margin: 0; }
    .elm-button.is-loading.elm-button--ghost::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 96 128' width='96px' height='128px' fill='%230068B4' stroke='none'%3E %3Cpath d='M48,96 L48,80 L72,104 L48,128 L48,112 C21.490332,112 0,90.509668 0,64 C0,52.783573 3.84718985,42.4657053 10.2939832,34.2939832 L21.7269166,45.7269166 C18.1168537,50.9077638 16,57.206673 16,64 C16,81.673112 30.326888,96 48,96 Z M48,16 C74.509668,16 96,37.490332 96,64 C96,75.216427 92.1528101,85.5342947 85.7060168,93.7060168 L74.2730834,82.2730834 C77.8831463,77.0922362 80,70.793327 80,64 C80,46.326888 65.673112,32 48,32 L48,48 L24,24 L48,0 L48,16 Z'/%3E %3C/svg%3E"); }
    .elm-button.is-loading.elm-button--ghost.elm-button--disabled::before, .elm-button.is-loading.elm-button--ghost[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 96 128' width='96px' height='128px' fill='%23333333' stroke='none'%3E %3Cpath d='M48,96 L48,80 L72,104 L48,128 L48,112 C21.490332,112 0,90.509668 0,64 C0,52.783573 3.84718985,42.4657053 10.2939832,34.2939832 L21.7269166,45.7269166 C18.1168537,50.9077638 16,57.206673 16,64 C16,81.673112 30.326888,96 48,96 Z M48,16 C74.509668,16 96,37.490332 96,64 C96,75.216427 92.1528101,85.5342947 85.7060168,93.7060168 L74.2730834,82.2730834 C77.8831463,77.0922362 80,70.793327 80,64 C80,46.326888 65.673112,32 48,32 L48,48 L24,24 L48,0 L48,16 Z'/%3E %3C/svg%3E"); }

.elm-button__text {
  text-align: center; }
  .elm-button.is-loading .elm-button__text {
    opacity: 0; }

/* Element - Action Button
------------------------- */
.elm-action-button-wrapper {
  position: relative; }
  .elm-action-button-wrapper .elm-action-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.elm-action-button {
  font-size: 0.875rem;
  line-height: 1.42857;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent left center/1.375rem 1.375rem no-repeat;
  border: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.375rem;
  min-width: 1.375rem;
  padding-left: 1.375rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .elm-action-button--copy {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23727272' stroke='none'%3E %3Cpath id='SVGID_1_' d='M1.4,57.2L20.9,38c0.9-0.9,2.2-1.4,3.4-1.4h43.9c2.7,0,4.9,2.2,4.9,4.8v81.8c0,2.7-2.2,4.8-4.9,4.8H4.9 c-2.7,0-4.9-2.2-4.9-4.8V60.6C0,59.4,0.5,58.1,1.4,57.2'/%3E %3Cpath id='SVGID_3_' d='M61.8,25.9c-0.2-2.6,0.1-4.3,1-5.2L80.5,1.4c0.8-0.9,2-1.4,3.1-1.4h39.9c2.4,0,4.4,2.2,4.4,4.8v81.8 c0,2.7-2,4.8-4.4,4.8H88.1c-2.4,0-4.4-2.2-4.4-4.8V28.9H65.9C64.7,28.9,63.3,27.9,61.8,25.9z'/%3E %3C/svg%3E"); }
  .elm-action-button--calculator {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%23727272' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 96 8 L 32 8 C 25.371094 8 20 13.371094 20 20 L 20 108 C 20 114.628906 25.371094 120 32 120 L 96 120 C 102.628906 120 108 114.628906 108 108 L 108 20 C 108 13.371094 102.628906 8 96 8 Z M 48 100 L 40 100 L 40 92 L 48 92 Z M 48 80 L 40 80 L 40 72 L 48 72 Z M 48 60 L 40 60 L 40 52 L 48 52 Z M 68 100 L 60 100 L 60 92 L 68 92 Z M 68 80 L 60 80 L 60 72 L 68 72 Z M 68 60 L 60 60 L 60 52 L 68 52 Z M 88 100 L 80 100 L 80 92 L 88 92 Z M 88 80 L 80 80 L 80 72 L 88 72 Z M 88 60 L 80 60 L 80 52 L 88 52 Z M 88 40 L 40 40 L 40 28 L 88 28 Z M 88 40 '/%3E %3C/g%3E %3C/svg%3E"); }
  .elm-action-button--download {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23727272' stroke='none'%3E %3Cpath d='M82.3,45.7h27.4L64,91.4L18.3,45.7h27.4V0h36.6V45.7z M18.3,109.7h91.4V128H18.3V109.7z'/%3E %3C/svg%3E"); }
  .elm-action-button--edit {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 128 128' style='enable-background:new 0 0 128 128;' xml:space='preserve' fill='%23727272' stroke='none'%3E %3Crect x='95.4' y='1.3' transform='matrix(0.7071 -0.7071 0.7071 0.7071 15.3903 81.3556)' width='20.9' height='41.6'/%3E %3Crect x='13.9' y='46.6' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -29.9097 62.5917)' width='93.3' height='41.6'/%3E %3Cg id='Cell-10' transform='translate(1078.000000, 23.000000)'%3E %3Cg id='Elements_x2F_Icon_x2F_Interface_x2F_Edit_x2F_16px_x2F_Blue'%3E %3Cpath id='Edit' d='M-1069.6,68.1l-8.4,36.9l36.9-8.4L-1069.6,68.1z'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E"); }
  .elm-action-button--help {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%23727272' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 64 8 C 33.070312 8 8 33.070312 8 64 C 8 94.929688 33.070312 120 64 120 C 94.929688 120 120 94.929688 120 64 C 120 33.070312 94.929688 8 64 8 Z M 57.960938 89.960938 C 57.960938 88.367188 58.597656 86.835938 59.734375 85.71875 C 60.867188 84.597656 62.40625 83.980469 64 84 C 64.820312 84 65.632812 84.148438 66.398438 84.441406 C 68.625 85.34375 70.070312 87.519531 70.039062 89.921875 C 70.085938 91.539062 69.464844 93.105469 68.320312 94.253906 C 67.179688 95.402344 65.617188 96.035156 64 96 C 63.601562 96.042969 63.199219 96.042969 62.800781 96 C 59.921875 95.449219 57.867188 92.890625 57.960938 89.960938 Z M 72 64.519531 C 69.144531 65.839844 67.511719 68.894531 68 72 L 68 76 L 60 76 L 60 72 C 59.476562 66.207031 62.40625 60.644531 67.480469 57.800781 C 70.199219 56 72 54.839844 72 48.601562 C 72 42.359375 69.921875 40 64 40 C 58.761719 40 57.359375 42 56.679688 44 C 56.199219 45.484375 55.972656 47.039062 56 48.601562 L 48 48.601562 C 47.953125 46.15625 48.320312 43.722656 49.078125 41.398438 C 50.519531 37.121094 54.320312 32 64 32 C 74.320312 32 80 37.921875 80 48.601562 C 80 59.28125 75.359375 62.238281 72 64.519531 Z M 72 64.519531 '/%3E %3C/g%3E %3C/svg%3E"); }
  .elm-action-button--print {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='110px' viewBox='0 0 128 109.7' fill='%23727272' stroke='none'%3E %3Cpath d='M109.7,27.4H18.3C8.2,27.4,0,35.6,0,45.7v36.6h27.4v27.4h73.1V82.3H128V45.7C128,35.6,119.8,27.4,109.7,27.4z M91.4,100.6 H36.6V73.1h54.9V100.6z M114.3,45.7c-2.5,0-4.6-2-4.6-4.6c0-2.5,2-4.6,4.6-4.6s4.6,2,4.6,4.6C118.9,43.7,116.8,45.7,114.3,45.7z'/%3E %3Crect x='27.4' width='73.1' height='18.3'/%3E %3C/svg%3E"); }
  .elm-action-button--share {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23727272' stroke='none'%3E %3Cpath d='M99.4,81.7c-6.3,0-12,2.5-16.1,6.6L51.2,69.6c0.4-1.7,0.6-3.4,0.6-5.2c0-2.3-0.3-4.4-0.9-6.5l31.9-18.6 c4.2,4.3,10.1,7,16.6,7c0,0,0,0,0,0c12.8,0,23.2-10.4,23.2-23.2C122.6,10.4,112.2,0,99.4,0c0,0,0,0,0,0C86.6,0,76.2,10.4,76.2,23.2 c0,1.8,0.2,3.5,0.6,5.2l-32.6,19c-4.1-3.8-9.6-6.1-15.6-6.1c-12.8,0-23.2,10.4-23.2,23.2s10.4,23.2,23.2,23.2 c6.5,0,12.4-2.7,16.6-7.1L77,99c-0.5,1.9-0.8,3.8-0.8,5.9c0,12.8,10.4,23.2,23.2,23.2s23.2-10.4,23.2-23.2S112.2,81.7,99.4,81.7z'/%3E %3C/svg%3E"); }
  .elm-action-button--trashcan {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23727272' stroke='none'%3E %3Cpath d='M20,128h88V40H20ZM88,64v40H80V64ZM68,64v40H60V64ZM48,64v40H40V64Z'/%3E %3Cpolygon points='8 34 120 34 120 18 8 18 8 34'/%3E %3Cpolygon points='48 12 80 12 80 0 48 0 48 12'/%3E %3C/svg%3E"); }
  .elm-action-button--disabled, .elm-action-button[disabled] {
    cursor: default;
    opacity: 0.5; }
  .elm-action-button--subtle {
    background-position: center center;
    padding: 0; }

.elm-action-button__text {
  color: #727272;
  font-weight: bold;
  margin-left: 0.625rem;
  text-transform: uppercase; }
  .elm-action-button--subtle .elm-action-button__text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.elm-action-button__menu {
  list-style: none;
  margin: 0;
  padding: 0; }

.elm-action-button__menu-item {
  padding: 0; }

/* Element - Availability Tag
------------------------- */
.elm-availability-tag {
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 50%;
  display: block;
  height: 1rem;
  margin: 0;
  width: 1rem; }
  .elm-availability-tag--available {
    background-color: #4AA22C; }
  .elm-availability-tag--low {
    background-color: #F49500; }
  .elm-availability-tag--unavailable {
    background-color: #DD0028; }
  .elm-availability-tag--inline {
    display: inline-block;
    vertical-align: middle; }

/* Element - Example
------------------------- */
.elm-example {
  display: block; }

/* Element - Image
------------------------- */
.elm-img {
  overflow: hidden;
  /* stylelint-disable declaration-no-important */
  padding: 0 !important;
  /* stylelint-enable declaration-no-important */
  position: relative;
  width: 100%;
  /* stylelint-disable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */
  /* stylelint-enable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */
  /* stylelint-disable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */
  /* stylelint-enable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */
  /* stylelint-disable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */
  /* stylelint-enable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */
  /* stylelint-disable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */
  /* stylelint-enable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */
  /* stylelint-disable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */
  /* stylelint-enable max-nesting-depth, selector-max-compound-selectors, selector-max-combinators */ }
  .elm-img.is-loading {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200px' height='200px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-liquid' style='background: none;'%3E %3Ccircle cx='50' cy='50' fill='%23FFFFFF' r='40' stroke='%23DEDEDE' stroke-width='5'/%3E %3Cpath d='M 15 50 Q 32.5 54.2049 50 50 Q 67.5 45.7951 85 50 A 35 35 0 0 1 15 50' fill='%23C9C9C9'%3E %3Canimate attributeName='d' calcMode='spline' values='M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 60 50 50 Q67.5 40 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50' keyTimes='0;0.5;1' dur='1.9' keySplines='0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") center center/3.75rem no-repeat; }
  .elm-img--fill {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .b-edit-mode .elm-img--fill {
      bottom: auto;
      height: auto;
      left: auto;
      max-width: 100%;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
    .elm-img--fill .elm-img__asset {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .b-edit-mode .elm-img--fill::before {
      display: none; }
  .elm-img--1-1 {
    overflow: hidden;
    position: relative; }
    .elm-img--1-1::before {
      content: "";
      display: block;
      padding-top: 100%;
      width: 100%; }
    .elm-img--1-1 .elm-img__asset {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .b-edit-mode .elm-img--1-1::before {
      display: none; }
  .elm-img--3-4 {
    overflow: hidden;
    position: relative; }
    .elm-img--3-4::before {
      content: "";
      display: block;
      padding-top: 133.33333%;
      width: 100%; }
    .elm-img--3-4 .elm-img__asset {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .b-edit-mode .elm-img--3-4::before {
      display: none; }
  .elm-img--4-3 {
    overflow: hidden;
    position: relative; }
    .elm-img--4-3::before {
      content: "";
      display: block;
      padding-top: 75%;
      width: 100%; }
    .elm-img--4-3 .elm-img__asset {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .b-edit-mode .elm-img--4-3::before {
      display: none; }
  .elm-img--16-9 {
    overflow: hidden;
    position: relative; }
    .elm-img--16-9::before {
      content: "";
      display: block;
      padding-top: 56.25%;
      width: 100%; }
    .elm-img--16-9 .elm-img__asset {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .b-edit-mode .elm-img--16-9::before {
      display: none; }
  .elm-img--21-9 {
    overflow: hidden;
    position: relative; }
    .elm-img--21-9::before {
      content: "";
      display: block;
      padding-top: 42.85714%;
      width: 100%; }
    .elm-img--21-9 .elm-img__asset {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .b-edit-mode .elm-img--21-9::before {
      display: none; }

.elm-img__asset {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  will-change: opacity; }
  .b-edit-mode .elm-img__asset {
    bottom: auto;
    height: auto;
    left: auto;
    max-width: 100%;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }

.elm-img__hidden {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  visibility: hidden; }

/* Element - Link
------------------------- */
.elm-link {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  color: #0068B4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: inherit;
  font-weight: inherit;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: 0.3s ease color;
  transition: 0.3s ease color; }
  .elm-link:hover, .elm-link:focus, .elm-link:active {
    color: #009EE3;
    text-decoration: none; }
  .elm-link--action {
    font-size: 0 !important;
    line-height: 0 !important; }
  .elm-link--active {
    color: #000000;
    text-decoration: none; }
    .elm-link--active:hover, .elm-link--active:focus, .elm-link--active:active {
      color: #000000;
      text-decoration: underline; }
  .elm-link--block {
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none; }
    .elm-link--block:hover, .elm-link--block:focus, .elm-link--block:active {
      text-decoration: underline; }
  .elm-link--fill {
    font-size: 0.875rem;
    line-height: 1.42857;
    background-color: #0068B4;
    color: #FFFFFF;
    padding: 0.25rem 1rem; }
    .elm-link--fill:hover, .elm-link--fill:focus, .elm-link--fill:active {
      color: #FFFFFF; }
  .elm-link--light {
    color: #FFFFFF;
    text-decoration: none; }
    .elm-link--light:hover, .elm-link--light:focus, .elm-link--light:active {
      color: #FFFFFF;
      text-decoration: underline; }
  .elm-link--disabled, .elm-link[disabled] {
    color: #C9C9C9;
    cursor: default;
    text-decoration: none; }
    .elm-link--disabled:hover, .elm-link--disabled:focus, .elm-link--disabled:active, .elm-link[disabled]:hover, .elm-link[disabled]:focus, .elm-link[disabled]:active {
      color: #C9C9C9;
      text-decoration: none; }
  .elm-link--icon-calculator {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-link--icon-calculator::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%230068B4' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 96 8 L 32 8 C 25.371094 8 20 13.371094 20 20 L 20 108 C 20 114.628906 25.371094 120 32 120 L 96 120 C 102.628906 120 108 114.628906 108 108 L 108 20 C 108 13.371094 102.628906 8 96 8 Z M 48 100 L 40 100 L 40 92 L 48 92 Z M 48 80 L 40 80 L 40 72 L 48 72 Z M 48 60 L 40 60 L 40 52 L 48 52 Z M 68 100 L 60 100 L 60 92 L 68 92 Z M 68 80 L 60 80 L 60 72 L 68 72 Z M 68 60 L 60 60 L 60 52 L 68 52 Z M 88 100 L 80 100 L 80 92 L 88 92 Z M 88 80 L 80 80 L 80 72 L 88 72 Z M 88 60 L 80 60 L 80 52 L 88 52 Z M 88 40 L 40 40 L 40 28 L 88 28 Z M 88 40 '/%3E %3C/g%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-link--icon-calculator.elm-link--active::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%23000000' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 96 8 L 32 8 C 25.371094 8 20 13.371094 20 20 L 20 108 C 20 114.628906 25.371094 120 32 120 L 96 120 C 102.628906 120 108 114.628906 108 108 L 108 20 C 108 13.371094 102.628906 8 96 8 Z M 48 100 L 40 100 L 40 92 L 48 92 Z M 48 80 L 40 80 L 40 72 L 48 72 Z M 48 60 L 40 60 L 40 52 L 48 52 Z M 68 100 L 60 100 L 60 92 L 68 92 Z M 68 80 L 60 80 L 60 72 L 68 72 Z M 68 60 L 60 60 L 60 52 L 68 52 Z M 88 100 L 80 100 L 80 92 L 88 92 Z M 88 80 L 80 80 L 80 72 L 88 72 Z M 88 60 L 80 60 L 80 52 L 88 52 Z M 88 40 L 40 40 L 40 28 L 88 28 Z M 88 40 '/%3E %3C/g%3E %3C/svg%3E"); }
    .elm-link--icon-calculator.elm-link--disabled::before, .elm-link--icon-calculator[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%23C9C9C9' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 96 8 L 32 8 C 25.371094 8 20 13.371094 20 20 L 20 108 C 20 114.628906 25.371094 120 32 120 L 96 120 C 102.628906 120 108 114.628906 108 108 L 108 20 C 108 13.371094 102.628906 8 96 8 Z M 48 100 L 40 100 L 40 92 L 48 92 Z M 48 80 L 40 80 L 40 72 L 48 72 Z M 48 60 L 40 60 L 40 52 L 48 52 Z M 68 100 L 60 100 L 60 92 L 68 92 Z M 68 80 L 60 80 L 60 72 L 68 72 Z M 68 60 L 60 60 L 60 52 L 68 52 Z M 88 100 L 80 100 L 80 92 L 88 92 Z M 88 80 L 80 80 L 80 72 L 88 72 Z M 88 60 L 80 60 L 80 52 L 88 52 Z M 88 40 L 40 40 L 40 28 L 88 28 Z M 88 40 '/%3E %3C/g%3E %3C/svg%3E"); }
    .elm-link--icon-calculator.elm-link--light::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%23FFFFFF' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 96 8 L 32 8 C 25.371094 8 20 13.371094 20 20 L 20 108 C 20 114.628906 25.371094 120 32 120 L 96 120 C 102.628906 120 108 114.628906 108 108 L 108 20 C 108 13.371094 102.628906 8 96 8 Z M 48 100 L 40 100 L 40 92 L 48 92 Z M 48 80 L 40 80 L 40 72 L 48 72 Z M 48 60 L 40 60 L 40 52 L 48 52 Z M 68 100 L 60 100 L 60 92 L 68 92 Z M 68 80 L 60 80 L 60 72 L 68 72 Z M 68 60 L 60 60 L 60 52 L 68 52 Z M 88 100 L 80 100 L 80 92 L 88 92 Z M 88 80 L 80 80 L 80 72 L 88 72 Z M 88 60 L 80 60 L 80 52 L 88 52 Z M 88 40 L 40 40 L 40 28 L 88 28 Z M 88 40 '/%3E %3C/g%3E %3C/svg%3E"); }
  .elm-link--icon-help {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-link--icon-help::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%230068B4' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 64 8 C 33.070312 8 8 33.070312 8 64 C 8 94.929688 33.070312 120 64 120 C 94.929688 120 120 94.929688 120 64 C 120 33.070312 94.929688 8 64 8 Z M 57.960938 89.960938 C 57.960938 88.367188 58.597656 86.835938 59.734375 85.71875 C 60.867188 84.597656 62.40625 83.980469 64 84 C 64.820312 84 65.632812 84.148438 66.398438 84.441406 C 68.625 85.34375 70.070312 87.519531 70.039062 89.921875 C 70.085938 91.539062 69.464844 93.105469 68.320312 94.253906 C 67.179688 95.402344 65.617188 96.035156 64 96 C 63.601562 96.042969 63.199219 96.042969 62.800781 96 C 59.921875 95.449219 57.867188 92.890625 57.960938 89.960938 Z M 72 64.519531 C 69.144531 65.839844 67.511719 68.894531 68 72 L 68 76 L 60 76 L 60 72 C 59.476562 66.207031 62.40625 60.644531 67.480469 57.800781 C 70.199219 56 72 54.839844 72 48.601562 C 72 42.359375 69.921875 40 64 40 C 58.761719 40 57.359375 42 56.679688 44 C 56.199219 45.484375 55.972656 47.039062 56 48.601562 L 48 48.601562 C 47.953125 46.15625 48.320312 43.722656 49.078125 41.398438 C 50.519531 37.121094 54.320312 32 64 32 C 74.320312 32 80 37.921875 80 48.601562 C 80 59.28125 75.359375 62.238281 72 64.519531 Z M 72 64.519531 '/%3E %3C/g%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-link--icon-help.elm-link--active::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%23000000' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 64 8 C 33.070312 8 8 33.070312 8 64 C 8 94.929688 33.070312 120 64 120 C 94.929688 120 120 94.929688 120 64 C 120 33.070312 94.929688 8 64 8 Z M 57.960938 89.960938 C 57.960938 88.367188 58.597656 86.835938 59.734375 85.71875 C 60.867188 84.597656 62.40625 83.980469 64 84 C 64.820312 84 65.632812 84.148438 66.398438 84.441406 C 68.625 85.34375 70.070312 87.519531 70.039062 89.921875 C 70.085938 91.539062 69.464844 93.105469 68.320312 94.253906 C 67.179688 95.402344 65.617188 96.035156 64 96 C 63.601562 96.042969 63.199219 96.042969 62.800781 96 C 59.921875 95.449219 57.867188 92.890625 57.960938 89.960938 Z M 72 64.519531 C 69.144531 65.839844 67.511719 68.894531 68 72 L 68 76 L 60 76 L 60 72 C 59.476562 66.207031 62.40625 60.644531 67.480469 57.800781 C 70.199219 56 72 54.839844 72 48.601562 C 72 42.359375 69.921875 40 64 40 C 58.761719 40 57.359375 42 56.679688 44 C 56.199219 45.484375 55.972656 47.039062 56 48.601562 L 48 48.601562 C 47.953125 46.15625 48.320312 43.722656 49.078125 41.398438 C 50.519531 37.121094 54.320312 32 64 32 C 74.320312 32 80 37.921875 80 48.601562 C 80 59.28125 75.359375 62.238281 72 64.519531 Z M 72 64.519531 '/%3E %3C/g%3E %3C/svg%3E"); }
    .elm-link--icon-help.elm-link--disabled::before, .elm-link--icon-help[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%23C9C9C9' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 64 8 C 33.070312 8 8 33.070312 8 64 C 8 94.929688 33.070312 120 64 120 C 94.929688 120 120 94.929688 120 64 C 120 33.070312 94.929688 8 64 8 Z M 57.960938 89.960938 C 57.960938 88.367188 58.597656 86.835938 59.734375 85.71875 C 60.867188 84.597656 62.40625 83.980469 64 84 C 64.820312 84 65.632812 84.148438 66.398438 84.441406 C 68.625 85.34375 70.070312 87.519531 70.039062 89.921875 C 70.085938 91.539062 69.464844 93.105469 68.320312 94.253906 C 67.179688 95.402344 65.617188 96.035156 64 96 C 63.601562 96.042969 63.199219 96.042969 62.800781 96 C 59.921875 95.449219 57.867188 92.890625 57.960938 89.960938 Z M 72 64.519531 C 69.144531 65.839844 67.511719 68.894531 68 72 L 68 76 L 60 76 L 60 72 C 59.476562 66.207031 62.40625 60.644531 67.480469 57.800781 C 70.199219 56 72 54.839844 72 48.601562 C 72 42.359375 69.921875 40 64 40 C 58.761719 40 57.359375 42 56.679688 44 C 56.199219 45.484375 55.972656 47.039062 56 48.601562 L 48 48.601562 C 47.953125 46.15625 48.320312 43.722656 49.078125 41.398438 C 50.519531 37.121094 54.320312 32 64 32 C 74.320312 32 80 37.921875 80 48.601562 C 80 59.28125 75.359375 62.238281 72 64.519531 Z M 72 64.519531 '/%3E %3C/g%3E %3C/svg%3E"); }
    .elm-link--icon-help.elm-link--light::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='128pt' height='128pt' viewBox='0 0 128 128' version='1.1' fill='%23FFFFFF' stroke='none'%3E %3Cg id='surface1'%3E %3Cpath d='M 64 8 C 33.070312 8 8 33.070312 8 64 C 8 94.929688 33.070312 120 64 120 C 94.929688 120 120 94.929688 120 64 C 120 33.070312 94.929688 8 64 8 Z M 57.960938 89.960938 C 57.960938 88.367188 58.597656 86.835938 59.734375 85.71875 C 60.867188 84.597656 62.40625 83.980469 64 84 C 64.820312 84 65.632812 84.148438 66.398438 84.441406 C 68.625 85.34375 70.070312 87.519531 70.039062 89.921875 C 70.085938 91.539062 69.464844 93.105469 68.320312 94.253906 C 67.179688 95.402344 65.617188 96.035156 64 96 C 63.601562 96.042969 63.199219 96.042969 62.800781 96 C 59.921875 95.449219 57.867188 92.890625 57.960938 89.960938 Z M 72 64.519531 C 69.144531 65.839844 67.511719 68.894531 68 72 L 68 76 L 60 76 L 60 72 C 59.476562 66.207031 62.40625 60.644531 67.480469 57.800781 C 70.199219 56 72 54.839844 72 48.601562 C 72 42.359375 69.921875 40 64 40 C 58.761719 40 57.359375 42 56.679688 44 C 56.199219 45.484375 55.972656 47.039062 56 48.601562 L 48 48.601562 C 47.953125 46.15625 48.320312 43.722656 49.078125 41.398438 C 50.519531 37.121094 54.320312 32 64 32 C 74.320312 32 80 37.921875 80 48.601562 C 80 59.28125 75.359375 62.238281 72 64.519531 Z M 72 64.519531 '/%3E %3C/g%3E %3C/svg%3E"); }
  .elm-link--icon-print {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-link--icon-print::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='110px' viewBox='0 0 128 109.7' fill='%230068B4' stroke='none'%3E %3Cpath d='M109.7,27.4H18.3C8.2,27.4,0,35.6,0,45.7v36.6h27.4v27.4h73.1V82.3H128V45.7C128,35.6,119.8,27.4,109.7,27.4z M91.4,100.6 H36.6V73.1h54.9V100.6z M114.3,45.7c-2.5,0-4.6-2-4.6-4.6c0-2.5,2-4.6,4.6-4.6s4.6,2,4.6,4.6C118.9,43.7,116.8,45.7,114.3,45.7z'/%3E %3Crect x='27.4' width='73.1' height='18.3'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-link--icon-print.elm-link--active::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='110px' viewBox='0 0 128 109.7' fill='%23000000' stroke='none'%3E %3Cpath d='M109.7,27.4H18.3C8.2,27.4,0,35.6,0,45.7v36.6h27.4v27.4h73.1V82.3H128V45.7C128,35.6,119.8,27.4,109.7,27.4z M91.4,100.6 H36.6V73.1h54.9V100.6z M114.3,45.7c-2.5,0-4.6-2-4.6-4.6c0-2.5,2-4.6,4.6-4.6s4.6,2,4.6,4.6C118.9,43.7,116.8,45.7,114.3,45.7z'/%3E %3Crect x='27.4' width='73.1' height='18.3'/%3E %3C/svg%3E"); }
    .elm-link--icon-print.elm-link--disabled::before, .elm-link--icon-print[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='110px' viewBox='0 0 128 109.7' fill='%23C9C9C9' stroke='none'%3E %3Cpath d='M109.7,27.4H18.3C8.2,27.4,0,35.6,0,45.7v36.6h27.4v27.4h73.1V82.3H128V45.7C128,35.6,119.8,27.4,109.7,27.4z M91.4,100.6 H36.6V73.1h54.9V100.6z M114.3,45.7c-2.5,0-4.6-2-4.6-4.6c0-2.5,2-4.6,4.6-4.6s4.6,2,4.6,4.6C118.9,43.7,116.8,45.7,114.3,45.7z'/%3E %3Crect x='27.4' width='73.1' height='18.3'/%3E %3C/svg%3E"); }
    .elm-link--icon-print.elm-link--light::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='110px' viewBox='0 0 128 109.7' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M109.7,27.4H18.3C8.2,27.4,0,35.6,0,45.7v36.6h27.4v27.4h73.1V82.3H128V45.7C128,35.6,119.8,27.4,109.7,27.4z M91.4,100.6 H36.6V73.1h54.9V100.6z M114.3,45.7c-2.5,0-4.6-2-4.6-4.6c0-2.5,2-4.6,4.6-4.6s4.6,2,4.6,4.6C118.9,43.7,116.8,45.7,114.3,45.7z'/%3E %3Crect x='27.4' width='73.1' height='18.3'/%3E %3C/svg%3E"); }
  .elm-link--icon-undo {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-link--icon-undo::before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18px' height='18px' fill='%230068B4' stroke='none'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z'/%3E%3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em; }
    .elm-link--icon-undo.elm-link--active::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18px' height='18px' fill='%23000000' stroke='none'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z'/%3E%3C/svg%3E"); }
    .elm-link--icon-undo.elm-link--disabled::before, .elm-link--icon-undo[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18px' height='18px' fill='%23C9C9C9' stroke='none'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z'/%3E%3C/svg%3E"); }
    .elm-link--icon-undo.elm-link--light::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18px' height='18px' fill='%23FFFFFF' stroke='none'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z'/%3E%3C/svg%3E"); }
  .elm-link--icon-arrow-up {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-link--icon-arrow-up::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='0,64 64,0 128,64 113.1,78.9 64,29.9 14.9,78.9 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-left: 0.5em;
      background-size: 80%; }
    .elm-link--icon-arrow-up.elm-link--active::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23000000' stroke='none'%3E %3Cpolygon points='0,64 64,0 128,64 113.1,78.9 64,29.9 14.9,78.9 '/%3E %3C/svg%3E"); }
    .elm-link--icon-arrow-up.elm-link--disabled::after, .elm-link--icon-arrow-up[disabled]::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23C9C9C9' stroke='none'%3E %3Cpolygon points='0,64 64,0 128,64 113.1,78.9 64,29.9 14.9,78.9 '/%3E %3C/svg%3E"); }
    .elm-link--icon-arrow-up.elm-link--light::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='0,64 64,0 128,64 113.1,78.9 64,29.9 14.9,78.9 '/%3E %3C/svg%3E"); }
  .elm-link--icon-arrow-down {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-link--icon-arrow-down::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-left: 0.5em;
      background-size: 80%; }
    .elm-link--icon-arrow-down.elm-link--active::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23000000' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E"); }
    .elm-link--icon-arrow-down.elm-link--disabled::after, .elm-link--icon-arrow-down[disabled]::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23C9C9C9' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E"); }
    .elm-link--icon-arrow-down.elm-link--light::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E"); }
  .elm-link--icon-arrow-right {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-link--icon-arrow-right::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em;
      background-size: 60%; }
    .elm-link--icon-arrow-right.elm-link--active::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23000000' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E"); }
    .elm-link--icon-arrow-right.elm-link--disabled::before, .elm-link--icon-arrow-right[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23C9C9C9' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E"); }
    .elm-link--icon-arrow-right.elm-link--light::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E"); }
  .elm-link--icon-arrow-left {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-link--icon-arrow-left::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='64,128 0,64 64,0 78.9,14.9 29.9,64 78.9,113.1 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-right: 0.5em;
      background-size: 60%; }
    .elm-link--icon-arrow-left.elm-link--active::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23000000' stroke='none'%3E %3Cpolygon points='64,128 0,64 64,0 78.9,14.9 29.9,64 78.9,113.1 '/%3E %3C/svg%3E"); }
    .elm-link--icon-arrow-left.elm-link--disabled::before, .elm-link--icon-arrow-left[disabled]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23C9C9C9' stroke='none'%3E %3Cpolygon points='64,128 0,64 64,0 78.9,14.9 29.9,64 78.9,113.1 '/%3E %3C/svg%3E"); }
    .elm-link--icon-arrow-left.elm-link--light::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='64,128 0,64 64,0 78.9,14.9 29.9,64 78.9,113.1 '/%3E %3C/svg%3E"); }

/* Element - List View Selector
------------------------- */
.elm-list-view-selector__display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%; }

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

.elm-list-view-selector__option-field {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.elm-list-view-selector__option-label {
  font-size: 0 !important;
  line-height: 0 !important; }

.elm-list-view-selector__option--icon-grid {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .elm-list-view-selector__option--icon-grid::after {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Crect x='48' width='32' height='32'/%3E %3Crect x='96' width='32' height='32'/%3E %3Crect width='32' height='32'/%3E %3Crect x='48' y='48' width='32' height='32'/%3E %3Crect x='96' y='48' width='32' height='32'/%3E %3Crect y='48' width='32' height='32'/%3E %3Crect x='48' y='96' width='32' height='32'/%3E %3Crect x='96' y='96' width='32' height='32'/%3E %3Crect y='96' width='32' height='32'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem;
    margin-left: 1rem; }
  .elm-list-view-selector__option--icon-grid:hover, .elm-list-view-selector__option--icon-grid:focus, .elm-list-view-selector__option--icon-grid:active {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-list-view-selector__option--icon-grid:hover::after, .elm-list-view-selector__option--icon-grid:focus::after, .elm-list-view-selector__option--icon-grid:active::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Crect x='48' width='32' height='32'/%3E %3Crect x='96' width='32' height='32'/%3E %3Crect width='32' height='32'/%3E %3Crect x='48' y='48' width='32' height='32'/%3E %3Crect x='96' y='48' width='32' height='32'/%3E %3Crect y='48' width='32' height='32'/%3E %3Crect x='48' y='96' width='32' height='32'/%3E %3Crect x='96' y='96' width='32' height='32'/%3E %3Crect y='96' width='32' height='32'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      margin-left: 1rem; }

.elm-list-view-selector__option-field:checked + .elm-list-view-selector__option--icon-grid {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .elm-list-view-selector__option-field:checked + .elm-list-view-selector__option--icon-grid::after {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Crect x='48' width='32' height='32'/%3E %3Crect x='96' width='32' height='32'/%3E %3Crect width='32' height='32'/%3E %3Crect x='48' y='48' width='32' height='32'/%3E %3Crect x='96' y='48' width='32' height='32'/%3E %3Crect y='48' width='32' height='32'/%3E %3Crect x='48' y='96' width='32' height='32'/%3E %3Crect x='96' y='96' width='32' height='32'/%3E %3Crect y='96' width='32' height='32'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem;
    margin-left: 1rem; }

.elm-list-view-selector__option--icon-list {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .elm-list-view-selector__option--icon-list::after {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='112px' viewBox='0 0 128 112' fill='%23333333' stroke='none'%3E %3Crect y='32' class='st0' width='128' height='16'/%3E %3Crect width='128' height='16'/%3E %3Crect y='64' class='st0' width='128' height='16'/%3E %3Crect y='96' class='st0' width='128' height='16'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem;
    margin-left: 1rem; }
  .elm-list-view-selector__option--icon-list:hover, .elm-list-view-selector__option--icon-list:focus, .elm-list-view-selector__option--icon-list:active {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-list-view-selector__option--icon-list:hover::after, .elm-list-view-selector__option--icon-list:focus::after, .elm-list-view-selector__option--icon-list:active::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='112px' viewBox='0 0 128 112' fill='%230068B4' stroke='none'%3E %3Crect y='32' class='st0' width='128' height='16'/%3E %3Crect width='128' height='16'/%3E %3Crect y='64' class='st0' width='128' height='16'/%3E %3Crect y='96' class='st0' width='128' height='16'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      margin-left: 1rem; }

.elm-list-view-selector__option-field:checked + .elm-list-view-selector__option--icon-list {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .elm-list-view-selector__option-field:checked + .elm-list-view-selector__option--icon-list::after {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='112px' viewBox='0 0 128 112' fill='%230068B4' stroke='none'%3E %3Crect y='32' class='st0' width='128' height='16'/%3E %3Crect width='128' height='16'/%3E %3Crect y='64' class='st0' width='128' height='16'/%3E %3Crect y='96' class='st0' width='128' height='16'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem;
    margin-left: 1rem; }

/* Element - Product Feature Tag
------------------------- */
.elm-product-feature-tag {
  font-size: 0.75rem;
  line-height: 1.5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #727272;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 0;
  padding: 0.25rem;
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .elm-product-feature-tag::before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='85px' height='128px' viewBox='0 0 85 128' style='enable-background:new 0 0 85 128;' xml:space='preserve' fill='%23000000' stroke='none'%3E %3Cstyle type='text/css'%3E .st0{clip-path:url(assets/%23SVGID_2_);} %3C/style%3E %3Cg%3E %3Cdefs%3E %3Cpath id='SVGID_1_' d='M71.2,28.4L71.1,0H56.9v28.4H28.4V0H14.2v28.4C7.1,28.4,0,35.5,0,42.6v39l24.9,25V128h35.6v-21.3l24.9-25 V42.6C85.3,35.5,78.2,28.4,71.2,28.4z'/%3E %3C/defs%3E %3Cuse xlink:href='%23SVGID_1_' style='overflow:visible;'/%3E %3CclipPath id='SVGID_2_'%3E %3Cuse xlink:href='%23SVGID_1_' style='overflow:visible;'/%3E %3C/clipPath%3E %3Crect x='-14.2' y='-14.2' class='st0' width='113.8' height='156.4'/%3E %3C/g%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem;
    margin-bottom: 0.25em; }

/* Element - Round Button
------------------------- */
.elm-round-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #0068B4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  text-decoration: none;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease; }
  .elm-round-button:hover, .elm-round-button:focus, .elm-round-button:active {
    color: #009EE3;
    text-decoration: underline; }
  .elm-round-button--disabled, .elm-round-button[disabled] {
    color: #C9C9C9;
    cursor: default; }
    .elm-round-button--disabled::before, .elm-round-button[disabled]::before {
      background-color: #C9C9C9; }
    .elm-round-button--disabled::after, .elm-round-button[disabled]::after {
      display: none; }
    .elm-round-button--disabled:hover, .elm-round-button--disabled:focus, .elm-round-button--disabled:active, .elm-round-button[disabled]:hover, .elm-round-button[disabled]:focus, .elm-round-button[disabled]:active {
      text-decoration: none; }
      .elm-round-button--disabled:hover::before, .elm-round-button--disabled:focus::before, .elm-round-button--disabled:active::before, .elm-round-button[disabled]:hover::before, .elm-round-button[disabled]:focus::before, .elm-round-button[disabled]:active::before {
        background-color: #C9C9C9; }
  .elm-round-button--icon-play {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-round-button--icon-play::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='138px' viewBox='0 0 128 137.8' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='128,68.9 0,137.8 0,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      background-color: #0068B4;
      background-size: 40%;
      border-radius: 50%;
      margin-right: 0.5em;
      /* stylelint-disable max-nesting-depth */
      background-position: 56% center;
      /* stylelint-enable max-nesting-depth */ }
    .elm-round-button--icon-play.elm-round-button--align-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-flow: row-reverse;
              flex-flow: row-reverse;
      /* stylelint-disable max-nesting-depth */
      /* stylelint-enable max-nesting-depth */ }
      .elm-round-button--icon-play.elm-round-button--align-right::before {
        margin-right: 0;
        margin-left: 0.5em; }
  .elm-round-button--icon-chat {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .elm-round-button--icon-chat::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 118.9' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M27.4,91.4L0,118.9V91.4V18.3C0,8.2,8.2,0,18.3,0h91.4C119.8,0,128,8.2,128,18.3v54.9 c0,10.1-8.2,18.3-18.3,18.3H27.4z M27.4,36.6v18.3h18.3V36.6H27.4z M54.9,36.6v18.3h18.3V36.6H54.9z M82.3,36.6v18.3h18.3V36.6H82.3 z'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      background-color: #0068B4;
      background-size: 40%;
      border-radius: 50%;
      margin-right: 0.5em;
      /* stylelint-disable max-nesting-depth */
      /* stylelint-enable max-nesting-depth */ }
    .elm-round-button--icon-chat.elm-round-button--align-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-flow: row-reverse;
              flex-flow: row-reverse;
      /* stylelint-disable max-nesting-depth */
      /* stylelint-enable max-nesting-depth */ }
      .elm-round-button--icon-chat.elm-round-button--align-right::before {
        margin-right: 0;
        margin-left: 0.5em; }
  .elm-round-button--xsmall::before {
    height: 0.5rem;
    width: 0.5rem; }
  .elm-round-button--small::before {
    height: 1rem;
    width: 1rem; }
  .elm-round-button--medium::before {
    height: 1.5rem;
    width: 1.5rem; }
  .elm-round-button--large::before {
    height: 2.25rem;
    width: 2.25rem; }
  .elm-round-button--xlarge::before {
    height: 4rem;
    width: 4rem; }
  .elm-round-button--align-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .elm-round-button--action {
    position: relative; }
    .elm-round-button--action::before {
      z-index: 2;
      margin: 0;
      -webkit-transition: background-color 0.2s ease-out;
      transition: background-color 0.2s ease-out; }
    .elm-round-button--action:hover::before, .elm-round-button--action:focus::before, .elm-round-button--action:active::before {
      background-color: #0077ce; }
    .elm-round-button--action::after {
      z-index: 1;
      -webkit-animation: a-pulse 2.5s ease-out 0.5s infinite both;
              animation: a-pulse 2.5s ease-out 0.5s infinite both;
      background-color: #FFFFFF;
      border-radius: 50%;
      content: "";
      height: 100%;
      left: 50%;
      position: absolute;
      top: 50%;
      width: 100%; }
    .elm-round-button--action .elm-round-button__text {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }

/* Element - Square Button
------------------------- */
.elm-square-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0068B4;
  border: 1px solid transparent;
  border-radius: 0;
  color: #FFFFFF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1.875rem;
  padding: 0;
  position: relative;
  width: 1.875rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }
  .elm-square-button::before, .elm-square-button::after {
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%; }
  .elm-square-button::before {
    background-size: 1rem; }
  .elm-square-button::after {
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out; }
  .elm-square-button:hover::after, .elm-square-button:focus::after, .elm-square-button:active::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .elm-square-button--ghost {
    background: transparent;
    border-color: #0068B4;
    color: #0068B4; }
  .elm-square-button--disabled, .elm-square-button[disabled] {
    background-color: #999999;
    border-color: transparent;
    cursor: default; }
    .elm-square-button--disabled.elm-square-button--ghost, .elm-square-button[disabled].elm-square-button--ghost {
      background-color: transparent;
      border-color: #333333;
      color: #333333; }
    .elm-square-button--disabled:hover::after, .elm-square-button--disabled:focus::after, .elm-square-button--disabled:active::after, .elm-square-button[disabled]:hover::after, .elm-square-button[disabled]:focus::after, .elm-square-button[disabled]:active::after {
      display: none; }
  .elm-square-button--medium {
    height: 3.375rem;
    width: 3.375rem; }
    .elm-square-button--medium::before {
      background-size: 1.5rem; }
  .elm-square-button--large {
    height: 3.375rem;
    width: 3.375rem; }
    .elm-square-button--large::before {
      background-size: 1.5rem; }
  .elm-square-button--icon-arrow-right::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%; }
  .elm-square-button--icon-arrow-right.elm-square-button--ghost::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E"); }
  .elm-square-button--icon-arrow-right.elm-square-button--ghost.elm-square-button--disabled::before, .elm-square-button--icon-arrow-right.elm-square-button--ghost[disabled]::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23333333' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E"); }
  .elm-square-button--icon-close::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='128,13.8 114.2,0 64,50.3 13.8,0 0,13.8 50.3,64 0,114.2 13.8,128 64,77.7 114.2,128 128,114.2 77.7,64 '/%3E %3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%; }
  .elm-square-button--icon-close.elm-square-button--ghost::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='128,13.8 114.2,0 64,50.3 13.8,0 0,13.8 50.3,64 0,114.2 13.8,128 64,77.7 114.2,128 128,114.2 77.7,64 '/%3E %3C/svg%3E"); }
  .elm-square-button--icon-close.elm-square-button--ghost.elm-square-button--disabled::before, .elm-square-button--icon-close.elm-square-button--ghost[disabled]::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpolygon points='128,13.8 114.2,0 64,50.3 13.8,0 0,13.8 50.3,64 0,114.2 13.8,128 64,77.7 114.2,128 128,114.2 77.7,64 '/%3E %3C/svg%3E"); }
  .elm-square-button--icon-contract-bold::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Crect y='56' width='128' height='15'/%3E %3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%; }
  .elm-square-button--icon-contract-bold.elm-square-button--ghost::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Crect y='56' width='128' height='15'/%3E %3C/svg%3E"); }
  .elm-square-button--icon-contract-bold.elm-square-button--ghost.elm-square-button--disabled::before, .elm-square-button--icon-contract-bold.elm-square-button--ghost[disabled]::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Crect y='56' width='128' height='15'/%3E %3C/svg%3E"); }
  .elm-square-button--icon-download::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M82.3,45.7h27.4L64,91.4L18.3,45.7h27.4V0h36.6V45.7z M18.3,109.7h91.4V128H18.3V109.7z'/%3E %3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%; }
  .elm-square-button--icon-download.elm-square-button--ghost::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpath d='M82.3,45.7h27.4L64,91.4L18.3,45.7h27.4V0h36.6V45.7z M18.3,109.7h91.4V128H18.3V109.7z'/%3E %3C/svg%3E"); }
  .elm-square-button--icon-download.elm-square-button--ghost.elm-square-button--disabled::before, .elm-square-button--icon-download.elm-square-button--ghost[disabled]::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpath d='M82.3,45.7h27.4L64,91.4L18.3,45.7h27.4V0h36.6V45.7z M18.3,109.7h91.4V128H18.3V109.7z'/%3E %3C/svg%3E"); }
  .elm-square-button--icon-expand-bold::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='70,58 70,0 58,0 58,58 0,58 0,70 58,70 58,128 70,128 70,70 128,70 128,58 '/%3E %3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%; }
  .elm-square-button--icon-expand-bold.elm-square-button--ghost::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='70,58 70,0 58,0 58,58 0,58 0,70 58,70 58,128 70,128 70,70 128,70 128,58 '/%3E %3C/svg%3E"); }
  .elm-square-button--icon-expand-bold.elm-square-button--ghost.elm-square-button--disabled::before, .elm-square-button--icon-expand-bold.elm-square-button--ghost[disabled]::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpolygon points='70,58 70,0 58,0 58,58 0,58 0,70 58,70 58,128 70,128 70,70 128,70 128,58 '/%3E %3C/svg%3E"); }
  .elm-square-button--icon-scroll-down::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 70 128' width='70px' height='128px' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M70,91.5135135 L35,128 L0,91.5135135 L8.16666667,83 L35,110.972973 L61.8333333,83 L70,91.5135135 Z M25,70 C25,64.4771525 29.4771525,60 35,60 C40.5228475,60 45,64.4771525 45,70 C45,75.5228475 40.5228475,80 35,80 C29.4771525,80 25,75.5228475 25,70 Z M25,40 C25,34.4771525 29.4771525,30 35,30 C40.5228475,30 45,34.4771525 45,40 C45,45.5228475 40.5228475,50 35,50 C29.4771525,50 25,45.5228475 25,40 Z M25,10 C25,4.4771525 29.4771525,3.38176876e-16 35,0 C40.5228475,-3.38176876e-16 45,4.4771525 45,10 C45,15.5228475 40.5228475,20 35,20 C29.4771525,20 25,15.5228475 25,10 Z'/%3E %3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%; }
  .elm-square-button--icon-scroll-down.elm-square-button--ghost::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 70 128' width='70px' height='128px' fill='%230068B4' stroke='none'%3E %3Cpath d='M70,91.5135135 L35,128 L0,91.5135135 L8.16666667,83 L35,110.972973 L61.8333333,83 L70,91.5135135 Z M25,70 C25,64.4771525 29.4771525,60 35,60 C40.5228475,60 45,64.4771525 45,70 C45,75.5228475 40.5228475,80 35,80 C29.4771525,80 25,75.5228475 25,70 Z M25,40 C25,34.4771525 29.4771525,30 35,30 C40.5228475,30 45,34.4771525 45,40 C45,45.5228475 40.5228475,50 35,50 C29.4771525,50 25,45.5228475 25,40 Z M25,10 C25,4.4771525 29.4771525,3.38176876e-16 35,0 C40.5228475,-3.38176876e-16 45,4.4771525 45,10 C45,15.5228475 40.5228475,20 35,20 C29.4771525,20 25,15.5228475 25,10 Z'/%3E %3C/svg%3E"); }
  .elm-square-button--icon-scroll-down.elm-square-button--ghost.elm-square-button--disabled::before, .elm-square-button--icon-scroll-down.elm-square-button--ghost[disabled]::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 70 128' width='70px' height='128px' fill='%23333333' stroke='none'%3E %3Cpath d='M70,91.5135135 L35,128 L0,91.5135135 L8.16666667,83 L35,110.972973 L61.8333333,83 L70,91.5135135 Z M25,70 C25,64.4771525 29.4771525,60 35,60 C40.5228475,60 45,64.4771525 45,70 C45,75.5228475 40.5228475,80 35,80 C29.4771525,80 25,75.5228475 25,70 Z M25,40 C25,34.4771525 29.4771525,30 35,30 C40.5228475,30 45,34.4771525 45,40 C45,45.5228475 40.5228475,50 35,50 C29.4771525,50 25,45.5228475 25,40 Z M25,10 C25,4.4771525 29.4771525,3.38176876e-16 35,0 C40.5228475,-3.38176876e-16 45,4.4771525 45,10 C45,15.5228475 40.5228475,20 35,20 C29.4771525,20 25,15.5228475 25,10 Z'/%3E %3C/svg%3E"); }
  .elm-square-button--icon-search::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M91.5,80.5h-5.8l-2-2c7.2-8.3,11.5-19.2,11.5-31C95.1,21.3,73.8,0,47.6,0C21.3,0,0,21.3,0,47.6s21.3,47.6,47.6,47.6 c11.8,0,22.6-4.3,31-11.5l2,2v5.8l36.6,36.5l10.9-10.9L91.5,80.5z M47.6,80.5c-18.2,0-32.9-14.7-32.9-32.9s14.7-32.9,32.9-32.9 s32.9,14.7,32.9,32.9S65.8,80.5,47.6,80.5z'/%3E %3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%; }
  .elm-square-button--icon-search.elm-square-button--ghost::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpath d='M91.5,80.5h-5.8l-2-2c7.2-8.3,11.5-19.2,11.5-31C95.1,21.3,73.8,0,47.6,0C21.3,0,0,21.3,0,47.6s21.3,47.6,47.6,47.6 c11.8,0,22.6-4.3,31-11.5l2,2v5.8l36.6,36.5l10.9-10.9L91.5,80.5z M47.6,80.5c-18.2,0-32.9-14.7-32.9-32.9s14.7-32.9,32.9-32.9 s32.9,14.7,32.9,32.9S65.8,80.5,47.6,80.5z'/%3E %3C/svg%3E"); }
  .elm-square-button--icon-search.elm-square-button--ghost.elm-square-button--disabled::before, .elm-square-button--icon-search.elm-square-button--ghost[disabled]::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpath d='M91.5,80.5h-5.8l-2-2c7.2-8.3,11.5-19.2,11.5-31C95.1,21.3,73.8,0,47.6,0C21.3,0,0,21.3,0,47.6s21.3,47.6,47.6,47.6 c11.8,0,22.6-4.3,31-11.5l2,2v5.8l36.6,36.5l10.9-10.9L91.5,80.5z M47.6,80.5c-18.2,0-32.9-14.7-32.9-32.9s14.7-32.9,32.9-32.9 s32.9,14.7,32.9,32.9S65.8,80.5,47.6,80.5z'/%3E %3C/svg%3E"); }
  .elm-square-button--icon-trashcan::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M20,128h88V40H20ZM88,64v40H80V64ZM68,64v40H60V64ZM48,64v40H40V64Z'/%3E %3Cpolygon points='8 34 120 34 120 18 8 18 8 34'/%3E %3Cpolygon points='48 12 80 12 80 0 48 0 48 12'/%3E %3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%; }
  .elm-square-button--icon-trashcan.elm-square-button--ghost::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpath d='M20,128h88V40H20ZM88,64v40H80V64ZM68,64v40H60V64ZM48,64v40H40V64Z'/%3E %3Cpolygon points='8 34 120 34 120 18 8 18 8 34'/%3E %3Cpolygon points='48 12 80 12 80 0 48 0 48 12'/%3E %3C/svg%3E"); }
  .elm-square-button--icon-trashcan.elm-square-button--ghost.elm-square-button--disabled::before, .elm-square-button--icon-trashcan.elm-square-button--ghost[disabled]::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpath d='M20,128h88V40H20ZM88,64v40H80V64ZM68,64v40H60V64ZM48,64v40H40V64Z'/%3E %3Cpolygon points='8 34 120 34 120 18 8 18 8 34'/%3E %3Cpolygon points='48 12 80 12 80 0 48 0 48 12'/%3E %3C/svg%3E"); }
  .elm-square-button.is-loading::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 96 128' width='96px' height='128px' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M48,96 L48,80 L72,104 L48,128 L48,112 C21.490332,112 0,90.509668 0,64 C0,52.783573 3.84718985,42.4657053 10.2939832,34.2939832 L21.7269166,45.7269166 C18.1168537,50.9077638 16,57.206673 16,64 C16,81.673112 30.326888,96 48,96 Z M48,16 C74.509668,16 96,37.490332 96,64 C96,75.216427 92.1528101,85.5342947 85.7060168,93.7060168 L74.2730834,82.2730834 C77.8831463,77.0922362 80,70.793327 80,64 C80,46.326888 65.673112,32 48,32 L48,48 L24,24 L48,0 L48,16 Z'/%3E %3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    animation: a-rotate 1.5s reverse infinite linear; }
  .elm-square-button.is-loading.elm-square-button--ghost::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 96 128' width='96px' height='128px' fill='%230068B4' stroke='none'%3E %3Cpath d='M48,96 L48,80 L72,104 L48,128 L48,112 C21.490332,112 0,90.509668 0,64 C0,52.783573 3.84718985,42.4657053 10.2939832,34.2939832 L21.7269166,45.7269166 C18.1168537,50.9077638 16,57.206673 16,64 C16,81.673112 30.326888,96 48,96 Z M48,16 C74.509668,16 96,37.490332 96,64 C96,75.216427 92.1528101,85.5342947 85.7060168,93.7060168 L74.2730834,82.2730834 C77.8831463,77.0922362 80,70.793327 80,64 C80,46.326888 65.673112,32 48,32 L48,48 L24,24 L48,0 L48,16 Z'/%3E %3C/svg%3E"); }
  .elm-square-button.is-loading.elm-square-button--ghost.elm-square-button--disabled::before, .elm-square-button.is-loading.elm-square-button--ghost[disabled]::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 96 128' width='96px' height='128px' fill='%23333333' stroke='none'%3E %3Cpath d='M48,96 L48,80 L72,104 L48,128 L48,112 C21.490332,112 0,90.509668 0,64 C0,52.783573 3.84718985,42.4657053 10.2939832,34.2939832 L21.7269166,45.7269166 C18.1168537,50.9077638 16,57.206673 16,64 C16,81.673112 30.326888,96 48,96 Z M48,16 C74.509668,16 96,37.490332 96,64 C96,75.216427 92.1528101,85.5342947 85.7060168,93.7060168 L74.2730834,82.2730834 C77.8831463,77.0922362 80,70.793327 80,64 C80,46.326888 65.673112,32 48,32 L48,48 L24,24 L48,0 L48,16 Z'/%3E %3C/svg%3E"); }

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

/* Element - Tab Button
------------------------- */
.elm-tab-button {
  position: relative;
  font-size: 1rem;
  line-height: 1.375;
  background: none;
  border: 0;
  font-weight: bold;
  display: block;
  min-width: 2.5rem;
  padding: 1.25rem 0 1.0625rem;
  text-transform: uppercase;
  text-decoration: none; }
  .elm-tab-button:not([disabled])::after {
    background-color: #0068B4;
    bottom: 0;
    content: "";
    height: 0.1875rem;
    position: absolute;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -webkit-transform-origin: left center;
            transform-origin: left center;
    right: 0;
    width: 100%;
    will-change: transform; }
  .elm-tab-button:hover:not([disabled])::after, .elm-tab-button:focus:not([disabled])::after, .elm-tab-button:active:not([disabled])::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .elm-tab-button:not([disabled])[aria-selected="true"]::after, .elm-tab-button:not([disabled]).is-active::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

/* Element - table
------------------------- */
.elm-table {
  font-size: 1rem;
  line-height: 1.375;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  text-align: left;
  width: 100%; }
  .elm-table--compact {
    font-size: 0.875rem;
    line-height: 1.42857; }
  .elm-table--responsive {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.elm-table--responsive .elm-table__head {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.elm-table--responsive .elm-table__body {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.elm-table--responsive .elm-table__foot {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.elm-table--responsive .elm-table__row {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.elm-table__cell {
  background-color: #F9F9F9;
  border-top: 1px solid #DEDEDE;
  color: #333333;
  padding: 0.875rem 0.625rem;
  vertical-align: top;
  white-space: nowrap;
  /* stylelint-disable selector-max-specificity  */
  /* stylelint-enable selector-max-specificity  */ }
  .elm-table__cell > *:first-child {
    margin-top: 0 !important; }
    .elm-table__cell > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .elm-table__cell > *:last-child {
    margin-bottom: 0 !important; }
    .elm-table__cell > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .elm-table--compact .elm-table__cell {
    padding: 0.5rem 0.375rem; }
  .elm-table__head > *:first-child > .elm-table__cell {
    border-top: none; }
  .elm-table__body:first-child > *:first-child > .elm-table__cell {
    border-top: none; }
  .elm-table__cell:first-child {
    padding-left: 1.25rem; }
  .elm-table__cell:last-child {
    padding-right: 1.25rem; }
  .elm-table__cell--head {
    background: #FFFFFF;
    color: #727272;
    padding-bottom: 1.125rem;
    padding-top: 1.125rem;
    text-align: left; }
    .elm-table--compact .elm-table__cell--head {
      padding-bottom: 0.625rem;
      padding-top: 0.625rem; }
  .elm-table__cell--body {
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out; }
    .elm-table__row--highlight > .elm-table__cell--body:first-child {
      position: relative; }
      .elm-table__row--highlight > .elm-table__cell--body:first-child::before {
        content: "";
        border-left: 5px solid #0068B4;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0; }
    .elm-table__row--active > .elm-table__cell--body,
    .elm-table__row:hover > .elm-table__cell--body {
      background-color: #F2F2F2; }
    .elm-table--responsive .elm-table__cell--body {
      /* stylelint-disable media-feature-no-missing-punctuation */
      /* stylelint-enable media-feature-no-missing-punctuation */ }
  .elm-table__cell--align-center {
    text-align: center; }
  .elm-table__cell--align-right {
    text-align: right; }
  .elm-table__cell--align-middle {
    vertical-align: middle; }
  .elm-table__cell--foot {
    background-color: #FFFFFF; }
  .elm-table__cell--selector .cmp-form-option {
    margin-bottom: 0; }
  .elm-table__cell--subtle {
    color: #727272; }

/* Element - Tag
------------------------- */
.elm-tag {
  font-size: 0.75rem;
  line-height: 1.5;
  background-color: #F2F2F2;
  color: #333333;
  display: inline-block;
  font-weight: bold;
  margin: 0;
  padding: 0.3125rem 0.625rem;
  text-transform: uppercase; }
  .elm-tag--new {
    background-color: #6B9BC2;
    color: #FFFFFF; }
  .elm-tag--highlight {
    background-color: #4AA22C;
    color: #FFFFFF; }

/* Element - Tooltip
------------------------- */
.elm-tooltip {
  z-index: 10;
  font-size: 1rem;
  line-height: 1.375;
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  background-color: #FFFFFF;
  color: #333333;
  display: none;
  font-weight: normal;
  letter-spacing: 0;
  padding: 0.625rem;
  min-width: 12.5rem;
  max-width: 18.75rem;
  opacity: 0;
  text-align: center;
  text-transform: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .elm-tooltip > *:first-child {
    margin-top: 0 !important; }
    .elm-tooltip > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .elm-tooltip > *:last-child {
    margin-bottom: 0 !important; }
    .elm-tooltip > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .elm-tooltip--bottom, .elm-tooltip--top {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .elm-tooltip--left, .elm-tooltip--right {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .elm-tooltip--bottom {
    position: relative;
    position: absolute;
    top: calc(100% + 0.625rem); }
    .elm-tooltip--bottom::before, .elm-tooltip--bottom::after {
      content: "";
      display: block;
      height: 0;
      position: absolute;
      width: 0;
      border-left: 0.625rem solid transparent;
      border-right: 0.625rem solid transparent;
      left: 50%;
      top: 0;
      -webkit-transform: translate(-50%, -100%);
              transform: translate(-50%, -100%); }
    .elm-tooltip--bottom::after {
      border-bottom: 0.625rem solid #FFFFFF; }
    .elm-tooltip--bottom::before {
      border-bottom: 0.625rem solid #000000; }
  .elm-tooltip--left {
    position: relative;
    right: calc(100% + 0.625rem);
    position: absolute; }
    .elm-tooltip--left::before, .elm-tooltip--left::after {
      content: "";
      display: block;
      height: 0;
      position: absolute;
      width: 0;
      border-bottom: 0.625rem solid transparent;
      border-top: 0.625rem solid transparent;
      right: 0;
      top: 50%;
      -webkit-transform: translate(100%, -50%);
              transform: translate(100%, -50%); }
    .elm-tooltip--left::after {
      border-left: 0.625rem solid #FFFFFF; }
    .elm-tooltip--left::before {
      border-left: 0.625rem solid #000000; }
  .elm-tooltip--right {
    position: relative;
    left: calc(100% + 0.625rem);
    position: absolute; }
    .elm-tooltip--right::before, .elm-tooltip--right::after {
      content: "";
      display: block;
      height: 0;
      position: absolute;
      width: 0;
      border-bottom: 0.625rem solid transparent;
      border-top: 0.625rem solid transparent;
      left: 0;
      top: 50%;
      -webkit-transform: translate(-100%, -50%);
              transform: translate(-100%, -50%); }
    .elm-tooltip--right::after {
      border-right: 0.625rem solid #FFFFFF; }
    .elm-tooltip--right::before {
      border-right: 0.625rem solid #000000; }
  .elm-tooltip--top {
    position: relative;
    position: absolute;
    bottom: calc(100% + 0.625rem); }
    .elm-tooltip--top::before, .elm-tooltip--top::after {
      content: "";
      display: block;
      height: 0;
      position: absolute;
      width: 0;
      border-left: 0.625rem solid transparent;
      border-right: 0.625rem solid transparent;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 100%);
              transform: translate(-50%, 100%); }
    .elm-tooltip--top::after {
      border-top: 0.625rem solid #FFFFFF; }
    .elm-tooltip--top::before {
      border-top: 0.625rem solid #000000; }
  .elm-tooltip--static {
    display: block;
    opacity: 1; }

/* Element - Truncate
------------------------- */
.elm-truncate::before {
  content: "..."; }

.elm-truncate__text {
  font-size: 0 !important;
  line-height: 0 !important; }

/* Components
------------------------- */
/* Component - Reveal
------------------------- */
.cmp-reveal {
  margin-bottom: 1.25rem; }

.cmp-reveal__container {
  overflow: hidden;
  -webkit-transition: height 0.3s ease, opacity 0.3s ease;
  transition: height 0.3s ease, opacity 0.3s ease;
  will-change: height, opacity; }

.cmp-reveal__content > *:first-child {
  margin-top: 0 !important; }
  .cmp-reveal__content > *:first-child > [data-component-root] > * {
    margin-top: 0 !important; }

.cmp-reveal__content > *:last-child {
  margin-bottom: 0 !important; }
  .cmp-reveal__content > *:last-child > [data-component-root] > * {
    margin-bottom: 0 !important; }

.cmp-reveal__toggle {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  color: #0068B4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: inherit;
  font-weight: inherit;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: 0.3s ease color;
  transition: 0.3s ease color;
  font-size: 1rem;
  line-height: 1.375;
  margin-top: 0;
  -webkit-transition: margin-top 0.3s ease;
  transition: margin-top 0.3s ease;
  will-change: margin-top; }
  .cmp-reveal__toggle:hover, .cmp-reveal__toggle:focus, .cmp-reveal__toggle:active {
    color: #009EE3;
    text-decoration: none; }
  .cmp-reveal__toggle[aria-expanded="true"] {
    margin-top: 0.625rem; }
  .cmp-reveal--arrow .cmp-reveal__toggle {
    font-size: 0.875rem;
    line-height: 1.42857;
    font-weight: normal;
    text-transform: none;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-reveal--arrow .cmp-reveal__toggle::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      height: 1.2em;
      margin-right: 0.5rem;
      width: 1.2em; }
    .b-theme--dark .cmp-reveal--arrow .cmp-reveal__toggle {
      /* stylelint-disable selector-pseudo-element-no-unknown */
      /* stylelint-enable selector-pseudo-element-no-unknown */ }
      .b-theme--dark .cmp-reveal--arrow .cmp-reveal__toggle::before {
        background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
        content: "";
        display: inline-block;
        height: 1rem;
        width: 1rem; }
    .cmp-reveal--arrow .cmp-reveal__toggle[aria-expanded="true"]::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='0,64 64,0 128,64 113.1,78.9 64,29.9 14.9,78.9 '/%3E %3C/svg%3E"); }
      .b-theme--dark .cmp-reveal--arrow .cmp-reveal__toggle[aria-expanded="true"]::before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='0,64 64,0 128,64 113.1,78.9 64,29.9 14.9,78.9 '/%3E %3C/svg%3E"); }
  .cmp-reveal--bold .cmp-reveal__toggle {
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase; }
    .cmp-reveal--bold .cmp-reveal__toggle:hover, .cmp-reveal--bold .cmp-reveal__toggle:focus, .cmp-reveal--bold .cmp-reveal__toggle:active {
      text-decoration: underline; }

/* Component - Form
------------------------- */
.cmp-form {
  display: block; }
  .cmp-form .cmp-split-layout {
    margin-bottom: 1rem; }
  .cmp-form .cmp-text {
    margin-bottom: 1rem; }

.cmp-form-text,
.cmp-form-options {
  margin-bottom: 1.25rem;
  width: 100%; }
  .cmp-form-text > *:first-child,
  .cmp-form-options > *:first-child {
    margin-top: 0 !important; }
    .cmp-form-text > *:first-child > [data-component-root] > *,
    .cmp-form-options > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-form-text > *:last-child,
  .cmp-form-options > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-form-text > *:last-child > [data-component-root] > *,
    .cmp-form-options > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-form-text--inline,
  .cmp-form-options--inline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

.cmp-form-text__label,
.cmp-form-options__label,
.cmp-form-options__legend {
  font-size: 0.875rem;
  line-height: 1.42857;
  margin-bottom: 0.5rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  color: #333333;
  display: block;
  padding-right: 1rem;
  width: 100%; }
  .cmp-form-text__label--required::after,
  .cmp-form-options__label--required::after,
  .cmp-form-options__legend--required::after {
    content: "*"; }

.cmp-form-text--inline .cmp-form-text__label {
  width: 50%; }

.cmp-form-options--inline .cmp-form-options__label, .cmp-form-options--inline
.cmp-form-options__legend {
  width: 50%; }

.cmp-form-text__input-container,
.cmp-form-options__input-container {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cmp-form-text--inline .cmp-form-text__input-container {
  width: 50%; }

.cmp-form-options--inline .cmp-form-options__input-container {
  width: 50%; }

.cmp-form-text__search-button {
  font-size: 0 !important;
  line-height: 0 !important;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  height: auto;
  width: 3.125rem; }
  .cmp-form-text--large .cmp-form-text__search-button {
    width: 4.375rem; }
    .cmp-form-text--large .cmp-form-text__search-button::before {
      background-size: 24px; }

.cmp-form-text__text,
.cmp-form-text__textarea,
.cmp-form-options__field {
  font-size: 1rem;
  line-height: 1.375;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #C9C9C9;
  color: #333333;
  padding: 0.5rem 0.625rem;
  position: relative;
  -webkit-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
  width: 100%; }
  .cmp-form-text__text:focus,
  .cmp-form-text__textarea:focus,
  .cmp-form-options__field:focus {
    z-index: 1;
    border-color: #0068B4;
    outline: none; }
  .cmp-form-text__text[readonly],
  .cmp-form-text__textarea[readonly],
  .cmp-form-options__field[readonly] {
    background-color: #F2F2F2; }
  .cmp-form-text__text[disabled],
  .cmp-form-text__textarea[disabled],
  .cmp-form-options__field[disabled] {
    background-color: #F2F2F2;
    color: #999999; }
  .cmp-form-text--large .cmp-form-text__text, .cmp-form-text--large
  .cmp-form-text__textarea, .cmp-form-text--large
  .cmp-form-options__field {
    border: 0;
    padding: 1.5rem 0.625rem; }
  .cmp-form-text__text--short,
  .cmp-form-text__textarea--short,
  .cmp-form-options__field--short {
    max-width: 6.25rem; }

.cmp-form-text__file-button {
  margin: 0; }

.cmp-form-text__postfix,
.cmp-form-options__postfix {
  font-size: 0.875rem;
  line-height: 1.42857;
  display: block;
  padding-left: 1rem; }

.cmp-form-text__help-block,
.cmp-form-options__help-block,
.cmp-form-text__error-block,
.cmp-form-options__error-block {
  font-size: 0.875rem;
  line-height: 1.42857;
  margin-top: 0.5rem;
  width: 100%; }

.cmp-form-text__help-block,
.cmp-form-options__help-block {
  color: #333333; }
  .cmp-form-text__help-block--fallback,
  .cmp-form-options__help-block--fallback {
    display: none; }

.cmp-form-text__error-block,
.cmp-form-options__error-block {
  color: #DD0028; }

.cmp-form-text--inline .cmp-form-text__help-block, .cmp-form-text--inline
.cmp-form-text__error-block {
  padding-left: 50%; }

.cmp-form-options--inline .cmp-form-option__help-block, .cmp-form-options--inline
.cmp-form-options__error-block {
  text-align: right; }

/* Component - Form Text
------------------------- */
.cmp-form-text__text::-webkit-input-placeholder,
.cmp-form-text__textarea::-webkit-input-placeholder {
  color: #999999; }
.cmp-form-text__text:-ms-input-placeholder,
.cmp-form-text__textarea:-ms-input-placeholder {
  color: #999999; }
.cmp-form-text__text::-ms-input-placeholder,
.cmp-form-text__textarea::-ms-input-placeholder {
  color: #999999; }
.cmp-form-text__text::placeholder,
.cmp-form-text__textarea::placeholder {
  color: #999999; }

.cmp-form-text__text[disabled]::-webkit-input-placeholder,
.cmp-form-text__textarea[disabled]::-webkit-input-placeholder {
  color: #C9C9C9; }

.cmp-form-text__text[disabled]:-ms-input-placeholder,
.cmp-form-text__textarea[disabled]:-ms-input-placeholder {
  color: #C9C9C9; }

.cmp-form-text__text[disabled]::-ms-input-placeholder,
.cmp-form-text__textarea[disabled]::-ms-input-placeholder {
  color: #C9C9C9; }

.cmp-form-text__text[disabled]::placeholder,
.cmp-form-text__textarea[disabled]::placeholder {
  color: #C9C9C9; }

.cmp-form-text--error .cmp-form-text__text, .cmp-form-text--error
.cmp-form-text__textarea {
  border-color: #DD0028; }

.cmp-form-text--underline .cmp-form-text__text, .cmp-form-text--underline
.cmp-form-text__textarea {
  background-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  padding-left: 0; }

.cmp-form-text__group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .cmp-form-text--inline .cmp-form-text__group {
    width: 50%; }
  .cmp-form-text__group > * {
    margin-bottom: 0; }

.cmp-form-text__unit {
  margin-left: 0.5rem;
  min-width: 6.25rem; }

/* Component - Form Options
------------------------- */
.cmp-form-option {
  display: block;
  margin: 0.5rem 0;
  text-align: left;
  /* stylelint-disable function-whitespace-after, selector-max-compound-selectors, selector-max-specificity, declaration-no-important */
  /* stylelint-enable function-whitespace-after, selector-max-compound-selectors, selector-max-specificity, declaration-no-important */ }
  .cmp-form-option label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .cmp-form-option label::before {
      background: #FFFFFF center center/75% no-repeat;
      border: 1px solid #C9C9C9;
      content: "";
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: 1rem;
      margin-right: 0.5em;
      width: 1rem; }
  .cmp-form-options--error .cmp-form-option input:not([disabled]) + label::before {
    border: 1px solid #DD0028 !important; }

.cmp-form-option__field {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  /* stylelint-disable selector-max-specificity */
  /* stylelint-enable selector-max-specificity */
  /* stylelint-disable selector-max-specificity */
  /* stylelint-enable selector-max-specificity */ }
  .cmp-form-option__field + label {
    color: #333333; }
    .cmp-form-option__field + label::before {
      -webkit-transition: border-color 0.2s ease-out;
      transition: border-color 0.2s ease-out; }
  .cmp-form-option__field:focus + label::before {
    border-color: #0068B4; }
  .cmp-form-option__field[disabled] + label {
    color: #C9C9C9;
    cursor: default; }
    .cmp-form-option__field[disabled] + label::before {
      background-color: #F2F2F2; }
  .cmp-form-option__field--checkbox:checked + label::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Cpath d='M123,28.7l-5-4.8c-1.4-1.3-3.7-1.3-5,0L48.5,86.2c-1.4,1.3-3.7,1.3-5,0L15.1,58.8c-1.4-1.3-3.7-1.3-5,0l-5,4.8 c-1.4,1.3-1.4,3.5,0,4.9L41,103.1c2.7,2.6,7.2,2.6,10,0l72.1-69.5C124.4,32.3,124.4,30.2,123,28.7'/%3E %3C/svg%3E"); }
  .cmp-form-option__field--checkbox:checked[disabled] + label::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23C9C9C9' stroke='none'%3E %3Cpath d='M123,28.7l-5-4.8c-1.4-1.3-3.7-1.3-5,0L48.5,86.2c-1.4,1.3-3.7,1.3-5,0L15.1,58.8c-1.4-1.3-3.7-1.3-5,0l-5,4.8 c-1.4,1.3-1.4,3.5,0,4.9L41,103.1c2.7,2.6,7.2,2.6,10,0l72.1-69.5C124.4,32.3,124.4,30.2,123,28.7'/%3E %3C/svg%3E"); }
  .cmp-form-option__field--radio + label::before {
    border-radius: 50%; }
  .cmp-form-option__field--radio:checked + label::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%230068B4' stroke='none'%3E %3Ccircle cx='64' cy='64' r='60'/%3E %3C/svg%3E"); }
  .cmp-form-option__field--radio:checked[disabled] + label::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23C9C9C9' stroke='none'%3E %3Ccircle cx='64' cy='64' r='60'/%3E %3C/svg%3E"); }

.cmp-form-option__label {
  font-size: 0.875rem;
  line-height: 1.42857; }

.cmp-form-options__field {
  /* stylelint-disable max-line-length */
  background: #FFFFFF url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E") calc(100% - 0.625rem) center/16px no-repeat;
  /* stylelint-enable max-line-length */
  border-radius: 0;
  cursor: pointer;
  padding-right: 2.5rem; }
  .cmp-form-options__field::-ms-expand {
    display: none; }
  .cmp-form-options__field[disabled] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23C9C9C9' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E");
    cursor: default; }
  .cmp-form-options--error .cmp-form-options__field {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23DD0028' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E");
    border-color: #DD0028; }
  .cmp-form-options--underline .cmp-form-options__field {
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent; }

.cmp-form-options__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  .cmp-form-options--inline .cmp-form-options__group {
    width: 50%; }
  .cmp-form-options__group--inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .cmp-form-options__group--inline .cmp-form-option {
      padding-right: 1rem;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }

/* Component - Text
------------------------- */
.cmp-text {
  margin-bottom: 2.5rem; }
  .cmp-text > *:first-child {
    margin-top: 0 !important; }
    .cmp-text > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-text > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-text > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-text h1 {
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-text h2 {
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.20833;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-text h3 {
    font-weight: bold;
    font-size: 1.3125rem;
    line-height: 1.2381;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-text h4 {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-text h5 {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-text h6 {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.375;
    margin-top: 2rem;
    margin-bottom: 0; }
  .cmp-text p {
    margin: 0; }
  .cmp-text p + p {
    margin-top: 1.375rem; }
  .cmp-text p,
  .cmp-text ul,
  .cmp-text ol,
  .cmp-text dl {
    font-size: 1rem;
    line-height: 1.375;
    margin-top: 0; }
  .cmp-text ul,
  .cmp-text ol {
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-left: 1.875rem; }
    .cmp-text ul li,
    .cmp-text ol li {
      padding-left: 0.625rem; }
  .cmp-text h1 + ul,
  .cmp-text h1 + ol,
  .cmp-text h2 + ul,
  .cmp-text h2 + ol,
  .cmp-text h3 + ul,
  .cmp-text h3 + ol,
  .cmp-text h4 + ul,
  .cmp-text h4 + ol,
  .cmp-text h5 + ul,
  .cmp-text h5 + ol {
    margin-top: 0.5rem; }
  .cmp-text h6 + ul,
  .cmp-text h6 + ol {
    margin-top: 0; }
  .cmp-text p + ul,
  .cmp-text p + ol {
    margin-top: 0.5rem; }
  .cmp-text a {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 0;
    color: #0068B4;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: inherit;
    font-weight: inherit;
    padding: 0;
    text-decoration: underline;
    -webkit-transition: 0.3s ease color;
    transition: 0.3s ease color; }
    .cmp-text a:hover, .cmp-text a:focus, .cmp-text a:active {
      color: #009EE3;
      text-decoration: none; }
  .cmp-text img {
    display: block;
    max-width: 100%;
    width: 100%; }
  .cmp-text strong {
    font-weight: bold; }
  .cmp-text i {
    font-style: italic; }
  .cmp-text .preamble {
    font-size: 1.125rem;
    line-height: 1.33333;
    color: #727272; }
  .cmp-text .light {
    color: #727272; }
  .cmp-text--centered {
    text-align: center; }

/* Component - Title
------------------------- */
.cmp-title {
  display: block; }
  .cmp-title--0 {
    font-weight: bold;
    font-size: 2.5rem;
    line-height: 1.15;
    margin-bottom: 1rem;
    margin-top: 2rem; }
  .cmp-title--1 {
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-title--2 {
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.20833;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-title--3 {
    font-weight: bold;
    font-size: 1.3125rem;
    line-height: 1.2381;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-title--4 {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-title--5 {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-title--6 {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.375;
    margin-top: 2rem;
    margin-bottom: 0; }
  .cmp-title--block {
    text-transform: uppercase; }
  .cmp-title--light {
    color: #FFFFFF; }
  .cmp-title--subtle {
    color: #727272; }
  .cmp-title--underline::after {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    display: block;
    background-color: #727272;
    content: "";
    height: 0.125rem;
    width: 3.4375rem; }

.cmp-title__pretext {
  display: block; }
  .cmp-title--0 .cmp-title__pretext {
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.20833;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-title--1 .cmp-title__pretext {
    font-weight: bold;
    font-size: 1.3125rem;
    line-height: 1.2381;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-title--2 .cmp-title__pretext {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-title--3 .cmp-title__pretext {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-bottom: 0.5rem;
    margin-top: 2rem; }
  .cmp-title--4 .cmp-title__pretext {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.375;
    margin-top: 2rem;
    margin-bottom: 0; }

/* Component - Accordion
------------------------- */
.cmp-accordion--fill .cmp-accordion-item__header {
  background-color: #FFFFFF; }

.cmp-accordion--fill .cmp-accordion-item__container {
  background-color: #F9F9F9; }

.cmp-accordion--border {
  border-top: 1px solid #DEDEDE; }

.cmp-accordion-item__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 0;
  border-bottom: 1px solid #DEDEDE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.875rem 1.25rem;
  text-align: left;
  width: 100%; }
  .cmp-accordion-item__header[aria-expanded="false"] {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-accordion-item__header[aria-expanded="false"]::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' xml:space='preserve' fill='%230068B4' stroke='none'%3E %3Cpolygon points='128.2,59 69.3,59 69.3,0.2 59,0.2 59,59 0.2,59 0.2,69.3 59,69.3 59,128.2 69.3,128.2 69.3,69.3 128.2,69.3 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      margin-left: 0.625rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .cmp-accordion-item__header[aria-expanded="false"] .cmp-accordion-item__heading {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .cmp-accordion-item__header[aria-expanded="true"] {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-accordion-item__header[aria-expanded="true"]::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' xml:space='preserve' fill='%230068B4' stroke='none'%3E %3Crect y='59' width='128' height='10.3'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      margin-left: 0.625rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .cmp-accordion-item__header[aria-expanded="true"] + .cmp-accordion-item__container {
      border-bottom: 1px solid #DEDEDE; }
  .cmp-accordion--flush .cmp-accordion-item__header {
    padding-left: 0;
    padding-right: 0; }
  .cmp-accordion--light .cmp-accordion-item__header {
    border-color: #FFFFFF; }
    .cmp-accordion--light .cmp-accordion-item__header[aria-expanded="false"] {
      /* stylelint-disable selector-pseudo-element-no-unknown */
      /* stylelint-enable selector-pseudo-element-no-unknown */ }
      .cmp-accordion--light .cmp-accordion-item__header[aria-expanded="false"]::after {
        background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' xml:space='preserve' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='128.2,59 69.3,59 69.3,0.2 59,0.2 59,59 0.2,59 0.2,69.3 59,69.3 59,128.2 69.3,128.2 69.3,69.3 128.2,69.3 '/%3E %3C/svg%3E") center center/contain no-repeat;
        content: "";
        display: inline-block;
        height: 1rem;
        width: 1rem;
        margin-left: 0.625rem; }
    .cmp-accordion--light .cmp-accordion-item__header[aria-expanded="true"] {
      /* stylelint-disable selector-pseudo-element-no-unknown */
      /* stylelint-enable selector-pseudo-element-no-unknown */
      /* stylelint-disable selector-max-specificity */
      /* stylelint-enable selector-max-specificity */ }
      .cmp-accordion--light .cmp-accordion-item__header[aria-expanded="true"]::after {
        background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' xml:space='preserve' fill='%23FFFFFF' stroke='none'%3E %3Crect y='59' width='128' height='10.3'/%3E %3C/svg%3E") center center/contain no-repeat;
        content: "";
        display: inline-block;
        height: 1rem;
        width: 1rem; }
      .cmp-accordion--light .cmp-accordion-item__header[aria-expanded="true"] + .cmp-accordion-item__container {
        border-bottom: 1px solid #FFFFFF; }
  .cmp-accordion-item__header .cmp-accordion-item__heading {
    margin: 0; }

.cmp-accordion-item__heading {
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 0; }
  .cmp-accordion--light .cmp-accordion-item__heading {
    color: #FFFFFF; }

.cmp-accordion-item__container {
  overflow: hidden;
  -webkit-transition: height 0.3s ease, opacity 0.3s ease;
  transition: height 0.3s ease, opacity 0.3s ease;
  will-change: height, opacity; }

.cmp-accordion-item__content {
  padding: 1.25rem; }
  .cmp-accordion-item__content > *:first-child {
    margin-top: 0 !important; }
    .cmp-accordion-item__content > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-accordion-item__content > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-accordion-item__content > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-accordion--flush .cmp-accordion-item__content {
    padding-left: 0;
    padding-right: 0; }

/* Component - Action Buttons
------------------------- */
.cmp-action-buttons {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative; }
  .cmp-action-buttons--float {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 0;
    top: 1rem; }
    .cmp-action-buttons--float > *:first-child {
      margin-top: 0 !important; }
      .cmp-action-buttons--float > *:first-child > [data-component-root] > * {
        margin-top: 0 !important; }
    .cmp-action-buttons--float > *:last-child {
      margin-bottom: 0 !important; }
      .cmp-action-buttons--float > *:last-child > [data-component-root] > * {
        margin-bottom: 0 !important; }
  .cmp-action-buttons--align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .cmp-action-buttons--sticky {
    position: fixed;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 75rem;
    width: 100%;
    padding: 0 4rem;
    right: inherit;
    z-index: 101; }

.cmp-action-buttons--float .cmp-action-buttons__action {
  margin: 1rem 0; }
  .cmp-action-buttons--float .cmp-action-buttons__action--toggle {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 128 128' width='128px' height='128px' fill='%23727272' stroke='none'%3E %3Cpath d='M48,64c0-8.8,7.2-16,16-16s16,7.2,16,16s-7.2,16-16,16S48,72.8,48,64z'/%3E %3Cpath d='M48,16c0-8.8,7.2-16,16-16s16,7.2,16,16s-7.2,16-16,16S48,24.8,48,16z'/%3E %3Cpath d='M48,112c0-8.8,7.2-16,16-16s16,7.2,16,16s-7.2,16-16,16S48,120.8,48,112z'/%3E %3C/svg%3E"); }

.cmp-action-buttons--inline .cmp-action-buttons__action {
  margin: 0 0.75rem; }
  .cmp-action-buttons--inline .cmp-action-buttons__action:first-child {
    margin-left: 0; }
  .cmp-action-buttons--inline .cmp-action-buttons__action:last-child {
    margin-right: 0; }

/* Element - Alert
------------------------- */
.cmp-alert {
  margin-bottom: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .cmp-alert::before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 128 128' width='128px' height='128px' fill='%23000' stroke='none'%3E %3Cpath d='M62.3,100.1c-3,0.5-5.8,1.8-7.9,3.9c-2.6,2.6-3.9,5.8-3.9,9.5s1.3,6.9,3.9,9.5c2.6,2.6,5.8,3.9,9.5,3.9s6.9-1.3,9.5-3.9 s3.9-5.8,3.9-9.5c0-6-3.9-11.2-9.7-12.9C66.2,100.1,63.4,99.9,62.3,100.1L62.3,100.1z'/%3E %3Cpolygon points='50.4,38.2 50.4,76.4 64,76.4 77.6,76.4 77.6,38.2 77.6,0 64,0 50.4,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 2.5rem;
    width: 2.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-size: 16px;
    border: 2px solid #333333;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 1rem; }
  .cmp-alert--padded {
    padding: 1.875rem; }
  .cmp-alert--dark {
    background-color: #DEDEDE; }
  .cmp-alert--light {
    background-color: #F9F9F9; }
  .cmp-alert--small {
    margin-bottom: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-alert--small::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 128 128' width='128px' height='128px' fill='%23000' stroke='none'%3E %3Cpath d='M62.3,100.1c-3,0.5-5.8,1.8-7.9,3.9c-2.6,2.6-3.9,5.8-3.9,9.5s1.3,6.9,3.9,9.5c2.6,2.6,5.8,3.9,9.5,3.9s6.9-1.3,9.5-3.9 s3.9-5.8,3.9-9.5c0-6-3.9-11.2-9.7-12.9C66.2,100.1,63.4,99.9,62.3,100.1L62.3,100.1z'/%3E %3Cpolygon points='50.4,38.2 50.4,76.4 64,76.4 77.6,76.4 77.6,38.2 77.6,0 64,0 50.4,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1.25rem;
      width: 1.25rem;
      background-size: 8px;
      border: 2px solid #333333;
      margin-right: 0.625rem; }

.cmp-alert__message {
  font-size: 1rem;
  line-height: 1.375;
  color: #333333;
  margin: 0; }
  .cmp-alert--small .cmp-alert__message {
    font-size: 0.875rem;
    line-height: 1.42857;
    color: #727272; }

/* Component - Anchor Navigation
------------------------- */
.cmp-anchor-nav__nav {
  background-color: transparent;
  padding-top: 2.5rem; }

.cmp-anchor-nav__nav-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.cmp-anchor-nav__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-weight: normal;
  margin: 0;
  width: 100%;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-anchor-nav__nav-bar {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 0;
  width: 100%; }

.cmp-anchor-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0; }

.cmp-anchor-nav__list-item {
  padding: 0 0.75rem; }
  .cmp-horizontal-scroll .cmp-anchor-nav__list-item:first-child {
    padding-left: 0; }
  .cmp-horizontal-scroll .cmp-anchor-nav__list-item:last-child {
    padding-right: 0; }

.cmp-anchor-nav__nav-link {
  color: inherit; }

/* Component - Example
------------------------- */
.cmp-application-card {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  will-change: box-shadow;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  position: relative; }
  .cmp-application-card:hover, .cmp-application-card:focus, .cmp-application-card:active {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24); }
  .cmp-application-card--area {
    text-align: left; }
  .cmp-application-card--application {
    text-align: center; }

.cmp-application-card__link {
  color: inherit;
  text-decoration: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.cmp-application-card__content {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.cmp-application-card__image-link {
  color: inherit;
  text-decoration: none;
  display: block; }

.cmp-application-card__image {
  display: block; }

.cmp-application-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 0.9375rem; }
  .cmp-application-card--application .cmp-application-card__meta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.cmp-application-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.cmp-application-card__pre-heading {
  font-size: 0.875rem;
  line-height: 1.42857;
  color: #727272;
  display: block;
  margin: 0; }

.cmp-application-card__heading {
  font-size: 1.125rem;
  line-height: 1.33333;
  color: #333333;
  display: block;
  margin: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.cmp-application-card__heading-link {
  text-decoration: none;
  color: inherit; }

.cmp-application-card__area {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin-top: 0.5rem; }

.cmp-application-card__area-list {
  list-style: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  padding: 0;
  width: 100%; }

.cmp-application-card__area-list-item {
  display: block; }
  .cmp-application-card__area-list-item + .cmp-application-card__area-list-item {
    margin-top: 0.375rem; }

.cmp-application-card__area-link {
  font-size: 1rem;
  line-height: 1.375;
  text-decoration: none; }

.cmp-application-card__all-link {
  margin-top: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

/* Component - Article Highlight
------------------------- */
.cmp-article-highlight {
  background-color: #F2F2F2;
  color: #727272;
  padding: 1.875rem 1rem; }
  .cmp-article-highlight > *:first-child {
    margin-top: 0 !important; }
    .cmp-article-highlight > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-article-highlight > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-article-highlight > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-article-highlight .cmp-title {
    color: #333333; }

/* Component - Article Image Full Width
------------------------- */
.cmp-article-image-full-width {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  width: var(--b-viewport-width); }

/* Component - Article Split Layout
------------------------- */

.cmp-article-split-layout__primary,
.cmp-article-split-layout__secondary {
  margin-bottom: 2.5rem; }
  .cmp-article-split-layout__primary > *:first-child,
  .cmp-article-split-layout__secondary > *:first-child {
    margin-top: 0 !important; }
    .cmp-article-split-layout__primary > *:first-child > [data-component-root] > *,
    .cmp-article-split-layout__secondary > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-article-split-layout__primary > *:last-child,
  .cmp-article-split-layout__secondary > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-article-split-layout__primary > *:last-child > [data-component-root] > *,
    .cmp-article-split-layout__secondary > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

/* Component - Authorize
------------------------- */
.cmp-authorize.is-loading {
  min-height: 6rem;
  position: relative;
  width: 50%; }
  .cmp-authorize.is-loading::after {
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200px' height='200px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-liquid' style='background: none;'%3E %3Ccircle cx='50' cy='50' fill='%23FFFFFF' r='40' stroke='%23DEDEDE' stroke-width='5'/%3E %3Cpath d='M 15 50 Q 32.5 54.2049 50 50 Q 67.5 45.7951 85 50 A 35 35 0 0 1 15 50' fill='%23C9C9C9'%3E %3Canimate attributeName='d' calcMode='spline' values='M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 60 50 50 Q67.5 40 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50' keyTimes='0;0.5;1' dur='1.9' keySplines='0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") center center/4rem no-repeat;
    background-color: rgba(255, 255, 255, 0.7);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

/* Component - Breadcrumb
------------------------- */
.cmp-breadcrumb {
  font-size: 0.875rem;
  line-height: 1.42857;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.125rem 0;
  position: relative; }
  .cmp-breadcrumb::after {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 100vw;
    width: var(--b-viewport-width);
    background-color: #DEDEDE;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100vw; }

.cmp-breadcrumb__toggle {
  font-size: 0 !important;
  line-height: 0 !important;
  background: transparent;
  border: none;
  color: #333333;
  margin-right: 0.625rem;
  padding: 0; }
  [aria-expanded="true"] .cmp-breadcrumb__toggle {
    display: none; }
  .cmp-breadcrumb__toggle::after {
    font-size: 1rem;
    line-height: 1.375;
    content: "...";
    display: inline-block; }

.cmp-breadcrumb__list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%; }
  [aria-expanded="false"] .cmp-breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.cmp-breadcrumb__list-item {
  color: #727272;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 0.625rem;
  position: relative;
  /* stylelint-disable max-nesting-depth, selector-max-specificity */
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-breadcrumb__list-item::before {
    color: #333333;
    content: ">";
    display: block;
    margin-right: 0.625rem; }
  .cmp-breadcrumb__list-item:first-child::before {
    display: none; }

.cmp-breadcrumb__link {
  color: #333333;
  text-decoration: none; }
  .cmp-breadcrumb__link:hover, .cmp-breadcrumb__link:focus, .cmp-breadcrumb__link:active {
    text-decoration: underline; }

.cmp-breadcrumb__home-icon {
  font-size: 0 !important;
  line-height: 0 !important;
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */
  display: inline-block;
  vertical-align: middle; }
  .cmp-breadcrumb__home-icon::after {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23333333' stroke='none'%3E %3Cpath d='M64,0L112,40L112,112L80,112L80,72L48,72L48,112L16,112L16,40L64,0'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem; }

/* Component - Campaign Deck
------------------------- */
.cmp-campaign-deck {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  width: var(--b-viewport-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .b-edit-mode .cmp-campaign-deck {
    bottom: auto;
    height: auto;
    left: auto;
    max-width: 100%;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }

.cmp-campaign-deck__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
  height: 100%;
  min-height: 28.75rem;
  position: relative; }

.cmp-campaign-deck__info {
  width: 100%; }
  .cmp-campaign-deck__info > *:first-child {
    margin-top: 0 !important; }
    .cmp-campaign-deck__info > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-campaign-deck__info > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-campaign-deck__info > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-campaign-deck__info ul {
    font-weight: bold; }

.cmp-campaign-deck__actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* Component - Cards highlight deck
------------------------- */
.cmp-cards-highlight-deck .cmp-horizontal-scroll__content {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.cmp-cards-highlight-deck__inner {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }

.cmp-cards-highlight-deck--centered .cmp-cards-highlight-deck__header {
  text-align: center; }

.cmp-cards-highlight-deck__preamble {
  max-width: 37.5rem; }
  .cmp-cards-highlight-deck--centered .cmp-cards-highlight-deck__preamble {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

.cmp-cards-highlight-deck__list-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.6875rem;
  padding-top: 0.4375rem;
  width: calc(100vw - 3.75rem); }

/* Component - Catalogue card
------------------------- */
.cmp-catalogue-card {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  will-change: box-shadow;
  background: #FFFFFF;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  position: relative; }
  .cmp-catalogue-card:hover, .cmp-catalogue-card:focus, .cmp-catalogue-card:active {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24); }

.cmp-catalogue-card__link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
  text-decoration: none;
  width: 100%; }

.cmp-catalogue-card__content,
.cmp-catalogue-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

/* stylelint-disable max-line-length */
.cmp-catalogue-card__content {
  padding: 0.9375rem 0.9375rem 0.9375rem 0.46875rem;
  width: 40%; }

/* stylelint-enable max-line-length */
/* stylelint-disable max-line-length */
.cmp-catalogue-card__meta {
  padding: 0.9375rem 0.46875rem 0.9375rem 0.9375rem;
  width: 60%; }

/* stylelint-enable max-line-length */
.cmp-catalogue-card__image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cmp-catalogue-card__image > * {
    width: 100%; }

.cmp-catalogue-card__tag-list,
.cmp-catalogue-card__feature-list {
  left: 0.9375rem;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  z-index: 2; }

.cmp-catalogue-card__feature-list-item {
  display: block;
  text-align: right; }

.cmp-catalogue-card__feature-list-item:nth-child(n+2) {
  margin-top: 0.625rem; }

.cmp-catalogue-card__tag-list {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-catalogue-card__tag-item {
  text-align: right; }

.cmp-catalogue-card__feature-list {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-catalogue-card__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-bottom: 0;
  padding: 0 0 0.9375rem 0; }
  .cmp-catalogue-card--product .cmp-catalogue-card__info {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-catalogue-card__heading {
  font-size: 1rem;
  line-height: 1.375;
  margin: 0; }

.cmp-catalogue-card__description {
  font-size: 1rem;
  line-height: 1.375;
  color: #727272;
  margin: 0.5rem 0 0 0;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-catalogue-card__spec {
  border-top: 1px solid #DEDEDE;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.9375rem 0 0 0; }

.cmp-catalogue-card__spec-table {
  display: table;
  width: 100%; }

/* stylelint-disable selector-max-specificity */
.cmp-catalogue-card__spec-row:nth-child(n+2) > .cmp-catalogue-card__spec-cell {
  padding-top: 0.3125rem; }

/* stylelint-enable selector-max-specificity */
.cmp-catalogue-card__spec-cell {
  font-size: 1rem;
  line-height: 1.375;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  vertical-align: top; }
  .cmp-catalogue-card__spec-cell--key {
    color: #727272;
    font-weight: normal;
    text-align: left; }
  .cmp-catalogue-card__spec-cell--value {
    color: #333333;
    font-weight: bold;
    text-align: right; }

.cmp-catalogue-card__usp {
  font-size: 1rem;
  line-height: 1.375;
  border-top: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0; }

.cmp-catalogue-card__usp-list {
  list-style: disc outside none;
  margin: 0;
  padding: 0;
  padding-left: calc(1em * 1.5); }

.cmp-catalogue-card__usp-list-item + .cmp-catalogue-card__usp-list-item {
  margin-top: 0.3125rem; }

.cmp-catalogue-card__actions {
  border-top: 1px solid #DEDEDE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-catalogue-card__action-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%; }
  .cmp-catalogue-card__action-item:nth-child(n+2) {
    border-left: 1px solid #DEDEDE; }

.cmp-catalogue-card__action-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* stylelint-disable declaration-no-important */
  color: #0068B4 !important;
  /* stylelint-enable declaration-no-important */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.4375rem 0.125rem;
  width: 100%;
  /* stylelint-disable declaration-no-important */
  /* stylelint-enable declaration-no-important */ }
  .cmp-catalogue-card__action-link:hover, .cmp-catalogue-card__action-link:focus, .cmp-catalogue-card__action-link:active {
    color: #009EE3 !important; }

/* Component - Category card
------------------------- */
.cmp-category-card {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  will-change: box-shadow;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  text-align: center; }
  .cmp-category-card:hover, .cmp-category-card:focus, .cmp-category-card:active {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24); }

.cmp-category-card__link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  text-decoration: none; }

.cmp-category-card__content,
.cmp-category-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.cmp-category-card__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.cmp-category-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.9375rem; }

.cmp-category-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.cmp-category-card__heading {
  font-size: 1.125rem;
  line-height: 1.33333;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  color: #333333;
  margin: 0; }

/* Component - Clipboard
------------------------- */
.cmp-clipboard {
  padding: 1.25rem; }
  .cmp-clipboard > *:first-child {
    margin-top: 0 !important; }
    .cmp-clipboard > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-clipboard > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-clipboard > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

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

.cmp-clipboard__textarea {
  max-width: 48rem;
  resize: none; }

/* Component - Confirmation Dialog
------------------------- */
.cmp-confirmation-dialog {
  z-index: 1001;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0.75rem 3rem rgba(0, 0, 0, 0.4);
          box-shadow: 0 0.75rem 3rem rgba(0, 0, 0, 0.4);
  left: 50%;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s ease-out, left 0.2s ease-out, top 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, left 0.2s ease-out, top 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, left 0.2s ease-out, top 0.2s ease-out;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, left 0.2s ease-out, top 0.2s ease-out, -webkit-transform 0.2s ease-out;
  width: calc(100% - 1.875rem);
  will-change: opacity, transform, left, top; }

.cmp-confirmation-dialog__body {
  padding: 1.25rem; }

.cmp-confirmation-dialog__text {
  font-size: 1rem;
  line-height: 1.375;
  color: #333333;
  margin: 0; }

.cmp-confirmation-dialog__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem; }
  .cmp-confirmation-dialog__footer > *:first-child {
    margin-top: 0 !important; }
    .cmp-confirmation-dialog__footer > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-confirmation-dialog__footer > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-confirmation-dialog__footer > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-confirmation-dialog__footer-button {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 11.25rem;
            flex: 0 1 11.25rem;
    margin: 0 1rem 0 0;
    min-width: 0; }
    .cmp-confirmation-dialog__footer-button:last-child {
      margin-right: 0; }

/* Component - Content card
------------------------- */
.cmp-content-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  text-align: left; }

.cmp-content-card__link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-decoration: none;
  width: 100%; }

.cmp-content-card__content {
  display: block;
  overflow: hidden;
  width: 100%; }

.cmp-content-card__image > * {
  width: 100%; }

.cmp-content-card__image .elm-img .elm-img__asset {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.b-edit-mode .cmp-content-card__image .elm-img::before {
  display: none; }

.cmp-content-card__meta {
  display: block;
  width: 100%; }

.cmp-content-card__text > *:first-child {
  margin-top: 0 !important; }
  .cmp-content-card__text > *:first-child > [data-component-root] > * {
    margin-top: 0 !important; }

.cmp-content-card__text > *:last-child {
  margin-bottom: 0 !important; }
  .cmp-content-card__text > *:last-child > [data-component-root] > * {
    margin-bottom: 0 !important; }

.cmp-content-card__heading {
  font-size: 1.3125rem;
  line-height: 1.2381;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  color: #333333;
  margin: 0; }

.cmp-content-card__description {
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  color: #333333; }

.cmp-content-card__date {
  font-size: 0.875rem;
  line-height: 1.42857;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  color: #999999;
  text-transform: uppercase; }

.cmp-content-card--large {
  background-color: #333333;
  min-height: 17.5rem;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-content-card--large .cmp-content-card__content {
    z-index: 1;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }
  .cmp-content-card--large .cmp-content-card__image {
    height: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 100%; }
    .cmp-content-card--large .cmp-content-card__image .elm-img {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .cmp-content-card--large .cmp-content-card__meta {
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    padding: 0.9375rem;
    position: relative; }
  .cmp-content-card--large .cmp-content-card__tag-list {
    margin-bottom: 3.125rem; }
  .cmp-content-card--large .cmp-content-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-top: auto;
    position: relative; }
    .cmp-content-card--large .cmp-content-card__info::after {
      content: "";
      background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.6)), color-stop(85%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0.05) 85%, rgba(0, 0, 0, 0) 100%);
      bottom: -0.9375rem;
      left: -0.9375rem;
      position: absolute;
      right: -0.9375rem;
      top: -1.875rem;
      z-index: -1; }
  .cmp-content-card--large .cmp-content-card__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 100%; }
  .cmp-content-card--large .cmp-content-card__heading {
    color: #FFFFFF;
    margin: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .cmp-content-card--large .cmp-content-card__date {
    font-size: 1rem;
    line-height: 1.375;
    padding-bottom: 0.625rem;
    color: #FFFFFF;
    margin: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .cmp-content-card--large .cmp-content-card__description {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

.cmp-content-card--large-compressed {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-content-card--landscape {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  will-change: box-shadow;
  background: #FFFFFF; }
  .cmp-content-card--landscape:hover, .cmp-content-card--landscape:focus, .cmp-content-card--landscape:active {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24); }
  .cmp-content-card--landscape .cmp-content-card__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .cmp-content-card--landscape .cmp-content-card__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 30%; }
    .cmp-content-card--landscape .cmp-content-card__content .elm-img {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      .b-edit-mode .cmp-content-card--landscape .cmp-content-card__content .elm-img {
        bottom: auto;
        height: auto;
        left: auto;
        max-width: 100%;
        position: relative;
        right: auto;
        top: auto;
        -webkit-transform: none;
                transform: none;
        width: 100%; }
  .cmp-content-card--landscape .cmp-content-card__image {
    height: 100%; }
    .cmp-content-card--landscape .cmp-content-card__image .elm-img.is-active {
      overflow: hidden;
      position: relative; }
      .cmp-content-card--landscape .cmp-content-card__image .elm-img.is-active::before {
        content: "";
        display: block;
        padding-top: 75%;
        width: 100%; }
  .cmp-content-card--landscape .cmp-content-card__meta {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 70%; }
  .cmp-content-card--landscape .cmp-content-card__tag-list {
    left: auto;
    margin-bottom: 0.625rem;
    position: relative;
    right: auto;
    top: auto; }
  .cmp-content-card--landscape .cmp-content-card__meta {
    padding: 0.9375rem; }
  .cmp-content-card--landscape .cmp-content-card__heading {
    font-size: 1.125rem;
    line-height: 1.33333; }
    .cmp-content-card--landscape .cmp-content-card__heading--small {
      font-size: 1.125rem;
      line-height: 1.33333; }

.cmp-content-card--portrait {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  will-change: box-shadow;
  background: #FFFFFF; }
  .cmp-content-card--portrait:hover, .cmp-content-card--portrait:focus, .cmp-content-card--portrait:active {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24); }
  .cmp-content-card--portrait .cmp-content-card__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .cmp-content-card--portrait .cmp-content-card__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .cmp-content-card--portrait .cmp-content-card__image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    .cmp-content-card--portrait .cmp-content-card__image .elm-img {
      overflow: hidden;
      position: relative; }
      .cmp-content-card--portrait .cmp-content-card__image .elm-img::before {
        content: "";
        display: block;
        padding-top: 75%;
        width: 100%; }
  .cmp-content-card--portrait .cmp-content-card__meta {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 0.9375rem;
    width: 100%; }
  .cmp-content-card--portrait .cmp-content-card__heading {
    font-size: 1.125rem;
    line-height: 1.33333; }
    .cmp-content-card--portrait .cmp-content-card__heading--small {
      font-size: 1.125rem;
      line-height: 1.33333; }
  .cmp-content-card--portrait .cmp-content-card__tag-list {
    left: 0.9375rem;
    position: absolute;
    right: 0.9375rem;
    top: 0.9375rem; }

.cmp-content-card--portrait-compressed {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-content-card--small .cmp-content-card__link {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }

.cmp-content-card--small .cmp-content-card__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 15.625rem;
  width: 35%; }

.cmp-content-card--small .cmp-content-card__image .elm-img.is-active {
  overflow: hidden;
  position: relative; }
  .cmp-content-card--small .cmp-content-card__image .elm-img.is-active::before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%; }

.cmp-content-card--small .cmp-content-card__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 1rem;
  width: auto; }

.cmp-content-card--small .cmp-content-card__heading {
  font-size: 1.125rem;
  line-height: 1.33333; }
  .b-theme--dark .cmp-content-card--small .cmp-content-card__heading {
    color: #FFFFFF; }

.cmp-content-card--small .cmp-content-card__description {
  font-size: 0.875rem;
  line-height: 1.42857;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .b-theme--dark .cmp-content-card--small .cmp-content-card__description {
    color: #FFFFFF; }

.cmp-content-card--small-compressed {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

/* Component - Contact card
------------------------- */
.cmp-contact-card {
  font-size: 1rem;
  line-height: 1.375;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 100%; }

.cmp-contact-card__border {
  background-color: #FFFFFF;
  border: 1px solid #DEDEDE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin-left: -1px;
  margin-top: -1px; }

.cmp-contact-card__link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  text-decoration: none; }

.cmp-contact-card__content {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.9375rem; }

.cmp-contact-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 0.9375rem 0 0.9375rem 0.9375rem;
  text-align: left;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-contact-card__meta > *:first-child {
    margin-top: 0 !important; }
    .cmp-contact-card__meta > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-contact-card__meta > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-contact-card__meta > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.cmp-contact-card__image-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.cmp-contact-card__image {
  display: block;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-contact-card__heading {
  font-size: 1.125rem;
  line-height: 1.33333;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-weight: bold;
  margin: 0 0 0.5rem 0; }

.cmp-contact-card__description {
  color: #727272;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 0 0.5rem; }

.cmp-contact-card__cta-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.cmp-contact-card__cta {
  display: inline;
  margin: 0; }

/* Component - Country Selector
------------------------- */
.cmp-country-selector {
  height: 100vh;
  padding-top: 9.375rem;
  position: relative;
  width: 100vw; }
  .cmp-country-selector .elm-square-button--icon-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9999;
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-country-selector__header {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-bottom: 0.625rem;
  margin-top: 1.875rem; }

.cmp-country-selector__heading {
  font-size: 1.5rem;
  line-height: 1.20833;
  padding-right: 3.4375rem;
  text-align: center; }

.cmp-country-selector__input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.cmp-country-selector__list-container {
  -webkit-columns: 1;
          columns: 1;
  padding: 2.5rem 1.25rem 0 2.5rem; }
  .cmp-country-selector__list-container > div:first-child .cmp-country-selector__header {
    margin-top: 0; }

.cmp-country-selector__footnote {
  padding: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.42857; }

.cmp-country-selector__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.cmp-country-selector__list-item {
  font-size: 0.875rem;
  line-height: 1.42857;
  cursor: auto;
  font-weight: normal;
  margin-right: 1rem;
  white-space: normal; }
  .cmp-country-selector__list-item span:first-child {
    color: #333333; }
  .cmp-country-selector__list-item span a {
    color: #0068B4; }
  .cmp-country-selector__list-item a {
    color: #333333;
    text-decoration: none; }
    .cmp-country-selector__list-item a:hover, .cmp-country-selector__list-item a:focus, .cmp-country-selector__list-item a:active {
      text-decoration: underline; }
  .cmp-country-selector__list-item:hover, .cmp-country-selector__list-item:focus, .cmp-country-selector__list-item:active {
    text-decoration: none; }
  .cmp-country-selector__list-item:not(:last-child) {
    margin-bottom: 0.3125rem; }

.cmp-country-selector__list-item-link {
  display: inline-block;
  margin-left: 0.3125rem;
  text-transform: lowercase; }
  .cmp-country-selector__list-item-link::after {
    content: "|"; }
  .cmp-country-selector__list-item-link .elm-link {
    margin-right: 0.3125rem; }
  .cmp-country-selector__list-item-link:not(:last-child) {
    margin-right: 0.3125rem; }
  .cmp-country-selector__list-item-link:first-child {
    margin-left: 0; }
  .cmp-country-selector__list-item-link:last-child {
    margin-left: 0; }
    .cmp-country-selector__list-item-link:last-child::after {
      content: ""; }

.cmp-country-selector__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  max-width: 21.875rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%; }

.cmp-country-selector__search-container {
  background-color: #FFFFFF;
  padding-bottom: 1.25rem;
  position: fixed;
  top: 0;
  width: 100%;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-country-selector__search-results {
  -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.5);
  background: #FFFFFF;
  left: 50%;
  max-width: 20.5rem;
  padding: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%; }
  .cmp-country-selector__search-results .cmp-search-field__suggestions-list {
    margin: 0;
    padding: 0;
    position: static; }

.cmp-country-selector__toggle {
  color: #FFFFFF;
  text-decoration: none; }
  .cmp-country-selector__toggle .elm-link__text {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M64,0C28.6,0,0,28.6,0,64s28.6,64,64,64s64-28.6,64-64S99.4,0,64,0z M57.6,114.8 C32.4,111.4,12.8,90,12.8,64c0-3.8,0.4-7.7,1.3-11.5l30.7,30.7v6.4c0,7.3,6,12.8,12.8,12.8V114.8z M101.5,98.1 c-1.7-5.1-6.4-9-11.9-9h-6.4V70c0-3.4-3-6.4-6.4-6.4H38.4V50.8h12.8c3.4,0,6.4-3,6.4-6.4V31.6h12.8c7.3,0,12.8-6,12.8-12.8v-2.6 c18.8,7.7,32,26,32,47.4C115.2,77.2,110.1,89.2,101.5,98.1z'/%3E %3C/svg%3E") center left/contain no-repeat;
    padding-left: 1.875rem;
    padding-right: 0.3125rem; }
  .cmp-country-selector__toggle:hover, .cmp-country-selector__toggle:focus, .cmp-country-selector__toggle:active {
    color: #FFFFFF; }

.cmp-country-selector__toggle-container {
  text-decoration: none; }
  .cmp-country-selector__toggle-container--add-bg {
    background-color: #0068B4; }

.cmp-country-selector__toggle-languages > span,
.cmp-country-selector__toggle-languages > a {
  color: #FFFFFF;
  display: inline-block;
  padding-right: 0.3125rem;
  text-decoration: none; }

/* stylelint-disable */
#globalTopBarExtra {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #globalTopBarExtra .cmp-country-selector__toggle-languages .cmp-country-selector__toggle-languages--select {
    color: #009EE3; }

/* stylelint-enable */
.cmp-country-selector__list-item.cmp-search-field__suggestions-list-item {
  margin: 0;
  padding: 0.625rem; }
  .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:hover, .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:focus, .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:active {
    background-color: #009EE3;
    text-decoration: none; }
    .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:hover strong,
    .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:hover span,
    .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:hover a, .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:focus strong,
    .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:focus span,
    .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:focus a, .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:active strong,
    .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:active span,
    .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item:active a {
      text-decoration: none;
      color: #FFFFFF; }
  .cmp-country-selector__list-item.cmp-search-field__suggestions-list-item a {
    display: block; }

.js-topbar-countryselector {
  display: block;
  padding-left: 0.625rem;
  margin-bottom: 0.625rem; }

/* Component - Country Selector Bar
------------------------- */
.cmp-country-selector-bar {
  z-index: 1000;
  background-color: #FFFFFF;
  display: block;
  position: relative;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: 100%;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-country-selector-bar--dark {
    background-color: #333333; }

.cmp-country-selector-bar__container {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  min-height: 3.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative; }

.cmp-country-selector-bar__text-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 1.25rem 0.5rem 0.5rem 0.5rem;
  width: 100%; }

.cmp-country-selector-bar__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  height: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 2.5rem; }
  .cmp-country-selector-bar__icon--language {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-country-selector-bar__icon--language::after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23FFFFFF' stroke='none'%3E %3Cdefs%3E %3Cstyle%3E .cls-1{display:none;} %3C/style%3E %3C/defs%3E %3Cg id='transparent_box'%3E%3Crect class='cls-1' width='32' height='32'/%3E%3C/g%3E %3Cg id='OUTLINE'%3E %3Cpath d='M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2ZM28,15H22A19.3,19.3,0,0,0,18.48,4.26,12,12,0,0,1,28,15ZM16,27.62C14.8,26.35,12.29,23,12,17H20C19.71,23,17.2,26.35,16,27.62ZM12,15c.26-5.94,2.77-9.32,4-10.61A16.57,16.57,0,0,1,20,15ZM13.52,4.26A19.3,19.3,0,0,0,10,15h-6A12,12,0,0,1,13.52,4.26ZM4.05,17h6a19.19,19.19,0,0,0,3.49,10.74A12,12,0,0,1,4.05,17ZM18.49,27.74A19.28,19.28,0,0,0,22,17h6A12,12,0,0,1,18.49,27.74Z'/%3E %3C/g%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 2.25rem;
      width: 2.25rem; }

.cmp-country-selector-bar__text {
  font-size: 1rem;
  line-height: 1.375;
  color: #FFFFFF;
  margin: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: justify; }

.cmp-country-selector-bar__action-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%; }

.cmp-country-selector-bar__input-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #727272;
  border: 0.0625rem solid #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  width: 100%; }

.cmp-country-selector-bar__input {
  font-size: 1rem;
  line-height: 1.375;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: #FFFFFF;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-weight: normal;
  margin-right: 1rem;
  padding: 0.5rem 1rem;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-country-selector-bar__input::-webkit-input-placeholder {
    color: #FFFFFF;
    font-weight: normal; }
  .cmp-country-selector-bar__input:-ms-input-placeholder {
    color: #FFFFFF;
    font-weight: normal; }
  .cmp-country-selector-bar__input::-ms-input-placeholder {
    color: #FFFFFF;
    font-weight: normal; }
  .cmp-country-selector-bar__input::placeholder {
    color: #FFFFFF;
    font-weight: normal; }
  .cmp-country-selector-bar__input:focus {
    border-color: #999999;
    outline: none; }
  .cmp-country-selector-bar__input[disabled] {
    background-color: #F2F2F2; }

.cmp-country-selector-bar__search-list {
  -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.5);
  background: #FFFFFF;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 2.25rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%; }
  .cmp-country-selector-bar__search-list .cmp-country-selector-bar__search-list-item {
    color: #FFFFFF;
    background-color: #727272;
    margin: 0;
    outline: none;
    text-decoration: none;
    white-space: pre-wrap; }
  .cmp-country-selector-bar__search-list .cmp-search-field__suggestions-list {
    margin: 0;
    padding: 0;
    position: static; }

.cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item {
  margin: 0; }
  .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:hover, .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:focus, .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:active {
    text-decoration: none; }
    .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:hover strong,
    .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:hover span,
    .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:hover a, .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:focus strong,
    .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:focus span,
    .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:focus a, .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:active strong,
    .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:active span,
    .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item:active a {
      color: #FFFFFF;
      text-decoration: none; }
  .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item a {
    background-color: #727272;
    color: #FFFFFF;
    display: block;
    border-top: 0.03125rem solid #999999;
    padding: 0.5rem 1rem;
    text-decoration: none; }
    .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item a:hover {
      background-color: #999999;
      border-top: 0.03125rem solid #999999;
      text-decoration: none; }
    .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item a:focus {
      background-color: #333333;
      border-top: 0.03125rem solid #999999;
      text-decoration: none; }
  .cmp-country-selector-bar__search-list-item.cmp-search-field__suggestions-list-item strong {
    text-decoration: none;
    color: #000000; }

.cmp-country-selector-bar__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }

.cmp-country-selector-bar__button--search {
  background-color: transparent;
  height: 100%;
  outline: none;
  position: absolute;
  right: 0; }
  .cmp-country-selector-bar__button--search::after {
    background-color: transparent;
    -webkit-transform: none;
            transform: none; }

.cmp-country-selector-bar__button--proceed {
  margin: 0 1rem;
  min-width: 5.375rem;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-country-selector-bar__button--dismiss {
  background-color: transparent;
  outline: none;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-country-selector-bar__button--dismiss::after {
    background-color: transparent;
    -webkit-transform: none;
            transform: none; }

/* Component - Information Bar
------------------------- */
.cmp-critical-information {
  z-index: 1001;
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  background-color: #009EE3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  left: 50%;
  width: 100vw;
  width: var(--b-viewport-width);
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  right: 0.9375rem;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  will-change: opacity; }
  .cmp-critical-information--orange {
    background-color: #F49500; }
  .cmp-critical-information--red {
    background-color: #DD0028; }

.cmp-critical-information__text-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.9375rem; }

.cmp-critical-information__text {
  font-size: 1rem;
  line-height: 1.375;
  color: #FFFFFF;
  margin: 0; }

.cmp-critical-information__link {
  color: #FFFFFF;
  text-decoration: underline;
  padding-left: 0.25rem; }

.cmp-critical-information__button-container {
  padding: 0.5rem; }

.cmp-critical-information__button {
  background-color: transparent;
  background-size: 0.875rem; }

/* Component - Product Notice
------------------------- */
.cmp-product-notice {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  width: var(--b-viewport-width);
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background: #DEDEDE;
  margin-top: 2.5rem; }

.cmp-product-notice__inner {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }

.cmp-product-notice__button-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.cmp-product-notice__alert {
  margin-bottom: 0; }

.cmp-product-notice__button {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

/* Component - Document Card
------------------------- */
/* stylelint-disable max-line-length */
.cmp-document-card {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  will-change: box-shadow;
  background: #FFFFFF;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  position: relative; }
  .cmp-document-card:hover, .cmp-document-card:focus, .cmp-document-card:active {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24); }

.cmp-document-card__link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
  text-decoration: none;
  width: 100%; }

.cmp-document-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.46875rem;
  width: 40%; }

.cmp-document-card__heading {
  font-size: 1rem;
  line-height: 1.375;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0; }

.cmp-document-card__description {
  font-size: 1rem;
  line-height: 1.375;
  color: #727272;
  margin: 0.5rem 0 0 0; }

.cmp-document-card__meta {
  padding: 0.9375rem 0.46875rem 0.9375rem 0.9375rem;
  width: 60%; }

.cmp-document-card__actions {
  border-top: 1px solid #DEDEDE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-document-card__action-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.cmp-document-card__action-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

/* Component - Documentation Result
------------------------- */
.cmp-documentation-result {
  background-color: #F9F9F9;
  border-bottom: 1px solid #D6D6D6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.875rem 1.25rem; }
  .cmp-documentation-result .cmp-accordion-item__header {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    border: 0;
    padding: 0;
    /* stylelint-disable selector-max-specificity */
    /* stylelint-enable selector-max-specificity */ }
    .cmp-documentation-result .cmp-accordion-item__header[aria-expanded="true"] + .cmp-accordion-item__container {
      border: 0; }
  .cmp-documentation-result .cmp-accordion-item__content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }

.cmp-documentation-result__selector {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  padding: 0 1.25rem 0 0; }

.cmp-documentation-result__selector-label {
  font-size: 0 !important;
  line-height: 0 !important; }

.cmp-documentation-result__header {
  width: 100%;
  min-width: 0; }

.cmp-documentation-result__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0; }

.cmp-documentation-result__meta {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #D6D6D6;
  color: #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0; }
  .cmp-documentation-result__meta--sub {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-documentation-result__meta-item {
  margin-right: 0.5rem; }
  .cmp-documentation-result__meta-item--truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .cmp-documentation-result__meta-item--fill {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-align: right; }
  .cmp-documentation-result__meta-item:last-child {
    margin-right: 0; }

.cmp-documentation-result__meta-sep {
  margin-right: 0.5rem; }

.cmp-documentation-result__link {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: bold;
  margin-top: 0.5rem; }

.cmp-documentation-result__version-selector {
  margin: 0; }
  .cmp-documentation-result__version-selector .cmp-form-options__label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .cmp-documentation-result__version-selector .cmp-form-options__field {
    background-color: transparent; }

/* Component - Example
------------------------- */
.cmp-facets {
  background-color: #F9F9F9;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  width: 100%; }
  .cmp-facets.is-loading {
    min-height: 6rem;
    position: relative; }
    .cmp-facets.is-loading::after {
      z-index: 10;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200px' height='200px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-liquid' style='background: none;'%3E %3Ccircle cx='50' cy='50' fill='%23FFFFFF' r='40' stroke='%23DEDEDE' stroke-width='5'/%3E %3Cpath d='M 15 50 Q 32.5 54.2049 50 50 Q 67.5 45.7951 85 50 A 35 35 0 0 1 15 50' fill='%23C9C9C9'%3E %3Canimate attributeName='d' calcMode='spline' values='M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 60 50 50 Q67.5 40 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50' keyTimes='0;0.5;1' dur='1.9' keySplines='0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") center center/4rem no-repeat;
      background-color: rgba(255, 255, 255, 0.7);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .cmp-overlay .cmp-facets {
    max-height: 100vh; }

.cmp-facets__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  border-bottom: 1px solid #DEDEDE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.625rem 1.875rem;
  position: relative; }
  .cmp-overlay .cmp-facets__header {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
    border-bottom: none; }

.cmp-facets__heading {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin: 0; }

.cmp-overlay .cmp-facets__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
  padding: 1.25rem; }

.cmp-overlay .cmp-facets__accordion {
  border: 1px solid #DEDEDE;
  border-bottom: 0; }

.cmp-facets__footer {
  background-color: #FFFFFF;
  padding: 1.25rem; }
  .cmp-facets__footer > *:first-child {
    margin-top: 0 !important; }
    .cmp-facets__footer > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-facets__footer > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-facets__footer > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-facets__footer--centered {
    text-align: center; }

.cmp-facets__footer-button {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-facets__group .cmp-accordion-item__header {
  background-color: #FFFFFF;
  padding-left: 1.875rem; }

.cmp-facets__group .cmp-accordion-item__content {
  padding: 1.25rem 1.875rem; }

.cmp-facets__list > *:first-child {
  margin-top: 0 !important; }
  .cmp-facets__list > *:first-child > [data-component-root] > * {
    margin-top: 0 !important; }

.cmp-facets__list > *:last-child {
  margin-bottom: 0 !important; }
  .cmp-facets__list > *:last-child > [data-component-root] > * {
    margin-bottom: 0 !important; }

.cmp-facets__list-item {
  margin-bottom: 1rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word; }

/* Component - Facets Overlay
------------------------- */
.cmp-facets-overlay {
  background-color: #F9F9F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  max-height: 100vh;
  max-width: 48rem; }

/* Component - Feature Spot
------------------------- */
.cmp-feature-spot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 13.75rem;
  overflow: hidden;
  position: relative;
  text-decoration: inherit;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-feature-spot--image-fill {
    color: #FFFFFF;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .cmp-feature-spot--large {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-feature-spot__link.b-theme--none {
  color: #FFFFFF; }

.cmp-feature-spot__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: inherit;
  position: relative; }
  .cmp-feature-spot--image-top .cmp-feature-spot__media,
  .cmp-feature-spot--image-middle .cmp-feature-spot__media,
  .cmp-feature-spot--image-bottom .cmp-feature-spot__media {
    width: 50%; }
  .cmp-feature-spot--image-top .cmp-feature-spot__media {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cmp-feature-spot--image-middle .cmp-feature-spot__media {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .cmp-feature-spot--image-bottom .cmp-feature-spot__media {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .cmp-feature-spot--image-fill .cmp-feature-spot__media {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    position: static;
    /* stylelint-disable declaration-no-important */
    width: 100% !important;
    /* stylelint-enable declaration-no-important */ }
  .cmp-feature-spot--large .cmp-feature-spot__media {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }
  .b-edit-mode .cmp-feature-spot__media {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.cmp-feature-spot__button-container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-items: center;
  display: flex;
  justify-content: center; }
  .b-edit-mode .cmp-feature-spot__button-container {
    bottom: auto;
    height: auto;
    left: auto;
    max-width: 100%;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }
  .cmp-feature-spot--image-top .cmp-feature-spot__button-container,
  .cmp-feature-spot--image-middle .cmp-feature-spot__button-container,
  .cmp-feature-spot--image-bottom .cmp-feature-spot__button-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
    .b-edit-mode .cmp-feature-spot--image-top .cmp-feature-spot__button-container, .b-edit-mode
    .cmp-feature-spot--image-middle .cmp-feature-spot__button-container, .b-edit-mode
    .cmp-feature-spot--image-bottom .cmp-feature-spot__button-container {
      bottom: auto;
      height: auto;
      left: auto;
      max-width: 100%;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
  .cmp-feature-spot--image-fill .cmp-feature-spot__button-container {
    padding: 1.875rem 0;
    width: 100%; }

.cmp-feature-spot__image {
  width: 100%;
  /* stylelint-disable selector-max-specificity */
  /* stylelint-enable selector-max-specificity */ }
  .cmp-feature-spot--image-fill .cmp-feature-spot__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .b-edit-mode .cmp-feature-spot--image-fill .cmp-feature-spot__image {
      bottom: auto;
      height: auto;
      left: auto;
      max-width: 100%;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
  .cmp-feature-spot--image-top .cmp-feature-spot__image {
    padding-bottom: 1.25rem; }
  .cmp-feature-spot--image-middle .cmp-feature-spot__image {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem; }
  .cmp-feature-spot--image-bottom .cmp-feature-spot__image {
    padding-top: 1.25rem; }
  .cmp-feature-spot__image .elm-img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    will-change: transform; }
  .cmp-feature-spot:hover .cmp-feature-spot__image .elm-img {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  .cmp-feature-spot--large .cmp-feature-spot__image {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-feature-spot__meta {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: relative;
  padding: 1.25rem 0.9375rem; }
  .cmp-feature-spot__meta > *:first-child {
    margin-top: 0 !important; }
    .cmp-feature-spot__meta > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-feature-spot__meta > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-feature-spot__meta > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-feature-spot--image-fill .cmp-feature-spot__meta {
    padding: 0 0.9375rem 1.25rem 0.9375rem;
    width: 100%; }
    .cmp-feature-spot--image-fill .cmp-feature-spot__meta::after {
      background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.6)), color-stop(85%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0.05) 85%, rgba(0, 0, 0, 0) 100%);
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      right: 0;
      top: -1.875rem;
      z-index: -1; }
  .cmp-feature-spot--image-top .cmp-feature-spot__meta,
  .cmp-feature-spot--image-middle .cmp-feature-spot__meta,
  .cmp-feature-spot--image-bottom .cmp-feature-spot__meta {
    width: 50%; }
  .cmp-feature-spot--text-align-bottom .cmp-feature-spot__meta,
  .cmp-feature-spot--image-fill .cmp-feature-spot__meta {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .cmp-feature-spot--text-align-middle .cmp-feature-spot__meta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cmp-feature-spot--large .cmp-feature-spot__meta {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

/* Component - Example
------------------------- */
.cmp-example {
  display: block; }

/* Component - Google Map
------------------------- */
.cmp-google-map {
  position: relative;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  width: var(--b-viewport-width);
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-overlay .cmp-google-map {
    width: 80vw;
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-google-map-container {
  width: 100%;
  height: calc(100vh - 100px);
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-google-map__controls {
  display: none;
  margin: 0.625rem;
  -webkit-box-shadow: 0 0.3125rem 0.5rem 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.3125rem 0.5rem 0 rgba(0, 0, 0, 0.3);
  border-radius: 1.25rem; }
  .gm-style .cmp-google-map__controls {
    display: block; }

.cmp-google-map__btn {
  font-size: 0 !important;
  line-height: 0 !important;
  display: block;
  background: #0068B4;
  padding: 0.75rem; }
  .cmp-google-map__btn--geolocate {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    border-radius: 1.375rem;
    padding: 0.5rem; }
    .cmp-google-map__btn--geolocate::after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='%23FFFFFF' stroke='none'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fff;}%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 1aa%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='ICONS'%3E%3Cpath class='cls-1' d='M30,14H26.93A12,12,0,0,0,16,3.05V0H14V3.05A12,12,0,0,0,3,14H0v2H3A12,12,0,0,0,14,27v3h2V27A12,12,0,0,0,26.93,16H30ZM16,25a10.07,10.07,0,0,1-1,.06A8.24,8.24,0,0,1,14,25a10,10,0,0,1-9-9,6.29,6.29,0,0,1,0-2,10,10,0,0,1,9-8.95s.56,0,1,0,1,0,1,0a10,10,0,0,1,9,9s0,.48,0,.93S25,16.05,25,16.05A10,10,0,0,1,16,25Z'/%3E%3C/g%3E%3Cpath class='cls-1' d='M15,20.54A5.5,5.5,0,1,1,20.5,15,5.51,5.51,0,0,1,15,20.54Zm0-9A3.5,3.5,0,1,0,18.5,15,3.5,3.5,0,0,0,15,11.54Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1.5rem;
      width: 1.5rem; }
  .cmp-google-map__btn--zoom-in {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    border-radius: 1.25rem 1.25rem 0 0;
    border-bottom: 1px solid #009EE3;
    padding: 0.875rem 0.75rem 0.625rem; }
    .cmp-google-map__btn--zoom-in::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' xml:space='preserve' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='128.2,59 69.3,59 69.3,0.2 59,0.2 59,59 0.2,59 0.2,69.3 59,69.3 59,128.2 69.3,128.2 69.3,69.3 128.2,69.3 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem; }
  .cmp-google-map__btn--zoom-out {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    border-radius: 0 0 1.25rem 1.25rem;
    padding: 0.625rem 0.75rem 0.875rem; }
    .cmp-google-map__btn--zoom-out::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' xml:space='preserve' fill='%23FFFFFF' stroke='none'%3E %3Crect y='59' width='128' height='10.3'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem; }
  .cmp-google-map__btn:hover {
    opacity: 0.8; }
  .cmp-google-map__btn:active {
    opacity: 1;
    background: #11497B; }

.cmp-google-map__clustericon {
  font-size: 1rem;
  line-height: 1.375;
  background-color: #11497B;
  color: #FFFFFF;
  border-radius: 100%;
  width: 1.875rem;
  height: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cmp-google-map__clustericon:hover, .cmp-google-map__clustericon:focus, .cmp-google-map__clustericon:active {
    background-color: #0068B4; }

/* Component - Header Nav
------------------------- */
.cmp-header-nav {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  width: 100%;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-header-nav__link,
.cmp-header-nav__search-toggle {
  display: block; }

.cmp-header-nav__search-toggle {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-header-nav__link,
.cmp-header-nav__sub-nav-link {
  color: #FFFFFF;
  text-decoration: none;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-header-nav__link {
  font-size: 1rem;
  line-height: 1.375;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-header-nav__link--toggle {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-header-nav__sub-nav {
  left: 0;
  padding: 1rem 0;
  position: absolute;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
  will-change: transform;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-header-nav__list-item[aria-expanded="true"] .cmp-header-nav__sub-nav {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.cmp-header-nav__sub-nav-link {
  font-size: 1rem;
  line-height: 1.375;
  background: none;
  border: 0;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-header-nav__sub-nav-link--active {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-header-nav__sub-nav-link--toggle {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-header-nav__sub-nav-link-heading {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.875rem 0 0 1.1875rem;
  width: 98%;
  margin: 0.625rem 0 0.9375rem 0; }

/* Component - Horizontal Card
------------------------- */
.cmp-horizontal-card {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  text-align: left; }

.cmp-horizontal-card__item {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-decoration: none;
  width: 100%; }

.cmp-content-card__content {
  display: block;
  overflow: hidden;
  width: 100%; }

.cmp-horizontal-card__image > * {
  width: 100%; }

.cmp-horizontal-card__image .elm-img .elm-img__asset {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.b-edit-mode .cmp-horizontal-card__image .elm-img::before {
  display: none; }

.cmp-horizontal-card__meta {
  display: block;
  width: 100%; }

.cmp-horizontal-card__text > *:first-child {
  margin-top: 0 !important; }
  .cmp-horizontal-card__text > *:first-child > [data-component-root] > * {
    margin-top: 0 !important; }

.cmp-horizontal-card__text > *:last-child {
  margin-bottom: 0 !important; }
  .cmp-horizontal-card__text > *:last-child > [data-component-root] > * {
    margin-bottom: 0 !important; }

.cmp-horizontal-card__heading .cmp-title {
  font-size: 1.3125rem;
  line-height: 1.2381;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  color: #333333;
  margin: 0; }
  .b-theme--dark .cmp-horizontal-card__heading .cmp-title {
    color: #FFFFFF; }

.cmp-horizontal-card__title .cmp-text {
  font-size: 1.125rem;
  line-height: 1.33333;
  color: #333333;
  margin: 0; }
  .b-theme--dark .cmp-horizontal-card__title .cmp-text {
    color: #FFFFFF; }

.cmp-horizontal-card__description {
  margin-bottom: 1rem;
  margin-top: 1rem; }
  .cmp-horizontal-card__description .cmp-text {
    font-size: 1.125rem;
    line-height: 1.33333;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    word-break: break-word;
    word-wrap: break-word;
    color: #333333; }
    .b-theme--dark .cmp-horizontal-card__description .cmp-text {
      color: #FFFFFF; }

.cmp-horizontal-card__actions {
  display: block;
  width: 100%; }

.cmp-horizontal-card__action-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  text-align: center; }

.cmp-horizontal-card--portrait {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  background: #FFFFFF;
  display: block; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0.9375rem;
    margin: 0 auto;
    width: 100%; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__image {
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 13rem;
    margin: 0 auto;
    overflow: hidden;
    width: 13rem; }
    .cmp-horizontal-card--portrait .cmp-horizontal-card__image .elm-img {
      overflow: hidden;
      position: relative;
      height: 13rem; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__image .elm-img::before {
        content: "";
        display: block;
        padding-top: 75%;
        width: 100%; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__meta {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0.9375rem;
    text-align: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__heading .cmp-title {
    font-size: 1.125rem;
    line-height: 1.33333; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__title .cmp-text {
    font-size: 1.125rem;
    line-height: 1.33333; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__description .cmp-text {
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 0; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__actions {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #DEDEDE;
    padding: 0.9375rem;
    text-align: center;
    width: 100%; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__action-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__action-title .cmp-title {
    font-size: 1.125rem;
    line-height: 1.33333; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__action-item .elm-button {
    font-size: 0.875rem;
    line-height: 1.42857;
    padding: 0.5rem 0.9375rem;
    margin-bottom: 0;
    min-width: 0; }
  .cmp-horizontal-card--portrait .cmp-horizontal-card__meta {
    text-align: center; }

.cmp-horizontal-card--portrait-compressed {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-horizontal-card--landscape {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  background: #FFFFFF; }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    width: 100%; }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 12.5rem;
    text-align: left;
    width: 12.5rem; }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__image {
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 12.5rem;
    margin: 0 auto;
    min-width: 12.5rem;
    overflow: hidden;
    width: 12.5rem; }
    .cmp-horizontal-card--landscape .cmp-horizontal-card__image .elm-img {
      overflow: hidden;
      position: relative;
      height: 12.5rem; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__image .elm-img::before {
        content: "";
        display: block;
        padding-top: 75%;
        width: 100%; }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__meta {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0.9375rem;
    width: calc(100% - 12.5rem); }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__heading .cmp-title {
    font-size: 1.125rem;
    line-height: 1.33333; }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__title .cmp-text {
    font-size: 1.125rem;
    line-height: 1.33333; }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__description .cmp-text {
    font-size: 1rem;
    line-height: 1.375; }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-width: 8rem;
    padding: 0.9375rem;
    width: 20%; }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__action-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cmp-horizontal-card--landscape .cmp-horizontal-card__action-item .elm-button {
    font-size: 0.875rem;
    line-height: 1.42857;
    padding: 0.5rem 0.9375rem;
    margin-bottom: 0;
    min-width: 0; }

.cmp-horizontal-card--landscape-compressed {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

/* Component - Horizontal Scroll
------------------------- */
.cmp-horizontal-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%; }

.cmp-horizontal-scroll__content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform; }
  .cmp-horizontal-scroll__content > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .cmp-horizontal-scroll.is-dragged .cmp-horizontal-scroll__content {
    -webkit-transition: none;
    transition: none; }

.cmp-horizontal-scroll__dir-button {
  z-index: 1;
  font-size: 0 !important;
  line-height: 0 !important;
  background: none;
  border: 0;
  height: 100%;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 3.125rem;
  will-change: opacity, transform; }
  .cmp-horizontal-scroll__dir-button::before {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.5rem; }
  .cmp-horizontal-scroll__dir-button::after {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 0.5rem;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
  .cmp-horizontal-scroll--large .cmp-horizontal-scroll__dir-button {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
    background-color: #FFFFFF;
    border-radius: 50%;
    height: 2.5rem;
    width: 2.5rem;
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }
    .cmp-horizontal-scroll--large .cmp-horizontal-scroll__dir-button::after {
      background-size: 0.625rem; }
  .cmp-horizontal-scroll__dir-button--start {
    left: -0.625rem; }
    .cmp-horizontal-scroll__dir-button--start[disabled] {
      -webkit-transform: translate(-100%, -50%);
              transform: translate(-100%, -50%); }
    .cmp-horizontal-scroll__dir-button--start::before {
      background-image: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(40%, white));
      background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0, white 40%);
      left: 0; }
    .cmp-horizontal-scroll__dir-button--start::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='64,128 0,64 64,0 78.9,14.9 29.9,64 78.9,113.1 '/%3E %3C/svg%3E");
      left: -0.625rem; }
    .cmp-horizontal-scroll--large .cmp-horizontal-scroll__dir-button--start {
      left: 3.125rem; }
      .cmp-horizontal-scroll--large .cmp-horizontal-scroll__dir-button--start::before {
        display: none; }
  .cmp-horizontal-scroll__dir-button--end {
    right: -0.625rem; }
    .cmp-horizontal-scroll__dir-button--end[disabled] {
      -webkit-transform: translate(100%, -50%);
              transform: translate(100%, -50%); }
    .cmp-horizontal-scroll__dir-button--end::before {
      background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(40%, white));
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, white 40%);
      right: 0; }
    .cmp-horizontal-scroll__dir-button--end::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E");
      right: -0.625rem; }
    .cmp-horizontal-scroll--large .cmp-horizontal-scroll__dir-button--end {
      right: 3.125rem; }
      .cmp-horizontal-scroll--large .cmp-horizontal-scroll__dir-button--end::before {
        display: none; }
  .cmp-horizontal-scroll__dir-button[disabled] {
    opacity: 0; }

/* Component - Location Card
------------------------- */
.cmp-location-card {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-location-card-item {
  -webkit-box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  margin: 1rem;
  width: calc(100% - 2rem);
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-location-card-item__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem 1.25rem 0.75rem 0.75rem;
  text-align: left;
  width: 100%;
  height: 3.75rem;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-location-card-item__header[aria-expanded="false"] {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }
    .cmp-location-card-item__header[aria-expanded="false"]::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      margin-left: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .cmp-location-card-item__header[aria-expanded="false"] .cmp-location-card-item__heading {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .cmp-location-card-item__header[aria-expanded="true"] {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }
    .cmp-location-card-item__header[aria-expanded="true"]::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='0,64 64,0 128,64 113.1,78.9 64,29.9 14.9,78.9 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      margin-left: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .cmp-location-card-item__header[aria-expanded="true"] + .cmp-location-card-item__container {
      border-bottom: 1px solid #DEDEDE; }

.cmp-location-card-item__distance-- {
  font-size: 0.75rem;
  line-height: 1.5;
  line-height: 1.25;
  -ms-flex-item-align: center;
      align-self: center;
  color: #999999;
  text-align: center;
  padding: 0.375rem 0;
  width: 2.3125rem; }
  .cmp-location-card-item__distance--grundfos {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-location-card-item__distance--grundfos::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='48px' height='48px' viewBox='0 0 48 48' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%230068B4' stroke='none'%3E %3Ctitle%3EGroup%3C/title%3E %3Cg id='Where-to-buy' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='Artboard' transform='translate(-30.000000, -70.000000)'%3E %3Crect x='0' y='0' width='414' height='474'/%3E %3Cg id='Group' transform='translate(30.000000, 70.000000)'%3E %3Crect id='Rectangle' x='0' y='0' width='48' height='48'/%3E %3Cpath d='M24,2 C14.19,2 9,7.47548501 9,17.8500882 C9,30.9093474 22.41,43.5287478 22.98,44.059612 L24,45 L25.02,44.059612 C25.59,43.5287478 39,30.9093474 39,17.8500882 C39,7.47548501 33.81,2 24,2 Z' id='default' fill='%2311497B' fill-rule='nonzero'/%3E %3Cg transform='translate(16.000000, 10.000000)' fill='%23FCFCFC' id='Grundfos-Icon'%3E %3Cpath d='M6.92891485,9.72679045 C6.92891485,9.72679045 7.27484607,9.91246684 7.96670849,10.5809019 C8.69700772,11.2493369 8.88919173,11.5835544 8.88919173,11.5835544 L5.35300599,15 L1.47088904,15 C4.23833875,12.3262599 6.92891485,9.72679045 6.92891485,9.72679045 Z M12.7328719,9.91246684 C13.3478607,10.6180371 13.9628495,11.397878 14.5394015,12.3262599 C15.1543904,13.1432361 15.6540688,14.0344828 15.9615632,15 L13.7706655,15 C13.7706655,15 13.5016079,14.2944297 12.7328719,13.1432361 C11.9641358,11.9920424 11.2722734,11.3236074 11.2722734,11.3236074 L12.7328719,9.91246684 Z M16,1 L16,4.75066313 L10.3497902,10.2095491 C10.3497902,10.2095491 9.73480136,9.57824934 9.42730695,9.28116711 C6.12174202,6.12466844 3.0467979,4.60212202 2.27806187,5.34482759 C1.24026823,6.31034483 4.43052276,9.87533156 4.50739636,10.0238727 L3.54647632,10.9151194 C1.47088904,8.50132626 0.894337021,7.42440318 0.394658602,6.16180371 C0.0487273884,5.34482759 -0.335640626,3.78514589 0.509969006,2.96816976 C1.27870504,2.22546419 2.73930349,2.48541114 4.27677555,3.15384615 C6.00643162,3.89655172 7.96670849,5.27055703 9.85011176,6.94164456 L16,1 Z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1.5rem;
      width: 1.5rem; }
    .cmp-location-card-item__distance--grundfos span {
      display: none; }
  .cmp-location-card-item__distance--generic {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-location-card-item__distance--generic::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 102.3 128' fill='%230068B4' stroke='none'%3E %3Cpath d='M51.2,128C17.1,98.8,0,71.8,0,47.2C0,21.1,22.9,0,51.2,0s51.2,21.1,51.2,47.2 C102.3,71.8,85.3,98.7,51.2,128z M51.2,67.4c12.1,0,21.9-9,21.9-20.2s-9.8-20.2-21.9-20.2s-21.9,9-21.9,20.2S39.1,67.4,51.2,67.4z' fill='%2311497B' fill-rule='nonzero'/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1.5rem;
      width: 1.5rem; }
    .cmp-location-card-item__distance--generic span {
      display: none; }

.cmp-location-card-item__heading {
  font-size: 1rem;
  line-height: 1.375;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 0 0 0.5rem;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-location-card-item__container {
  background-color: #F9F9F9; }

.cmp-location-card-item__content {
  padding: 1.25rem; }

.cmp-location-card-item__info {
  padding: 0;
  margin: 0;
  list-style: none; }

.cmp-location-card-item__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 0;
  width: 100%; }
  .cmp-location-card-item__list-item::before {
    font-size: 0.5rem;
    line-height: 1.25;
    display: block;
    margin-right: 1rem; }
  .cmp-location-card-item__list-item span {
    display: block; }

.cmp-location-card-item__list-item-icon--address span {
  display: inline; }

.cmp-location-card-item__list-item-icon--website {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .cmp-location-card-item__list-item-icon--website::before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23999999' stroke='none'%3E %3Cpath d='M64,0C28.6,0,0,28.6,0,64s28.6,64,64,64s64-28.6,64-64S99.4,0,64,0z M57.6,114.8 C32.4,111.4,12.8,90,12.8,64c0-3.8,0.4-7.7,1.3-11.5l30.7,30.7v6.4c0,7.3,6,12.8,12.8,12.8V114.8z M101.5,98.1 c-1.7-5.1-6.4-9-11.9-9h-6.4V70c0-3.4-3-6.4-6.4-6.4H38.4V50.8h12.8c3.4,0,6.4-3,6.4-6.4V31.6h12.8c7.3,0,12.8-6,12.8-12.8v-2.6 c18.8,7.7,32,26,32,47.4C115.2,77.2,110.1,89.2,101.5,98.1z'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem; }

.cmp-location-card-item__list-item-icon--email {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .cmp-location-card-item__list-item-icon--email::before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='96px' viewBox='0 0 128 96' fill='%23999999' stroke='none'%3E %3Cpath d='M0,16l64,48l64-48v80H0V16z M0,0h128L64,48L0,0z'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem; }

.cmp-location-card-item__list-item-icon--phone {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .cmp-location-card-item__list-item-icon--phone::before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23999999' stroke='none'%3E %3Cpath d='M127.7,99.2c-0.4-1.1-2.7-2.7-6.9-4.8c-1.1-0.7-2.8-1.6-4.9-2.7c-2.1-1.2-4-2.2-5.8-3.2c-1.7-1-3.4-1.9-4.9-2.8 c-0.2-0.2-1-0.7-2.3-1.6c-1.3-0.9-2.3-1.5-3.2-2c-0.9-0.4-1.7-0.6-2.6-0.6c-1.2,0-2.7,0.9-4.5,2.6c-1.8,1.7-3.5,3.6-5,5.6 c-1.5,2-3.1,3.9-4.8,5.6c-1.7,1.7-3.1,2.6-4.2,2.6c-0.5,0-1.2-0.2-2-0.5c-0.8-0.3-1.4-0.6-1.9-0.8c-0.4-0.2-1.1-0.6-2.2-1.3 c-1-0.6-1.6-1-1.7-1c-8.3-4.6-15.4-9.9-21.4-15.8c-5.9-5.9-11.2-13.1-15.8-21.4c-0.1-0.1-0.4-0.7-1-1.7c-0.6-1-1.1-1.8-1.3-2.2 c-0.2-0.4-0.5-1-0.8-1.9c-0.3-0.8-0.5-1.5-0.5-2c0-1.1,0.9-2.5,2.6-4.2c1.7-1.7,3.6-3.3,5.6-4.8c2-1.5,3.9-3.2,5.6-5 c1.7-1.8,2.6-3.3,2.6-4.5c0-0.8-0.2-1.7-0.6-2.6c-0.4-0.9-1.1-2-2-3.2c-0.9-1.3-1.4-2-1.6-2.3c-0.9-1.5-1.8-3.1-2.8-4.9 c-1-1.7-2-3.7-3.2-5.8c-1.2-2.1-2.1-3.8-2.7-4.9c-2.1-4.2-3.7-6.5-4.8-6.9C28.4,0.1,27.8,0,26.9,0c-1.6,0-3.8,0.3-6.4,0.9 c-2.6,0.6-4.7,1.2-6.2,1.9c-3,1.3-6.2,5-9.6,11.1C1.5,19.6,0,25.2,0,30.8c0,1.6,0.1,3.2,0.3,4.8c0.2,1.5,0.6,3.3,1.1,5.2 c0.5,1.9,1,3.4,1.3,4.3c0.3,0.9,1,2.6,1.9,5c0.9,2.4,1.5,3.9,1.6,4.5c2.1,5.9,4.6,11.2,7.5,15.9c4.8,7.8,11.3,15.8,19.6,24 c8.3,8.3,16.3,14.8,24,19.6c4.7,2.9,10,5.4,15.9,7.5c0.5,0.2,2,0.7,4.5,1.6c2.4,0.9,4.1,1.5,5,1.9c0.9,0.3,2.4,0.8,4.3,1.3 c1.9,0.5,3.7,0.9,5.2,1.1c1.5,0.2,3.1,0.3,4.8,0.3c5.6,0,11.2-1.5,16.9-4.6c6.1-3.4,9.8-6.6,11.1-9.6c0.7-1.5,1.3-3.6,1.9-6.2 c0.6-2.6,0.9-4.8,0.9-6.4C128,100.2,127.9,99.6,127.7,99.2z'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem; }

.cmp-location-card-item__list-item-icon--fax {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .cmp-location-card-item__list-item-icon--fax::before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='110px' viewBox='0 0 128 109.7' fill='%23999999' stroke='none'%3E %3Cpath d='M109.7,27.4H18.3C8.2,27.4,0,35.6,0,45.7v36.6h27.4v27.4h73.1V82.3H128V45.7C128,35.6,119.8,27.4,109.7,27.4z M91.4,100.6 H36.6V73.1h54.9V100.6z M114.3,45.7c-2.5,0-4.6-2-4.6-4.6c0-2.5,2-4.6,4.6-4.6s4.6,2,4.6,4.6C118.9,43.7,116.8,45.7,114.3,45.7z'/%3E %3Crect x='27.4' width='73.1' height='18.3'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem; }

.cmp-location-card-item__list-item-icon--geocodeAddress {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .cmp-location-card-item__list-item-icon--geocodeAddress::before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='103px' height='128px' viewBox='0 0 102.3 128' fill='%23999999' stroke='none'%3E %3Cpath d='M51.2,128C17.1,98.8,0,71.8,0,47.2C0,21.1,22.9,0,51.2,0s51.2,21.1,51.2,47.2 C102.3,71.8,85.3,98.7,51.2,128z M51.2,67.4c12.1,0,21.9-9,21.9-20.2s-9.8-20.2-21.9-20.2s-21.9,9-21.9,20.2S39.1,67.4,51.2,67.4z'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem; }

.cmp-location-card-item__list-item-icon--products {
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .cmp-location-card-item__list-item-icon--products::before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='64px' viewBox='0 0 128 64' fill='%23999999' stroke='none'%3E %3Cpath d='M32,0h96v64H32L0,32.3L32,0z M40,40c4.4,0,8-3.6,8-8s-3.6-8-8-8s-8,3.6-8,8S35.6,40,40,40z'/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem; }

.cmp-location-card-item__load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

/* Component - Media width Caption
------------------------- */
.cmp-media-with-caption {
  margin: 0;
  width: 100%; }

.cmp-media-with-caption__media {
  margin-bottom: 1rem; }

.cmp-media-with-caption__caption {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #727272; }
  .cmp-media-with-caption__caption > *:first-child {
    margin-top: 0 !important; }
    .cmp-media-with-caption__caption > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-media-with-caption__caption > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-media-with-caption__caption > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

/* Component - Notification Bar
------------------------- */
.cmp-notification-bar {
  z-index: 1001;
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  background-color: #009EE3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  right: 0.9375rem;
  top: 1.25rem;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: calc(100% - 1.875rem);
  will-change: opacity; }
  .cmp-notification-bar--error {
    background-color: #DD0028; }
  .cmp-notification-bar--warning {
    background-color: #F49500; }

.cmp-notification-bar__text-container {
  background: #FFFFFF;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.9375rem; }

.cmp-notification-bar__text {
  font-size: 1rem;
  line-height: 1.375;
  color: #333333;
  margin: 0; }

.cmp-notification-bar__button-container {
  padding: 0.5rem; }

.cmp-notification-bar__button {
  background-color: transparent;
  background-size: 0.875rem; }

/* Component - Onboarding
------------------------- */
.cmp-onboarding {
  width: 100vw; }

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

.cmp-onboarding__body {
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 1rem;
  text-align: center;
  border-bottom: 0.0625rem solid #D6D6D6;
  padding-top: 0;
  margin-bottom: 1rem; }

.cmp-onboarding__body--heading {
  margin-top: 0; }

.cmp-onboarding__body--content {
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 1.25rem; }

.cmp-onboarding__body--video {
  min-height: 18.75rem; }

.cmp-onboarding__footer {
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding-top: 0;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-onboarding__footer--item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0; }

.cmp-onboarding__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  text-decoration: none;
  text-align: center;
  color: #0068B4;
  font-weight: bold;
  text-transform: uppercase;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  cursor: pointer; }

.cmp-onboarding__links--icon {
  height: 2.5rem;
  width: 2.5rem;
  margin: 0 auto; }

.cmp-onboarding__links--text {
  margin-top: 0.625rem;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

/* Component - Overlay
------------------------- */
.cmp-overlay {
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: 100%;
  will-change: opacity; }

.cmp-overlay__toggle {
  z-index: 1;
  position: absolute;
  right: 0;
  top: 0; }

.cmp-overlay__content {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.4);
          box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.4);
  color: #333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  max-height: 100%;
  max-width: 100%;
  min-width: 20rem;
  -webkit-transition: left 0.2s ease-out, top 0.2s ease-out, right 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: left 0.2s ease-out, top 0.2s ease-out, right 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, left 0.2s ease-out, top 0.2s ease-out, right 0.2s ease-out;
  transition: transform 0.2s ease-out, left 0.2s ease-out, top 0.2s ease-out, right 0.2s ease-out, -webkit-transform 0.2s ease-out;
  will-change: transform, left, top, right; }
  .cmp-overlay--full-screen .cmp-overlay__content,
  .cmp-overlay--slide-in .cmp-overlay__content {
    height: 100%;
    overflow-y: auto;
    width: 100%; }
  .cmp-overlay--slide-in .cmp-overlay__content {
    left: auto;
    -webkit-transform: none;
            transform: none; }
  .cmp-overlay--transparent .cmp-overlay__content {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #FFFFFF; }

.cmp-overlay__header {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative; }
  .cmp-overlay__header--subtle {
    z-index: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0; }

.cmp-overlay__heading {
  font-size: 1.125rem;
  line-height: 1.33333;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  padding: 0.625rem 1.25rem; }

.cmp-overlay__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto; }

/* Component - Overlay Form
------------------------- */
.cmp-overlay-form {
  background-color: #F9F9F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  max-height: 100vh;
  max-width: 48rem; }
  .cmp-overlay-form.is-loading {
    min-height: 6rem;
    position: relative; }
    .cmp-overlay-form.is-loading::after {
      z-index: 10;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200px' height='200px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-liquid' style='background: none;'%3E %3Ccircle cx='50' cy='50' fill='%23FFFFFF' r='40' stroke='%23DEDEDE' stroke-width='5'/%3E %3Cpath d='M 15 50 Q 32.5 54.2049 50 50 Q 67.5 45.7951 85 50 A 35 35 0 0 1 15 50' fill='%23C9C9C9'%3E %3Canimate attributeName='d' calcMode='spline' values='M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 60 50 50 Q67.5 40 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50' keyTimes='0;0.5;1' dur='1.9' keySplines='0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") center center/4rem no-repeat;
      background-color: rgba(255, 255, 255, 0.7);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.cmp-overlay-form__body > *:first-child {
  margin-top: 0 !important; }
  .cmp-overlay-form__body > *:first-child > [data-component-root] > * {
    margin-top: 0 !important; }

.cmp-overlay-form__body > *:last-child {
  margin-bottom: 0 !important; }
  .cmp-overlay-form__body > *:last-child > [data-component-root] > * {
    margin-bottom: 0 !important; }

.cmp-overlay .cmp-overlay-form__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
  padding: 1.25rem; }

.cmp-overlay-form__body .cmp-accordion {
  border: 1px solid #DEDEDE; }

.cmp-overlay-form__body .cmp-accordion-item__header {
  background-color: #FFFFFF; }

.cmp-overlay-form__body .cmp-tabs__nav {
  margin: 0 -1.25rem; }

.cmp-overlay-form__body .cmp-tabs__nav-inner {
  padding: 0 1.25rem; }

.cmp-overlay-form__body .cmp-tab {
  padding-top: 1.875rem; }

.cmp-overlay-form__footer {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem; }
  .cmp-overlay-form__footer > *:first-child {
    margin-top: 0 !important; }
    .cmp-overlay-form__footer > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-overlay-form__footer > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-overlay-form__footer > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-overlay-form__footer--centered {
    text-align: center; }
  .cmp-overlay-form__footer-button {
    margin: 0 1rem 0 0;
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 11.25rem;
            flex: 0 1 11.25rem; }
    .cmp-overlay-form__footer-button:last-child {
      margin-right: 0; }

/* Component - Overlay HTML
------------------------- */
.cmp-overlay-html {
  padding: 0.625rem 1.25rem; }

/* Component - Pagination
------------------------- */
.cmp-pagination {
  margin-top: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cmp-pagination__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .cmp-pagination__button--previous {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-pagination__button--previous::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='64,128 0,64 64,0 78.9,14.9 29.9,64 78.9,113.1 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem; }
    .cmp-pagination__button--previous.elm-link--disabled::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23C9C9C9' stroke='none'%3E %3Cpolygon points='64,128 0,64 64,0 78.9,14.9 29.9,64 78.9,113.1 '/%3E %3C/svg%3E") center center/contain no-repeat; }
  .cmp-pagination__button--next {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-pagination__button--next::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%230068B4' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem; }
    .cmp-pagination__button--next.elm-link--disabled::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23C9C9C9' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E") center center/contain no-repeat; }

.cmp-pagination__button-text {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-pagination__page-list {
  font-size: 1rem;
  line-height: 1.375;
  color: #C9C9C9;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0 0.5rem;
  padding: 0;
  text-align: center; }
  .cmp-pagination__page-list::before, .cmp-pagination__page-list::after {
    content: "...";
    display: none;
    margin: 0 0.5rem; }
  .cmp-pagination__page-list::before {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .cmp-pagination__page-list::after {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .cmp-pagination__page-list--trunc-start::before {
    display: block; }
  .cmp-pagination__page-list--trunc-end::after {
    display: block; }

.cmp-pagination__page-list-item {
  display: inline-block;
  margin: 0 0.5rem; }
  .cmp-pagination__page-list-item:first-child {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .cmp-pagination__page-list-item:last-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

.cmp-pagination__page-list-button {
  padding: 0 0.25rem; }

/* Component - Promotional Banner
------------------------- */
.cmp-promotional-banner__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
  height: 100%;
  min-height: 28.75rem;
  position: relative; }

.cmp-promotional-banner__info {
  width: 100%; }
  .cmp-promotional-banner__info > *:first-child {
    margin-top: 0 !important; }
    .cmp-promotional-banner__info > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-promotional-banner__info > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-promotional-banner__info > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

/* Component - Quote
------------------------- */
.cmp-quote {
  margin-bottom: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-top: 0;
  text-align: center; }

.cmp-quote__quote {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-bottom: 1.25rem;
  margin-top: 0;
  max-width: 100%;
  text-align: center; }
  .cmp-quote__quote::before, .cmp-quote__quote::after {
    content: '"'; }

.cmp-quote__cite {
  font-style: normal; }

.cmp-quote__footer {
  font-size: 1rem;
  line-height: 1.375;
  color: #727272;
  max-width: 100%; }

/* Component - Result List
------------------------- */
.cmp-result-list {
  position: relative; }
  .cmp-result-list--shadow {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12); }

.cmp-result-list__offset-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  width: 100%; }

.cmp-result-list__header,
.cmp-result-list__footer {
  padding: 1.625rem 1.25rem; }
  .cmp-result-list__header--compact,
  .cmp-result-list__footer--compact {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
    .cmp-result-list__header--compact .cmp-result-list__header-inner,
    .cmp-result-list__header--compact .cmp-result-list__footer-inner,
    .cmp-result-list__footer--compact .cmp-result-list__header-inner,
    .cmp-result-list__footer--compact .cmp-result-list__footer-inner {
      padding: 0.875rem 1.25rem; }
  .cmp-result-list__header--fill,
  .cmp-result-list__footer--fill {
    background-color: #FFFFFF; }
  .cmp-result-list__header-inner,
  .cmp-result-list__footer-inner {
    width: 100%; }

.cmp-result-list__header {
  z-index: 2;
  position: relative; }
  .cmp-result-list__header--fill {
    border-bottom: 1px solid #DEDEDE; }

.cmp-result-list__footer--fill {
  border-top: 1px solid #DEDEDE; }

.cmp-result-list__actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .cmp-result-list__actions > * {
    margin-bottom: 0;
    margin-top: 0;
    margin-right: 1rem; }
    .cmp-result-list__actions > *:last-child {
      margin-right: 0; }
  .cmp-result-list__actions > [class*="cmp-form-"] {
    max-width: 15rem; }
  .cmp-result-list__actions--spread {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.cmp-result-list__action {
  font-size: 1rem;
  line-height: 1.375;
  background: transparent;
  border: 0;
  color: #0068B4;
  font-weight: bold;
  padding: 0;
  text-transform: uppercase; }
  .cmp-result-list__action--select {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-result-list__action--select::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      margin-left: 0.5rem; }

.cmp-result-list__selector {
  margin: 0 1.875rem 0 0; }

.cmp-result-list__body {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */ }
  .cmp-result-list.is-loading .cmp-result-list__body {
    min-height: 6rem;
    position: relative; }
    .cmp-result-list.is-loading .cmp-result-list__body::after {
      z-index: 10;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200px' height='200px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-liquid' style='background: none;'%3E %3Ccircle cx='50' cy='50' fill='%23FFFFFF' r='40' stroke='%23DEDEDE' stroke-width='5'/%3E %3Cpath d='M 15 50 Q 32.5 54.2049 50 50 Q 67.5 45.7951 85 50 A 35 35 0 0 1 15 50' fill='%23C9C9C9'%3E %3Canimate attributeName='d' calcMode='spline' values='M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 60 50 50 Q67.5 40 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50' keyTimes='0;0.5;1' dur='1.9' keySplines='0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") center center/4rem no-repeat;
      background-color: rgba(255, 255, 255, 0.7);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .cmp-result-list.is-loading .cmp-result-list__body--transparent::after {
    background-color: transparent; }

.cmp-result-list__heading {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin: 0; }

.cmp-result-list__totals {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 0; }
  .cmp-result-list__totals > *:first-child {
    margin-top: 0 !important; }
    .cmp-result-list__totals > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-result-list__totals > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-result-list__totals > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.cmp-result-list__total {
  margin-bottom: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.cmp-result-list__total-title,
.cmp-result-list__total-definition {
  font-size: 1rem;
  line-height: 1.375;
  font-weight: bold;
  text-align: right; }

.cmp-result-list__total-title {
  padding-right: 1rem;
  width: 70%; }

.cmp-result-list__total-definition {
  width: 30%; }

/* Component - Results Table
------------------------- */
.cmp-results-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .cmp-results-table td a,
  .cmp-results-table td span {
    line-height: 1; }
  .cmp-results-table--shadow {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12); }

.cmp-results-table__label {
  font-size: 0 !important;
  line-height: 0 !important; }

.cmp-results-table__sort-toggle {
  background: none;
  border: none;
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: 0; }
  .cmp-results-table__sort-toggle--asc, .cmp-results-table__sort-toggle--desc {
    color: #333333; }
  .cmp-results-table__sort-toggle--asc {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-results-table__sort-toggle--asc::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23000' stroke='none'%3E %3Cpolygon points='0,64 64,0 128,64 113.1,78.9 64,29.9 14.9,78.9 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 0.8em;
      width: 0.8em; }
  .cmp-results-table__sort-toggle--desc {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-results-table__sort-toggle--desc::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%23000' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 0.8em;
      width: 0.8em; }

.cmp-results-table__fixed-table,
.cmp-results-table__scroll-table {
  background-color: #F9F9F9; }

.cmp-results-table__fixed-table {
  position: relative;
  width: auto; }
  .cmp-results-table__fixed-table::after {
    z-index: 1;
    background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
    background: linear-gradient(to left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 100%);
    content: "";
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;
    width: 0.3125rem;
    left: 100%;
    opacity: 0.5;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out; }
  .cmp-results-table__fixed-table.is-scrolled::after {
    opacity: 1; }

.cmp-results-table__scroll-table {
  overflow-x: auto;
  width: 100%; }
  .cmp-results-table__scroll-table .elm-table__cell:last-child {
    text-align: right; }
  .cmp-results-table__scroll-table .elm-table__cell:first-child {
    text-align: inherit; }

.cmp-results-table__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent center center / contain no-repeat;
  border: none;
  color: transparent;
  padding: 0;
  position: relative;
  width: 100%; }
  .cmp-results-table__button--icon-info {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23727272' stroke='none'%3E %3Cpath d='M64,128C28.7,128,0,99.3,0,64C0,28.7,28.7,0,64,0c35.3,0,64,28.7,64,64C128,99.3,99.3,128,64,128z M64,8C33.1,8,8,33.1,8,64 s25.1,56,56,56s56-25.1,56-56S94.9,8,64,8z'/%3E %3Cpath d='M64.1,32.2c-1.6,0.2-3,0.9-4.1,2c-1.3,1.3-2,3-2,4.9s0.7,3.5,2,4.9s3,2,4.9,2c1.9,0,3.5-0.7,4.9-2 c1.3-1.3,2-3,2-4.9c0-3.1-2-5.8-5-6.7C66.1,32.2,64.7,32.1,64.1,32.2L64.1,32.2z'/%3E %3Cpolygon points='58,78.3 58,98 65,98 72,98 72,78.3 72,58.7 65,58.7 58,58.7 '/%3E %3C/svg%3E"); }
  .cmp-results-table__button--icon {
    height: 1em; }
    .cmp-results-table__button--icon .cmp-results-table__button-text {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }

.cmp-results-table__caption {
  font-size: 0.875rem;
  line-height: 1.42857;
  display: block; }
  .cmp-results-table__caption--subtle {
    color: #727272; }

.cmp-results-table__thumbnail {
  display: block;
  height: 1.875rem; }

.cmp-results-table__tooltip {
  position: relative;
  z-index: 10;
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  background-color: #FFFFFF;
  display: none;
  left: 100%;
  max-width: 60vw;
  padding: 1.25rem 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 20rem; }
  .cmp-results-table__tooltip::before, .cmp-results-table__tooltip::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    border-bottom: 0.625rem solid transparent;
    border-top: 0.625rem solid transparent;
    left: 0;
    top: 50%;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%); }
  .cmp-results-table__tooltip::after {
    border-right: 0.625rem solid #FFFFFF; }
  .cmp-results-table__tooltip::before {
    border-right: 0.625rem solid #FFFFFF; }
  .cmp-results-table__tooltip img {
    display: block;
    max-width: 100%;
    width: 100%; }
  .cmp-results-table__tooltip.is-active {
    display: block; }

.cmp-results-table__edit-button {
  background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 128 128' style='enable-background:new 0 0 128 128;' xml:space='preserve' fill='%230068B4' stroke='none'%3E %3Crect x='95.4' y='1.3' transform='matrix(0.7071 -0.7071 0.7071 0.7071 15.3903 81.3556)' width='20.9' height='41.6'/%3E %3Crect x='13.9' y='46.6' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -29.9097 62.5917)' width='93.3' height='41.6'/%3E %3Cg id='Cell-10' transform='translate(1078.000000, 23.000000)'%3E %3Cg id='Elements_x2F_Icon_x2F_Interface_x2F_Edit_x2F_16px_x2F_Blue'%3E %3Cpath id='Edit' d='M-1069.6,68.1l-8.4,36.9l36.9-8.4L-1069.6,68.1z'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E") center center/cover no-repeat;
  border: 0;
  height: 1.5rem;
  width: 1.5rem; }
  .cmp-results-table__edit-button-inner {
    font-size: 0 !important;
    line-height: 0 !important; }

.cmp-results-table__editable-value {
  background: 0;
  border: 1px solid transparent;
  color: inherit;
  padding: 0.25rem 1rem;
  position: relative; }
  .cmp-results-table__editable-value:hover, .cmp-results-table__editable-value:focus, .cmp-results-table__editable-value:active {
    border-color: #D6D6D6;
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-results-table__editable-value:hover::after, .cmp-results-table__editable-value:focus::after, .cmp-results-table__editable-value:active::after {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 128 128' style='enable-background:new 0 0 128 128;' xml:space='preserve' fill='%230068B4' stroke='none'%3E %3Crect x='95.4' y='1.3' transform='matrix(0.7071 -0.7071 0.7071 0.7071 15.3903 81.3556)' width='20.9' height='41.6'/%3E %3Crect x='13.9' y='46.6' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -29.9097 62.5917)' width='93.3' height='41.6'/%3E %3Cg id='Cell-10' transform='translate(1078.000000, 23.000000)'%3E %3Cg id='Elements_x2F_Icon_x2F_Interface_x2F_Edit_x2F_16px_x2F_Blue'%3E %3Cpath id='Edit' d='M-1069.6,68.1l-8.4,36.9l36.9-8.4L-1069.6,68.1z'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transform: translate(50%, -50%);
              transform: translate(50%, -50%); }

/* Component - Scroll Table
------------------------- */
.cmp-responsive-table,
.cmp-scroll-table {
  overflow-x: auto; }

/* Component - Search Field
------------------------- */
.cmp-search-field {
  text-align: left;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */ }
  .cmp-overlay .cmp-search-field {
    height: 100%;
    width: 100%; }
  .cmp-search-field.has-overlay {
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    will-change: opacity; }
  .overlay-is-active .cmp-search-field.has-overlay {
    opacity: 0; }

.cmp-overlay .cmp-search-field__inner {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-search-field__fieldset {
  position: relative; }

.cmp-search-field__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%; }

.cmp-search-field__heading {
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 2rem;
  display: block;
  font-weight: bold;
  margin-top: 0;
  text-align: center;
  width: 100%; }
  .cmp-overlay .cmp-search-field__heading {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-search-field__legend,
.cmp-search-field__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.cmp-search-field__input {
  font-size: 1rem;
  line-height: 1.375;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-weight: bold;
  padding: 1rem 1.25rem; }
  .cmp-search-field__input::-webkit-input-placeholder {
    font-weight: normal; }
  .cmp-search-field__input:-ms-input-placeholder {
    font-weight: normal; }
  .cmp-search-field__input::-ms-input-placeholder {
    font-weight: normal; }
  .cmp-search-field__input::placeholder {
    font-weight: normal; }
  .cmp-search-field__input:focus {
    border-color: #0068B4;
    outline: none; }
  .cmp-search-field__input[disabled] {
    background-color: #F2F2F2; }

.cmp-search-field__suggestions-list {
  font-size: 1rem;
  line-height: 1.375;
  background-color: #FFFFFF;
  left: 0;
  list-style: none;
  margin: 0.125rem 0 0;
  padding: 1rem 1.25rem;
  position: absolute;
  top: calc(100% + 0.125rem);
  width: 100%; }
  .cmp-search-field__suggestions-list > *:first-child {
    margin-top: 0 !important; }
    .cmp-search-field__suggestions-list > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-search-field__suggestions-list > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-search-field__suggestions-list > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.cmp-search-field__suggestions-list-item {
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #727272;
  cursor: pointer; }
  .cmp-search-field__suggestions-list-item strong {
    color: #000000; }
  .cmp-search-field__suggestions-list-item:hover, .cmp-search-field__suggestions-list-item:focus, .cmp-search-field__suggestions-list-item:active {
    text-decoration: underline; }

/* Component - Search result card
------------------------- */
.cmp-search-result-card {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  will-change: box-shadow;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .cmp-search-result-card:hover, .cmp-search-result-card:focus, .cmp-search-result-card:active {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24); }

.cmp-search-result-card__link {
  color: inherit;
  text-decoration: none; }

.cmp-search-result-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0.9375rem;
  width: 100%; }

.cmp-search-result-card__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  .cmp-search-result-card__text-container > *:first-child {
    margin-top: 0 !important; }
    .cmp-search-result-card__text-container > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-search-result-card__text-container > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-search-result-card__text-container > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.cmp-search-result-card__heading,
.cmp-search-result-card__alert {
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 0.5rem;
  margin-top: 0; }
  .cmp-search-result-card__heading--inline,
  .cmp-search-result-card__alert--inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    margin-right: 1rem; }

.cmp-search-result-card__alert {
  color: #0068B4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  /* stylelint-disable selector-pseudo-element-no-unknown */
  /* stylelint-enable selector-pseudo-element-no-unknown */ }
  .cmp-search-result-card__alert::before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 128 128' width='128px' height='128px' fill='%230068B4' stroke='none'%3E %3Cpath d='M62.3,100.1c-3,0.5-5.8,1.8-7.9,3.9c-2.6,2.6-3.9,5.8-3.9,9.5s1.3,6.9,3.9,9.5c2.6,2.6,5.8,3.9,9.5,3.9s6.9-1.3,9.5-3.9 s3.9-5.8,3.9-9.5c0-6-3.9-11.2-9.7-12.9C66.2,100.1,63.4,99.9,62.3,100.1L62.3,100.1z'/%3E %3Cpolygon points='50.4,38.2 50.4,76.4 64,76.4 77.6,76.4 77.6,38.2 77.6,0 64,0 50.4,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    background-size: 16px;
    border-color: #0068B4; }

.cmp-search-result-card__description {
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 0.5rem;
  color: #727272;
  margin-top: 0;
  max-width: 38.75rem; }

.cmp-search-result-card__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 6.875rem;
  position: relative;
  width: 35%; }

.cmp-search-result-card__data-list {
  margin-bottom: 0.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cmp-search-result-card__data-term {
  padding-right: 0.5rem;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

.cmp-search-result-card__data-description {
  font-weight: bold;
  text-align: right;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

/* Component - Sizing Actions
------------------------- */
.cmp-sizing-actions,
.cmp-sizing-actions__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%; }

.cmp-sizing-actions {
  margin-top: 1.875rem; }
  .cmp-sizing-actions > *:first-child {
    margin-top: 0 !important; }
    .cmp-sizing-actions > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-sizing-actions > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-sizing-actions > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-sizing-actions--underline {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #DEDEDE; }

.cmp-sizing-actions__group {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-sizing-actions__group > * {
    margin-bottom: 1.25rem; }
  .cmp-sizing-actions__group:first-child {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: auto; }
  .cmp-sizing-actions__group:only-child {
    margin-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .cmp-sizing-actions__group:empty {
    display: none; }

.cmp-sizing-actions__heading {
  font-size: 1rem;
  line-height: 1.375;
  color: #727272;
  display: none;
  font-weight: normal;
  margin-top: 0; }

.cmp-sizing-actions__cta {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

/* Component - Sizing Basic
------------------------- */
.cmp-sizing-basic {
  width: 100%; }

.cmp-sizing-basic__header {
  margin-bottom: 1.875rem;
  max-width: 35.625rem;
  margin-left: auto;
  margin-right: auto; }
  .cmp-sizing-basic__header > *:first-child {
    margin-top: 0 !important; }
    .cmp-sizing-basic__header > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-sizing-basic__header > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-sizing-basic__header > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.cmp-sizing-basic__loader {
  font-size: 0 !important;
  line-height: 0 !important;
  min-height: 6rem;
  position: relative; }
  .cmp-sizing-basic__loader::after {
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200px' height='200px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-liquid' style='background: none;'%3E %3Ccircle cx='50' cy='50' fill='%23FFFFFF' r='40' stroke='%23DEDEDE' stroke-width='5'/%3E %3Cpath d='M 15 50 Q 32.5 54.2049 50 50 Q 67.5 45.7951 85 50 A 35 35 0 0 1 15 50' fill='%23C9C9C9'%3E %3Canimate attributeName='d' calcMode='spline' values='M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 60 50 50 Q67.5 40 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50' keyTimes='0;0.5;1' dur='1.9' keySplines='0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") center center/4rem no-repeat;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.cmp-sizing-basic__fieldset > *:first-child {
  margin-top: 0 !important; }
  .cmp-sizing-basic__fieldset > *:first-child > [data-component-root] > * {
    margin-top: 0 !important; }

.cmp-sizing-basic__fieldset > *:last-child {
  margin-bottom: 0 !important; }
  .cmp-sizing-basic__fieldset > *:last-child > [data-component-root] > * {
    margin-bottom: 0 !important; }

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

.cmp-sizing-basic__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 0;
  text-align: left;
  margin-bottom: 1px; }
  .cmp-sizing-basic--results .cmp-sizing-basic__fields {
    border-bottom: 1px solid #D6D6D6; }

.cmp-sizing-basic__field-group {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%; }
  .cmp-sizing-basic__field-group--criteria {
    width: 100%; }

.cmp-sizing-basic__field,
.cmp-sizing-basic__placeholder {
  color: #333333;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  padding: 0.625rem; }
  .cmp-sizing-basic__field > *:first-child,
  .cmp-sizing-basic__placeholder > *:first-child {
    margin-top: 0 !important; }
    .cmp-sizing-basic__field > *:first-child > [data-component-root] > *,
    .cmp-sizing-basic__placeholder > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-sizing-basic__field > *:last-child,
  .cmp-sizing-basic__placeholder > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-sizing-basic__field > *:last-child > [data-component-root] > *,
    .cmp-sizing-basic__placeholder > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.cmp-sizing-basic__text {
  font-size: 1rem;
  line-height: 1.375; }

.cmp-sizing-basic__field:empty {
  display: none; }

.cmp-sizing-basic__field--disabled {
  opacity: 0.2; }

.cmp-sizing-basic__field .cmp-form-text__text[disabled],
.cmp-sizing-basic__field .cmp-form-options__field[disabled] {
  background-color: transparent; }

.cmp-sizing-basic__field .cmp-form-options__label,
.cmp-sizing-basic__field .cmp-form-text__label,
.cmp-sizing-basic__field .cmp-form-options__legend {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold; }

.cmp-sizing-basic__field--align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cmp-sizing-basic__placeholder {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-sizing-basic__placeholder-message {
  font-size: 0.875rem;
  line-height: 1.42857;
  color: #727272; }

.cmp-sizing-basic__definition {
  width: 100%; }

.cmp-sizing-basic__definition-title {
  font-size: 0.875rem;
  line-height: 1.42857;
  margin-bottom: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
  width: 100%; }

.cmp-sizing-basic__definition-value {
  font-size: 1rem;
  line-height: 1.375;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0; }

.cmp-sizing-basic__definition-unit {
  font-size: 0.875rem;
  line-height: 1.42857;
  padding-left: 1rem;
  width: 50%; }

.cmp-sizing-basic__button {
  display: none; }

.cmp-sizing-basic__mobile-button {
  margin-top: 1.875rem;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-sizing-basic__journey-selector {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  min-width: 15rem;
  text-align: left; }
  .cmp-sizing-basic__journey-selector .cmp-form-options {
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .cmp-sizing-basic__journey-selector .cmp-form-option {
    margin: 0;
    padding-right: 1rem; }
    .cmp-sizing-basic__journey-selector .cmp-form-option:last-child {
      padding-right: 0; }
  .cmp-sizing-basic__journey-selector .cmp-form-options__legend {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .cmp-sizing-basic__journey-selector .cmp-form-option__field--radio {
    /* stylelint-disable selector-max-specificity */
    /* stylelint-enable selector-max-specificity */ }
    .cmp-sizing-basic__journey-selector .cmp-form-option__field--radio + label {
      color: #FFFFFF; }
      .cmp-sizing-basic__journey-selector .cmp-form-option__field--radio + label::before {
        background-color: transparent; }
    .cmp-sizing-basic__journey-selector .cmp-form-option__field--radio:focus + label::before {
      border-color: #FFFFFF; }
    .cmp-sizing-basic__journey-selector .cmp-form-option__field--radio:checked + label::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Ccircle cx='64' cy='64' r='60'/%3E %3C/svg%3E"); }

.cmp-sizing-basic__summary {
  color: #333333;
  text-align: left; }

/* Component - Skip Links
------------------------- */
.cmp-skip-links {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Component - Skip Links
------------------------- */
.cmp-social-links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cmp-social-links__link {
  margin-right: 2.5rem; }
  .cmp-social-links__link:last-child {
    margin-right: 0; }
  .cmp-social-links__link img {
    width: 100%;
    max-width: 1.25rem; }

/* Component - Split Layout
------------------------- */
.cmp-split-layout__parsys {
  height: 100%; }
  .cmp-split-layout__parsys > *:only-child {
    height: 100%; }

/* Component - Standard Hero
------------------------- */
.cmp-standard-hero {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  width: var(--b-viewport-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 17.5rem; }
  .b-edit-mode .cmp-standard-hero {
    bottom: auto;
    height: auto;
    left: auto;
    max-width: 100%;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }
  .cmp-standard-hero--small {
    min-height: 0; }

.cmp-standard-hero__inner {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }

.cmp-standard-hero__content {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: relative; }
  .cmp-standard-hero--small .cmp-standard-hero__content {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }

.cmp-standard-hero__content-inner {
  max-width: 35.625rem;
  text-align: center;
  width: 100%; }
  .cmp-standard-hero__content-inner > *:first-child {
    margin-top: 0 !important; }
    .cmp-standard-hero__content-inner > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-standard-hero__content-inner > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-standard-hero__content-inner > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-standard-hero__content-inner--wide {
    max-width: 100%; }

.cmp-standard-hero__button-container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .b-edit-mode .cmp-standard-hero__button-container {
    bottom: auto;
    height: auto;
    left: auto;
    max-width: 100%;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }

/* Component - Tab
------------------------- */
.cmp-tab:not([aria-expanded]) {
  /* stylelint-disable selector-max-specificity, selector-max-pseudo-class, max-nesting-depth */
  /* stylelint-enable selector-max-specificity, selector-max-pseudo-class, max-nesting-depth */ }
  .cmp-tab:not([aria-expanded]) .b-deck {
    padding-top: 0; }
  .cmp-tab:not([aria-expanded]):first-of-type .b-deck:first-child {
    padding-top: 2.5rem; }

.cmp-tab__deck--no-padding-top .b-deck + .b-deck {
  padding-top: 0; }

.cmp-tab[aria-expanded="false"] {
  display: none; }

.cmp-tab[aria-expanded="true"] {
  display: block; }

.cmp-tab--full-width {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  width: var(--b-viewport-width);
  background-color: #F2F2F2; }

.cmp-tab .cmp-tab__content {
  height: 100%;
  min-height: 10.1875rem;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem; }

/* Component - Tabs
------------------------- */
.cmp-tabs__nav-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  .cmp-tabs__nav--sticky .cmp-tabs__nav-inner {
    margin: 0 auto;
    max-width: 73rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  .cmp-tabs__nav--sticky-heading .cmp-tabs__nav-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }

.cmp-tabs__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  width: 100%;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-tabs__nav--sticky-heading .cmp-tabs__heading {
    font-size: 0.875rem;
    line-height: 1.42857;
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
    margin: 0 auto;
    max-width: 73rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 100vw;
    width: var(--b-viewport-width); }

.cmp-tabs__caption {
  display: inline-block;
  font-weight: normal;
  text-decoration: none; }

.cmp-tabs__nav {
  background-color: #FFFFFF; }
  .cmp-tabs__nav--border {
    border-bottom: 1px solid #DEDEDE;
    border-top: 1px solid #DEDEDE; }
  .cmp-tabs__nav--sticky {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 100vw;
    width: var(--b-viewport-width);
    z-index: 100; }
    .cmp-tabs__nav--sticky.is-stuck {
      position: fixed;
      top: 0; }
      .cmp-tabs__nav--sticky.is-stuck::after {
        z-index: 1;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 100%);
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 0.3125rem;
        width: 100%;
        top: 100%; }

.cmp-tabs__nav-bar {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 0;
  width: 100%; }

.cmp-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0; }

.cmp-tabs__list-item {
  padding: 0 0.75rem; }
  .cmp-horizontal-scroll .cmp-tabs__list-item:first-child {
    padding-left: 0; }
  .cmp-horizontal-scroll .cmp-tabs__list-item:last-child {
    padding-right: 0; }

.cmp-tabs__nav-button {
  position: relative;
  font-size: 1rem;
  line-height: 1.375;
  background: none;
  border: 0;
  font-weight: bold;
  display: block;
  min-width: 2.5rem;
  padding: 1.25rem 0 1.0625rem;
  text-transform: uppercase;
  text-decoration: none; }
  .cmp-tabs__nav-button:not([disabled])::after {
    background-color: #0068B4;
    bottom: 0;
    content: "";
    height: 0.1875rem;
    position: absolute;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -webkit-transform-origin: left center;
            transform-origin: left center;
    right: 0;
    width: 100%;
    will-change: transform; }
  .cmp-tabs__nav-button:hover:not([disabled])::after, .cmp-tabs__nav-button:focus:not([disabled])::after, .cmp-tabs__nav-button:active:not([disabled])::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .cmp-tabs__nav-button:not([disabled])[aria-selected="true"]::after, .cmp-tabs__nav-button:not([disabled]).is-active::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

/* Component - Tag List
------------------------- */
.cmp-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .cmp-tag-list--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }

.cmp-tag-list__item {
  margin-bottom: 0.5rem;
  margin-right: 0.625rem; }

/* Component - Text Image Deck
------------------------- */
.b-edit-mode .cmp-text-image-deck {
  bottom: auto;
  height: auto;
  left: auto;
  max-width: 100%;
  position: relative;
  right: auto;
  top: auto;
  -webkit-transform: none;
          transform: none;
  width: 100%; }

.cmp-text-image-deck__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.cmp-text-image-deck__content-inner {
  max-width: 35.625rem;
  width: 100%; }
  .cmp-text-image-deck__content-inner > *:first-child {
    margin-top: 0 !important; }
    .cmp-text-image-deck__content-inner > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-text-image-deck__content-inner > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-text-image-deck__content-inner > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

.cmp-text-image-deck__group {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-text-image-deck__asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-text-image-deck__asset > *:first-child {
    margin-top: 0 !important; }
    .cmp-text-image-deck__asset > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-text-image-deck__asset > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-text-image-deck__asset > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .cmp-text-image-deck__asset > * {
    max-width: 100%;
    width: 100%; }

/* Element - Video
------------------------- */
.cmp-video {
  min-width: 12.5rem;
  position: relative; }
  .cmp-overlay .cmp-video {
    max-width: 75rem;
    width: 100vw; }

.cmp-video__poster {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .b-edit-mode .cmp-video__poster {
    bottom: auto;
    height: auto;
    left: auto;
    max-width: 100%;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }

.cmp-video__frame {
  overflow: hidden;
  position: relative; }
  .cmp-video__frame::before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%; }

.cmp-video__content {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  /* stylelint-disable declaration-no-important */ }
  .b-edit-mode .cmp-video__content {
    background: #D6D6D6 url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='138px' viewBox='0 0 128 137.8' fill='%23999999' stroke='none'%3E %3Cpolygon points='128,68.9 0,137.8 0,0 '/%3E %3C/svg%3E") center center/2.25rem no-repeat; }
  .cmp-video__content .s7iconeffect {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */
    background: #0068B4 !important;
    border-radius: 50%;
    height: 4rem !important;
    position: relative;
    width: 4rem !important;
    /* stylelint-enable declaration-no-important */ }
    .cmp-video__content .s7iconeffect::before {
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='138px' viewBox='0 0 128 137.8' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='128,68.9 0,137.8 0,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1rem;
      width: 1rem;
      background-size: 40%;
      background-position: 56% center;
      background-repeat: no-repeat; }
    .cmp-video__content .s7iconeffect::before {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2;
      content: "";
      background-color: #0068B4;
      border-radius: 50%; }
    .cmp-video__content .s7iconeffect::after {
      z-index: 1;
      -webkit-animation: a-pulse 2.5s ease-out 0.5s infinite both;
              animation: a-pulse 2.5s ease-out 0.5s infinite both;
      background-color: #FFFFFF;
      border-radius: 50%;
      content: "";
      height: 100%;
      left: 50%;
      position: absolute;
      top: 50%;
      width: 100%; }
  .cmp-video__content .s7socialshare {
    display: none; }

.cmp-video__button {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* Component - Video Card
------------------------- */
.cmp-video-card {
  font-size: 1rem;
  line-height: 1.375;
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  will-change: box-shadow;
  margin-bottom: 0.5rem;
  background: #FFFFFF;
  color: #333333;
  height: 100%; }
  .cmp-video-card:hover, .cmp-video-card:focus, .cmp-video-card:active {
    -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.12), 0 0.125rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.24); }

.cmp-video-card__content {
  position: relative; }

.cmp-video-card__image {
  z-index: 1; }

.cmp-video-card__button-container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .b-edit-mode .cmp-video-card__button-container {
    bottom: auto;
    height: auto;
    left: auto;
    max-width: 100%;
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }

.cmp-video-card__meta {
  padding: 0.9375rem; }

.cmp-video-card__header {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cmp-video-card__heading {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word; }
  .cmp-video-card__heading .cmp-title {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin: 0; }

.cmp-video-card__duration {
  color: #727272;
  margin: 0; }

.cmp-video-card__description {
  color: #727272;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-video-card__description > *:first-child {
    margin-top: 0 !important; }
    .cmp-video-card__description > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .cmp-video-card__description > *:last-child {
    margin-bottom: 0 !important; }
    .cmp-video-card__description > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }

/* Component - Where To Buy
------------------------- */
.mod-where-to-buy-tabs {
  -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.06), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.06), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.09);
  z-index: 1;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  width: var(--b-viewport-width);
  -webkit-box-shadow: 0 0.125rem 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.125rem 0 0 rgba(0, 0, 0, 0.1);
  position: relative; }

.cmp-where-to-buy__btn {
  font-size: 0 !important;
  line-height: 0 !important;
  background: #0068B4;
  border: 0;
  padding: 1rem;
  overflow: hidden; }
  .cmp-where-to-buy__btn--geolocate {
    /* stylelint-disable selector-pseudo-element-no-unknown */
    /* stylelint-enable selector-pseudo-element-no-unknown */ }
    .cmp-where-to-buy__btn--geolocate::after {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23FFFFFF' stroke='none'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{display:none;}%3C/style%3E%3C/defs%3E%3Ctitle%3Etarget_outline%3C/title%3E%3Cg id='Layer_6' data-name='Layer 6'%3E%3Crect class='cls-1' width='32' height='32'/%3E%3C/g%3E%3Cg id='ICONS'%3E%3Cpath d='M31,15H27.93A12,12,0,0,0,17,4.05V1H15V4.05A12,12,0,0,0,4,15H1v2H4A12,12,0,0,0,15,28V31h2V28A12,12,0,0,0,27.93,17H31ZM17,26V21H15V26A10,10,0,0,1,6,17h5V15H6a10,10,0,0,1,9-8.95v5h2V6.05a10,10,0,0,1,9,9H21v2h4.95A10,10,0,0,1,17,26Z'/%3E%3C/g%3E%3C/svg%3E") center center/contain no-repeat;
      content: "";
      display: inline-block;
      height: 1.5rem;
      width: 1.5rem; }

.cmp-where-to-buy-side-panel {
  width: 100%; }

.cmp-where-to-buy-side-panel__input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.3);
  margin: 1rem;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-where-to-buy-side-panel__input {
  border: none;
  padding: 1rem; }

.cmp-where-to-buy-results {
  height: calc(100% - 60px);
  overflow: auto;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.cmp-where-to-buy-results__accordion {
  overflow-y: scroll;
  height: 100%; }

.cmp-where-to-buy-results__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .cmp-where-to-buy-results__heading .cmp-where-to-buy-results__distance {
    font-size: 0.75rem;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 0.625rem;
    color: #999999; }
    .cmp-where-to-buy-results__heading .cmp-where-to-buy-results__distance--grundfos {
      /* stylelint-disable selector-pseudo-element-no-unknown */
      /* stylelint-enable selector-pseudo-element-no-unknown */ }
      .cmp-where-to-buy-results__heading .cmp-where-to-buy-results__distance--grundfos::before {
        background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='48px' height='48px' viewBox='0 0 48 48' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%230068B4' stroke='none'%3E %3Ctitle%3EGroup%3C/title%3E %3Cg id='Where-to-buy' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='Artboard' transform='translate(-30.000000, -70.000000)'%3E %3Crect x='0' y='0' width='414' height='474'/%3E %3Cg id='Group' transform='translate(30.000000, 70.000000)'%3E %3Crect id='Rectangle' x='0' y='0' width='48' height='48'/%3E %3Cpath d='M24,2 C14.19,2 9,7.47548501 9,17.8500882 C9,30.9093474 22.41,43.5287478 22.98,44.059612 L24,45 L25.02,44.059612 C25.59,43.5287478 39,30.9093474 39,17.8500882 C39,7.47548501 33.81,2 24,2 Z' id='default' fill='%2311497B' fill-rule='nonzero'/%3E %3Cg transform='translate(16.000000, 10.000000)' fill='%23FCFCFC' id='Grundfos-Icon'%3E %3Cpath d='M6.92891485,9.72679045 C6.92891485,9.72679045 7.27484607,9.91246684 7.96670849,10.5809019 C8.69700772,11.2493369 8.88919173,11.5835544 8.88919173,11.5835544 L5.35300599,15 L1.47088904,15 C4.23833875,12.3262599 6.92891485,9.72679045 6.92891485,9.72679045 Z M12.7328719,9.91246684 C13.3478607,10.6180371 13.9628495,11.397878 14.5394015,12.3262599 C15.1543904,13.1432361 15.6540688,14.0344828 15.9615632,15 L13.7706655,15 C13.7706655,15 13.5016079,14.2944297 12.7328719,13.1432361 C11.9641358,11.9920424 11.2722734,11.3236074 11.2722734,11.3236074 L12.7328719,9.91246684 Z M16,1 L16,4.75066313 L10.3497902,10.2095491 C10.3497902,10.2095491 9.73480136,9.57824934 9.42730695,9.28116711 C6.12174202,6.12466844 3.0467979,4.60212202 2.27806187,5.34482759 C1.24026823,6.31034483 4.43052276,9.87533156 4.50739636,10.0238727 L3.54647632,10.9151194 C1.47088904,8.50132626 0.894337021,7.42440318 0.394658602,6.16180371 C0.0487273884,5.34482759 -0.335640626,3.78514589 0.509969006,2.96816976 C1.27870504,2.22546419 2.73930349,2.48541114 4.27677555,3.15384615 C6.00643162,3.89655172 7.96670849,5.27055703 9.85011176,6.94164456 L16,1 Z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E") center center/contain no-repeat;
        content: "";
        display: inline-block;
        height: 2.25rem;
        width: 2.25rem;
        padding-bottom: 1.0625rem; }
    .cmp-where-to-buy-results__heading .cmp-where-to-buy-results__distance--generic {
      /* stylelint-disable selector-pseudo-element-no-unknown */
      /* stylelint-enable selector-pseudo-element-no-unknown */ }
      .cmp-where-to-buy-results__heading .cmp-where-to-buy-results__distance--generic::before {
        background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 102.3 128' fill='%230068B4' stroke='none'%3E %3Cpath d='M51.2,128C17.1,98.8,0,71.8,0,47.2C0,21.1,22.9,0,51.2,0s51.2,21.1,51.2,47.2 C102.3,71.8,85.3,98.7,51.2,128z M51.2,67.4c12.1,0,21.9-9,21.9-20.2s-9.8-20.2-21.9-20.2s-21.9,9-21.9,20.2S39.1,67.4,51.2,67.4z' fill='%2311497B' fill-rule='nonzero'/%3E %3C/svg%3E") center center/contain no-repeat;
        content: "";
        display: inline-block;
        height: 1.5rem;
        width: 1.5rem;
        padding-bottom: 1.0625rem; }

.cmp-where-to-buy-results__empty {
  padding: 1rem; }

.simplebar-scrollbar.simplebar-visible.simplebar-hover::before {
  left: 0;
  right: 0; }

/* Modules
------------------------- */
/* Module - Article
------------------------- */
.mod-article {
  display: block; }

.mod-article__container {
  background-color: #FFFFFF; }

.mod-article__header {
  padding: 2.5rem 0 0; }

.mod-article__body > .cmp-text {
  margin-top: 2.5rem; }

.mod-article__body > .cmp-title + .cmp-text {
  margin-top: 0; }

.mod-article__button {
  margin-right: 1rem; }

.mod-article__tags {
  margin-top: 5rem; }
  .mod-article__tags > *:first-child {
    margin-top: 0 !important; }
    .mod-article__tags > *:first-child > [data-component-root] > * {
      margin-top: 0 !important; }
  .mod-article__tags > *:last-child {
    margin-bottom: 0 !important; }
    .mod-article__tags > *:last-child > [data-component-root] > * {
      margin-bottom: 0 !important; }
  .mod-article__tags .cmp-title,
  .mod-article__tags .cmp-text {
    margin: 0; }

.mod-article__tags-category {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #DEDEDE; }

.mod-article__date {
  font-size: 1rem;
  line-height: 1.375;
  color: #727272;
  margin-top: 1rem;
  text-transform: uppercase; }

/* Module - Footer
------------------------- */
.mod-footer {
  background-color: #333333;
  color: #FFFFFF;
  display: block; }

.mod-footer__inner {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }

.mod-footer__item:last-child {
  border: 0; }

.mod-footer__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.625rem 0 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.mod-footer__header-payoff {
  max-width: 8.125rem;
  width: 100%; }

.mod-footer__contact {
  font-size: 1rem;
  line-height: 1.375;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.25rem 0 1.625rem; }

.mod-footer__contact-address {
  margin-bottom: 0.5rem;
  font-style: normal; }
  .mod-footer__contact-address:last-of-type {
    margin-bottom: 0; }
  .mod-footer__contact-address > :last-child::after {
    display: none; }
  .mod-footer__contact-address span {
    display: block; }
    .mod-footer__contact-address span::after {
      content: ","; }

.mod-footer__nav {
  /* stylelint-disable selector-max-specificity */
  /* stylelint-enable selector-max-specificity */ }
  .mod-footer__nav .cmp-accordion-item__header,
  .mod-footer__nav .cmp-accordion-item__header[aria-expanded="true"] + .cmp-accordion-item__container {
    border-color: rgba(255, 255, 255, 0.1); }
  .mod-footer__nav .cmp-accordion-item__content {
    padding-top: 1rem;
    padding-bottom: 1.25rem; }

.mod-footer__nav-heading {
  margin-bottom: 1rem;
  font-weight: bold;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.mod-footer__nav-link {
  font-size: 1rem;
  line-height: 1.375;
  color: #727272;
  display: block;
  -webkit-transition: 0.3s ease color;
  transition: 0.3s ease color;
  text-decoration: none; }
  .mod-footer__nav-link:hover, .mod-footer__nav-link:focus, .mod-footer__nav-link:active {
    color: #FFFFFF;
    text-decoration: underline; }

.mod-footer__social {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2.5rem 0; }

.mod-footer__footer {
  padding: 1.625rem 0 2.5rem; }

.mod-footer__footer-link {
  margin-right: 2rem; }

/* Module - Example
------------------------- */
.mod-example {
  display: block; }

/* Module - Header
------------------------- */
.mod-header {
  z-index: 1;
  background-color: #11497B;
  color: #FFFFFF;
  display: block;
  position: relative; }
  .mod-header [data-toggle-search] {
    display: none; }
  .mod-header[aria-expanded="true"] .mod-header__mobile-nav {
    /* stylelint-disable declaration-no-important */
    top: 0 !important;
    /* stylelint-enable declaration-no-important */ }
  .mod-header[aria-expanded="true"] .mod-header__mobile-nav-logo {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
    will-change: opacity; }

.b-site-inner,
.mod-header__mobile-nav {
  position: relative;
  left: 0;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.mod-header__mobile-nav {
  z-index: 2;
  background-color: #11497B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 3.75rem;
  position: relative; }

.mod-header__mobile-nav-content,
.mod-header__mobile-nav-actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mod-header__mobile-nav-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .mod-header__mobile-nav-content img {
    height: 1.305rem;
    width: 9rem; }

.mod-header__body {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

.mod-header__inner {
  margin: 0 auto;
  max-width: 73rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  background-color: #11497B; }

.mod-header__action,
.mod-header__divider,
.mod-header__logo {
  display: block; }

.mod-header__divider {
  border: 0;
  border-top: 1px solid #34648F;
  height: 0;
  margin: 0;
  padding: 0; }

.mod-header__action {
  font-size: 0 !important;
  line-height: 0 !important;
  background: transparent center center/1rem no-repeat;
  border: 0;
  height: 3.125rem;
  width: 3.125rem; }
  .mod-header__action--search {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='128px' viewBox='0 0 128 128' fill='%23FFFFFF' stroke='none'%3E %3Cpath d='M91.5,80.5h-5.8l-2-2c7.2-8.3,11.5-19.2,11.5-31C95.1,21.3,73.8,0,47.6,0C21.3,0,0,21.3,0,47.6s21.3,47.6,47.6,47.6 c11.8,0,22.6-4.3,31-11.5l2,2v5.8l36.6,36.5l10.9-10.9L91.5,80.5z M47.6,80.5c-18.2,0-32.9-14.7-32.9-32.9s14.7-32.9,32.9-32.9 s32.9,14.7,32.9,32.9S65.8,80.5,47.6,80.5z'/%3E %3C/svg%3E"); }

.mod-header__logo {
  padding: 1.25rem 0;
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }
  .mod-header__logo a {
    display: block; }
  .mod-header__logo img {
    display: block; }

.mod-header__topbar {
  display: block; }
  .mod-header__topbar--list {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 3.75rem 1rem 2rem 1rem;
    padding-top: 2rem; }
  .mod-header__topbar--main {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }
  .mod-header__topbar--actions {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 1rem; }

.mod-header__nav-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  width: 3.125rem; }
  .mod-header__nav-toggle span {
    font-size: 0 !important;
    line-height: 0 !important;
    background-color: #FFFFFF;
    display: block;
    height: 0.125rem;
    width: 1.25rem;
    position: relative;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
    .mod-header__nav-toggle span::before, .mod-header__nav-toggle span::after {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: #FFFFFF;
      display: block;
      height: 0.125rem;
      width: 1.25rem;
      content: "";
      display: block; }
    [data-site-wrapper][aria-expanded="true"] .mod-header__nav-toggle span {
      background-color: transparent; }
    .mod-header__nav-toggle span::before {
      -webkit-transform: translate(-50%, -8px);
              transform: translate(-50%, -8px);
      -webkit-transform-origin: left bottom;
              transform-origin: left bottom;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      will-change: transform;
      /* stylelint-disable selector-max-specificity */
      /* stylelint-enable selector-max-specificity */ }
      [data-site-wrapper][aria-expanded="true"] .mod-header__nav-toggle span::before {
        -webkit-transform: rotate(45deg) translate(-50%, -1px);
                transform: rotate(45deg) translate(-50%, -1px); }
    .mod-header__nav-toggle span::after {
      -webkit-transform: translate(-50%, 6px);
              transform: translate(-50%, 6px);
      -webkit-transform-origin: left top;
              transform-origin: left top;
      will-change: transform;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      /* stylelint-disable selector-max-specificity */
      /* stylelint-enable selector-max-specificity */ }
      [data-site-wrapper][aria-expanded="true"] .mod-header__nav-toggle span::after {
        -webkit-transform: rotate(-45deg) translate(-50%, 0);
                transform: rotate(-45deg) translate(-50%, 0); }

/* Module - Result List
------------------------- */
.mod-result-list.is-loading {
  min-height: 6rem;
  position: relative; }
  .mod-result-list.is-loading::after {
    z-index: 10;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='200px' height='200px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-liquid' style='background: none;'%3E %3Ccircle cx='50' cy='50' fill='%23FFFFFF' r='40' stroke='%23DEDEDE' stroke-width='5'/%3E %3Cpath d='M 15 50 Q 32.5 54.2049 50 50 Q 67.5 45.7951 85 50 A 35 35 0 0 1 15 50' fill='%23C9C9C9'%3E %3Canimate attributeName='d' calcMode='spline' values='M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 60 50 50 Q67.5 40 85 50 A35 35 0 0 1 15 50;M15 50 Q32.5 40 50 50 Q67.5 60 85 50 A35 35 0 0 1 15 50' keyTimes='0;0.5;1' dur='1.9' keySplines='0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") center center/4rem no-repeat;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.mod-result-list__results--full-width {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100vw;
  width: var(--b-viewport-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.mod-result-list__results--full-width .mod-result-list__results-inner {
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem; }

/* Helpers
------------------------- */
/* Helpers - Layout
------------------------- */
/**
 * NOTE: Helpers are given additional specificity intentionally as they are utilities which are used across modules which would be beaten by source order
 *	otherwise.
**/
body .h-vs--xsmall {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

body .h-vst--xsmall {
  margin-top: 0.5rem; }

body .h-vsb--xsmall {
  margin-bottom: 0.5rem; }

body .h-vs--small {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem; }

body .h-vst--small {
  margin-top: 0.625rem; }

body .h-vsb--small {
  margin-bottom: 0.625rem; }

body .h-vs--medium {
  margin-top: 1rem;
  margin-bottom: 1rem; }

body .h-vst--medium {
  margin-top: 1rem; }

body .h-vsb--medium {
  margin-bottom: 1rem; }

body .h-vs--large {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

body .h-vst--large {
  margin-top: 1.25rem; }

body .h-vsb--large {
  margin-bottom: 1.25rem; }

body .h-vs--xlarge {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

body .h-vst--xlarge {
  margin-top: 1.875rem; }

body .h-vsb--xlarge {
  margin-bottom: 1.875rem; }

body .h-vs--xxlarge {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

body .h-vst--xxlarge {
  margin-top: 2.5rem; }

body .h-vsb--xxlarge {
  margin-bottom: 2.5rem; }

body .h-vs--xxxlarge {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }

body .h-vst--xxxlarge {
  margin-top: 3.75rem; }

body .h-vsb--xxxlarge {
  margin-bottom: 3.75rem; }

body .h-vs--xxxxlarge {
  margin-top: 5rem;
  margin-bottom: 5rem; }

body .h-vst--xxxxlarge {
  margin-top: 5rem; }

body .h-vsb--xxxxlarge {
  margin-bottom: 5rem; }

body .h-clear {
  clear: both; }

/* Helpers - Utility
------------------------- */
.h-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.h-hidden-mobile {
  /* stylelint-disable media-feature-no-missing-punctuation */
  /* stylelint-enable media-feature-no-missing-punctuation */ }

/* stylelint-disable declaration-no-important */
/* AEM Specific Overrides
------------------------- */
.cq-placeholder {
  min-height: 2.875rem !important;
  min-width: 5.75rem !important; }

/* stylelint-enable declaration-no-important */

@media only screen and (min-width: 360px) {
    .b-layout-grid__group--small-top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .b-layout-grid__group--small-middle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .b-layout-grid__group--small-bottom {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .b-layout-grid__group--small-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .b-layout-grid__group--small-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .b-layout-grid__group--small-end {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .b-layout-grid__group--small-forward {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .b-layout-grid__group--small-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .b-layout-grid__group--small-around {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .b-layout-grid__group--small-between {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .b-layout-grid__group--small-stretch {
      min-height: 100vh; }
    .b-layout-grid__item--small-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 8.33333%; }
    .b-layout-grid__item--small-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 16.66667%; }
    .b-layout-grid__item--small-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 25%; }
    .b-layout-grid__item--small-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.33333%; }
    .b-layout-grid__item--small-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 41.66667%; }
    .b-layout-grid__item--small-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%; }
    .b-layout-grid__item--small-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 58.33333%; }
    .b-layout-grid__item--small-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 66.66667%; }
    .b-layout-grid__item--small-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 75%; }
    .b-layout-grid__item--small-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 83.33333%; }
    .b-layout-grid__item--small-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 91.66667%; }
    .b-layout-grid__item--small-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%; }
    .b-layout-grid__item--small-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .b-layout-grid__item--small-offset-1 {
      margin-left: 8.33333%; }
    .b-layout-grid__item--small-offset-2 {
      margin-left: 16.66667%; }
    .b-layout-grid__item--small-offset-3 {
      margin-left: 25%; }
    .b-layout-grid__item--small-offset-4 {
      margin-left: 33.33333%; }
    .b-layout-grid__item--small-offset-5 {
      margin-left: 41.66667%; }
    .b-layout-grid__item--small-offset-6 {
      margin-left: 50%; }
    .b-layout-grid__item--small-offset-7 {
      margin-left: 58.33333%; }
    .b-layout-grid__item--small-offset-8 {
      margin-left: 66.66667%; }
    .b-layout-grid__item--small-offset-9 {
      margin-left: 75%; }
    .b-layout-grid__item--small-offset-10 {
      margin-left: 83.33333%; }
    .b-layout-grid__item--small-offset-11 {
      margin-left: 91.66667%; }
    .b-layout-grid__item--top {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .b-layout-grid__item--middle {
      -ms-flex-item-align: center;
          align-self: center; }
    .b-layout-grid__item--bottom {
      -ms-flex-item-align: end;
          align-self: flex-end; } }

@media only screen and (min-width: 475px) and (max-width: 767px) {
    .cmp-country-selector-bar {
      left: 0;
      /* stylelint-disable declaration-no-important, function-whitespace-after */
      /* stylelint-enable declaration-no-important, function-whitespace-after */ }
      [data-site-wrapper][aria-expanded="true"] .cmp-country-selector-bar {
        left: 26.5625rem !important; }
    .b-site-inner,
    .mod-header__mobile-nav {
      /* stylelint-disable declaration-no-important, function-whitespace-after */
      /* stylelint-enable declaration-no-important, function-whitespace-after */ }
      [data-site-wrapper][aria-expanded="true"] .b-site-inner, [data-site-wrapper][aria-expanded="true"]
      .mod-header__mobile-nav {
        left: 26.5625rem !important; } }

@media only screen and (min-width: 480px) {
    .b-layout-grid__group--medium-top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .b-layout-grid__group--medium-middle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .b-layout-grid__group--medium-bottom {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .b-layout-grid__group--medium-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .b-layout-grid__group--medium-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .b-layout-grid__group--medium-end {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .b-layout-grid__group--medium-forward {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .b-layout-grid__group--medium-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .b-layout-grid__group--medium-around {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .b-layout-grid__group--medium-between {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .b-layout-grid__group--medium-stretch {
      min-height: 100vh; }
    .b-layout-grid__item--medium-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 8.33333%; }
    .b-layout-grid__item--medium-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 16.66667%; }
    .b-layout-grid__item--medium-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 25%; }
    .b-layout-grid__item--medium-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.33333%; }
    .b-layout-grid__item--medium-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 41.66667%; }
    .b-layout-grid__item--medium-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%; }
    .b-layout-grid__item--medium-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 58.33333%; }
    .b-layout-grid__item--medium-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 66.66667%; }
    .b-layout-grid__item--medium-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 75%; }
    .b-layout-grid__item--medium-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 83.33333%; }
    .b-layout-grid__item--medium-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 91.66667%; }
    .b-layout-grid__item--medium-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%; }
    .b-layout-grid__item--medium-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .b-layout-grid__item--medium-offset-1 {
      margin-left: 8.33333%; }
    .b-layout-grid__item--medium-offset-2 {
      margin-left: 16.66667%; }
    .b-layout-grid__item--medium-offset-3 {
      margin-left: 25%; }
    .b-layout-grid__item--medium-offset-4 {
      margin-left: 33.33333%; }
    .b-layout-grid__item--medium-offset-5 {
      margin-left: 41.66667%; }
    .b-layout-grid__item--medium-offset-6 {
      margin-left: 50%; }
    .b-layout-grid__item--medium-offset-7 {
      margin-left: 58.33333%; }
    .b-layout-grid__item--medium-offset-8 {
      margin-left: 66.66667%; }
    .b-layout-grid__item--medium-offset-9 {
      margin-left: 75%; }
    .b-layout-grid__item--medium-offset-10 {
      margin-left: 83.33333%; }
    .b-layout-grid__item--medium-offset-11 {
      margin-left: 91.66667%; }
    .b-layout-grid__item--top {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .b-layout-grid__item--middle {
      -ms-flex-item-align: center;
          align-self: center; }
    .b-layout-grid__item--bottom {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .cmp-confirmation-dialog {
      max-width: 26.25rem; }
    .cmp-critical-information__text-container {
      padding: 1.25rem 1.875rem; }
    .cmp-critical-information__button-container {
      padding: 0.75rem; }
    .cmp-notification-bar {
      max-width: 26.25rem;
      right: 3.125rem;
      top: 3.75rem; }
    .cmp-notification-bar__text-container {
      padding: 1.25rem 1.875rem; }
    .cmp-notification-bar__button-container {
      padding: 0.75rem; }
    .cmp-onboarding {
      width: 480px; }
    .cmp-onboarding__body {
      padding-right: 1.875rem;
      padding-bottom: 1.875rem;
      padding-left: 1.875rem; }
    .cmp-onboarding__body {
      padding-bottom: 1.25rem; }
    .cmp-onboarding__body {
      margin-bottom: 1.25rem; }
    .cmp-onboarding__body--content {
      margin-bottom: 1.875rem; }
    .cmp-onboarding__footer {
      padding-right: 1.875rem;
      padding-bottom: 1.875rem;
      padding-left: 1.875rem; }
    .cmp-onboarding__footer {
      padding-bottom: 1.25rem; }
    .cmp-onboarding__links--icon {
      height: 3.125rem;
      width: 3.125rem; }
      .cmp-overlay--slide-in .cmp-overlay__content {
        max-width: 20rem; }
      .cmp-sizing-basic__journey-selector .cmp-form-option {
        padding-right: 3rem; } }

@media only screen and (max-width: 767px) and (min-width: 768px) {
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__content {
        padding: 1.25rem; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__meta {
        padding: 1.25rem; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__heading .cmp-title {
        font-size: 1.25rem;
        line-height: 1.35; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__title .cmp-text {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__description .cmp-text {
        font-size: 1rem;
        line-height: 1.375; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__actions {
        padding: 1.25rem; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__action-title .cmp-title {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__action-item .elm-button {
        font-size: 0.875rem;
        line-height: 1.5; } }

@media only screen and (min-width: 768px) {
    .b-deck-group > *:nth-child(n+2) .b-deck {
      padding-top: 1.875rem; }
    .b-deck-group > *:nth-last-child(n+2) .b-deck {
      padding-bottom: 1.875rem; }
    .b-deck {
      padding-bottom: 5rem;
      padding-top: 3.75rem; }
      .b-deck--flatten {
        padding-top: 0; }
    .b-deck__heading {
      font-size: 1.6875rem;
      line-height: 1.25926; }
    .b-deck__heading {
      margin-bottom: 0.5rem; }
    .b-deck__heading {
      margin-top: 2rem; }
    .b-deck__preamble {
      font-size: 1rem;
      line-height: 1.375; }
    .b-deck__section-heading {
      font-size: 1.25rem;
      line-height: 1.35; }
    .b-deck__section-heading {
      margin-bottom: 0.5rem; }
    .b-deck__section-heading {
      margin-top: 2rem; }
  .b-deck__info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .b-deck__actions {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding-left: 1rem;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
      .b-deck__actions > * {
        margin-bottom: 0;
        margin-top: 0;
        margin-right: 1rem; }
        .b-deck__actions > *:last-child {
          margin-right: 0; }
    .b-layout-grid__group--large-top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .b-layout-grid__group--large-middle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .b-layout-grid__group--large-bottom {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .b-layout-grid__group--large-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .b-layout-grid__group--large-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .b-layout-grid__group--large-end {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .b-layout-grid__group--large-forward {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .b-layout-grid__group--large-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .b-layout-grid__group--large-around {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .b-layout-grid__group--large-between {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .b-layout-grid__group--large-stretch {
      min-height: 100vh; }
    .b-layout-grid__item--large-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 8.33333%; }
    .b-layout-grid__item--large-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 16.66667%; }
    .b-layout-grid__item--large-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 25%; }
    .b-layout-grid__item--large-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.33333%; }
    .b-layout-grid__item--large-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 41.66667%; }
    .b-layout-grid__item--large-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%; }
    .b-layout-grid__item--large-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 58.33333%; }
    .b-layout-grid__item--large-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 66.66667%; }
    .b-layout-grid__item--large-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 75%; }
    .b-layout-grid__item--large-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 83.33333%; }
    .b-layout-grid__item--large-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 91.66667%; }
    .b-layout-grid__item--large-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%; }
    .b-layout-grid__item--large-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .b-layout-grid__item--large-offset-1 {
      margin-left: 8.33333%; }
    .b-layout-grid__item--large-offset-2 {
      margin-left: 16.66667%; }
    .b-layout-grid__item--large-offset-3 {
      margin-left: 25%; }
    .b-layout-grid__item--large-offset-4 {
      margin-left: 33.33333%; }
    .b-layout-grid__item--large-offset-5 {
      margin-left: 41.66667%; }
    .b-layout-grid__item--large-offset-6 {
      margin-left: 50%; }
    .b-layout-grid__item--large-offset-7 {
      margin-left: 58.33333%; }
    .b-layout-grid__item--large-offset-8 {
      margin-left: 66.66667%; }
    .b-layout-grid__item--large-offset-9 {
      margin-left: 75%; }
    .b-layout-grid__item--large-offset-10 {
      margin-left: 83.33333%; }
    .b-layout-grid__item--large-offset-11 {
      margin-left: 91.66667%; }
    .b-layout-grid__item--top {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .b-layout-grid__item--middle {
      -ms-flex-item-align: center;
          align-self: center; }
    .b-layout-grid__item--bottom {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .b-type--xxsmall {
      font-size: 0.5rem;
      line-height: 1.25; }
    .b-type--xsmall {
      font-size: 0.75rem;
      line-height: 1.5; }
    .b-type--small {
      font-size: 0.875rem;
      line-height: 1.5; }
    .b-type--medium {
      font-size: 1rem;
      line-height: 1.375; }
    .b-type--large {
      font-size: 1.125rem;
      line-height: 1.5; }
    .b-type--xlarge {
      font-size: 1.25rem;
      line-height: 1.35; }
    .b-type--xxlarge {
      font-size: 1.375rem;
      line-height: 1.27273; }
    .b-type--xxxlarge {
      font-size: 1.6875rem;
      line-height: 1.25926; }
    .b-type--xxxxlarge {
      font-size: 2.1875rem;
      line-height: 1.2; }
    .b-type--xxxxxlarge {
      font-size: 3.125rem;
      line-height: 1.16; }
    .elm-button {
      font-size: 1rem;
      line-height: 1.375; }
      .elm-button--small {
        font-size: 0.875rem;
        line-height: 1.5; }
    .elm-action-button {
      font-size: 0.875rem;
      line-height: 1.5; }
      .elm-link--fill {
        font-size: 0.875rem;
        line-height: 1.5; }
    .elm-product-feature-tag {
      font-size: 0.75rem;
      line-height: 1.5; }
      .elm-square-button--large {
        height: 4.125rem;
        width: 4.125rem; }
        .elm-square-button--large::before {
          background-size: 1.5rem; }
    .elm-tab-button {
      font-size: 1rem;
      line-height: 1.375; }
    .elm-table {
      font-size: 1rem;
      line-height: 1.375; }
      .elm-table--compact {
        font-size: 0.875rem;
        line-height: 1.5; }
    .elm-tag {
      font-size: 0.75rem;
      line-height: 1.5; }
    .elm-tooltip {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-reveal__toggle {
      font-size: 1rem;
      line-height: 1.375; }
      .cmp-reveal--arrow .cmp-reveal__toggle {
        font-size: 0.875rem;
        line-height: 1.5; }
    .cmp-form-text__label,
    .cmp-form-options__label,
    .cmp-form-options__legend {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-form-text__text,
    .cmp-form-text__textarea,
    .cmp-form-options__field {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-form-text__postfix,
    .cmp-form-options__postfix {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-form-text__help-block,
    .cmp-form-options__help-block,
    .cmp-form-text__error-block,
    .cmp-form-options__error-block {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-form-option__label {
      font-size: 0.875rem;
      line-height: 1.5; }
      .cmp-text h1 {
        font-size: 2.1875rem;
        line-height: 1.2; }
      .cmp-text h1 {
        margin-bottom: 0.5rem; }
      .cmp-text h1 {
        margin-top: 2rem; }
      .cmp-text h2 {
        font-size: 1.6875rem;
        line-height: 1.25926; }
      .cmp-text h2 {
        margin-bottom: 0.5rem; }
      .cmp-text h2 {
        margin-top: 2rem; }
      .cmp-text h3 {
        font-size: 1.375rem;
        line-height: 1.27273; }
      .cmp-text h3 {
        margin-bottom: 0.5rem; }
      .cmp-text h3 {
        margin-top: 2rem; }
      .cmp-text h4 {
        font-size: 1.25rem;
        line-height: 1.35; }
      .cmp-text h4 {
        margin-bottom: 0.5rem; }
      .cmp-text h4 {
        margin-top: 2rem; }
      .cmp-text h5 {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-text h5 {
        margin-bottom: 0.5rem; }
      .cmp-text h5 {
        margin-top: 2rem; }
      .cmp-text h6 {
        font-size: 1rem;
        line-height: 1.375; }
      .cmp-text h6 {
        margin-top: 2rem; }
      .cmp-text p + p {
        margin-top: 1.5rem; }
      .cmp-text p,
      .cmp-text ul,
      .cmp-text ol,
      .cmp-text dl {
        font-size: 1rem;
        line-height: 1.375; }
      .cmp-text ul,
      .cmp-text ol {
        margin-bottom: 1rem;
        margin-top: 1rem; }
      .cmp-text h1 + ul,
      .cmp-text h1 + ol,
      .cmp-text h2 + ul,
      .cmp-text h2 + ol,
      .cmp-text h3 + ul,
      .cmp-text h3 + ol,
      .cmp-text h4 + ul,
      .cmp-text h4 + ol,
      .cmp-text h5 + ul,
      .cmp-text h5 + ol {
        margin-top: 0.5rem; }
      .cmp-text p + ul,
      .cmp-text p + ol {
        margin-top: 0.5rem; }
      .cmp-text .preamble {
        font-size: 1.25rem;
        line-height: 1.35; }
      .cmp-title--0 {
        font-size: 3.125rem;
        line-height: 1.16; }
      .cmp-title--0 {
        margin-bottom: 1rem; }
      .cmp-title--0 {
        margin-top: 2rem; }
      .cmp-title--1 {
        font-size: 2.1875rem;
        line-height: 1.2; }
      .cmp-title--1 {
        margin-bottom: 0.5rem; }
      .cmp-title--1 {
        margin-top: 2rem; }
      .cmp-title--2 {
        font-size: 1.6875rem;
        line-height: 1.25926; }
      .cmp-title--2 {
        margin-bottom: 0.5rem; }
      .cmp-title--2 {
        margin-top: 2rem; }
      .cmp-title--3 {
        font-size: 1.375rem;
        line-height: 1.27273; }
      .cmp-title--3 {
        margin-bottom: 0.5rem; }
      .cmp-title--3 {
        margin-top: 2rem; }
      .cmp-title--4 {
        font-size: 1.25rem;
        line-height: 1.35; }
      .cmp-title--4 {
        margin-bottom: 0.5rem; }
      .cmp-title--4 {
        margin-top: 2rem; }
      .cmp-title--5 {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-title--5 {
        margin-bottom: 0.5rem; }
      .cmp-title--5 {
        margin-top: 2rem; }
      .cmp-title--6 {
        font-size: 1rem;
        line-height: 1.375; }
      .cmp-title--6 {
        margin-top: 2rem; }
      .cmp-title--0 .cmp-title__pretext {
        font-size: 1.6875rem;
        line-height: 1.25926; }
      .cmp-title--0 .cmp-title__pretext {
        margin-bottom: 0.5rem; }
      .cmp-title--0 .cmp-title__pretext {
        margin-top: 2rem; }
      .cmp-title--1 .cmp-title__pretext {
        font-size: 1.375rem;
        line-height: 1.27273; }
      .cmp-title--1 .cmp-title__pretext {
        margin-bottom: 0.5rem; }
      .cmp-title--1 .cmp-title__pretext {
        margin-top: 2rem; }
      .cmp-title--2 .cmp-title__pretext {
        font-size: 1.25rem;
        line-height: 1.35; }
      .cmp-title--2 .cmp-title__pretext {
        margin-bottom: 0.5rem; }
      .cmp-title--2 .cmp-title__pretext {
        margin-top: 2rem; }
      .cmp-title--3 .cmp-title__pretext {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-title--3 .cmp-title__pretext {
        margin-bottom: 0.5rem; }
      .cmp-title--3 .cmp-title__pretext {
        margin-top: 2rem; }
      .cmp-title--4 .cmp-title__pretext {
        font-size: 1rem;
        line-height: 1.375; }
      .cmp-title--4 .cmp-title__pretext {
        margin-top: 2rem; }
    .cmp-accordion--large .cmp-accordion-item__header {
      padding: 1.5rem 1.875rem; }
    .cmp-accordion-item__heading {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-accordion--large .cmp-accordion-item__content {
      padding: 1.875rem; }
      .cmp-action-buttons--float {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse nowrap;
                flex-flow: row-reverse nowrap;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .cmp-action-buttons--float .cmp-action-buttons__action {
      margin: 0 0.75rem; }
      .cmp-action-buttons--float .cmp-action-buttons__action:first-child {
        margin-right: 0; }
      .cmp-action-buttons--float .cmp-action-buttons__action:last-child {
        margin-left: 0; }
      .cmp-action-buttons--float .cmp-action-buttons__action--toggle {
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 128 128' width='128px' height='128px' fill='%23727272' stroke='none'%3E %3Cpath d='M112,80c-8.8,0-16-7.2-16-16s7.2-16,16-16s16,7.2,16,16S120.8,80,112,80z'/%3E %3Cpath d='M64,80c-8.8,0-16-7.2-16-16s7.2-16,16-16s16,7.2,16,16S72.8,80,64,80z'/%3E %3Cpath d='M16,80C7.2,80,0,72.8,0,64s7.2-16,16-16s16,7.2,16,16S24.8,80,16,80z'/%3E %3C/svg%3E"); }
    .cmp-alert__message {
      font-size: 1rem;
      line-height: 1.375; }
      .cmp-alert--small .cmp-alert__message {
        font-size: 0.875rem;
        line-height: 1.5; }
    .cmp-anchor-nav__nav-inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
    .cmp-anchor-nav__heading {
      font-size: 1rem;
      line-height: 1.375;
      margin-right: 2.5rem;
      width: auto; }
    .cmp-anchor-nav__list-item {
      padding: 0 1.25rem; }
      .cmp-anchor-nav--compact .cmp-anchor-nav__list-item {
        padding: 0 0.75rem; }
    .cmp-application-card__meta {
      padding: 1.25rem; }
    .cmp-application-card__pre-heading {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-application-card__heading {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-application-card__area-link {
      font-size: 1rem;
      line-height: 1.375; }
  .cmp-article-split-layout--align-right {
    width: calc(100% + 4.375rem); }
    .cmp-breadcrumb {
      font-size: 0.875rem;
      line-height: 1.5; }
      .cmp-breadcrumb__toggle::after {
        font-size: 1rem;
        line-height: 1.375; }
    .cmp-campaign-deck__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      min-height: 20.9375rem; }
    .cmp-campaign-deck__info {
      max-width: 35rem; }
    .cmp-cards-highlight-deck__list-item {
      width: calc(50vw - 3.75rem);
      max-width: 24.375rem; }
      .cmp-cards-highlight-deck__list-item--large {
        max-width: 36.5625rem; }
    .cmp-catalogue-card__link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; }
    .cmp-catalogue-card__content,
    .cmp-catalogue-card__meta {
      padding: 0;
      width: 100%; }
    .cmp-catalogue-card__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .cmp-catalogue-card__meta {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
    .cmp-catalogue-card__image--inset {
      padding: 1.25rem 1.25rem 0 1.25rem; }
    .cmp-catalogue-card__tag-list,
    .cmp-catalogue-card__feature-list {
      left: 1.25rem;
      right: 1.25rem;
      top: 1.25rem; }
    .cmp-catalogue-card__tag-item {
      text-align: left; }
    .cmp-catalogue-card__info {
      padding: 1.25rem; }
    .cmp-catalogue-card__heading {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-catalogue-card__description {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-catalogue-card__spec {
      padding: 1.25rem; }
    .cmp-catalogue-card__spec-cell {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-catalogue-card__usp {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-catalogue-card__usp {
      border-top: 1px solid #DEDEDE;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-weight: bold;
      padding: 1.25rem; }
    .cmp-category-card__meta {
      padding: 1.25rem; }
    .cmp-category-card__heading {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-clipboard__textarea {
      min-width: 33.75rem; }
    .cmp-content-card__heading {
      font-size: 1.375rem;
      line-height: 1.27273; }
    .cmp-content-card__description {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-content-card__description {
      color: #727272; }
    .cmp-content-card__date {
      font-size: 0.875rem;
      line-height: 1.5; }
      .cmp-content-card--large .cmp-content-card__meta {
        padding: 1.25rem; }
        .cmp-content-card--large .cmp-content-card__info::after {
          bottom: -1.25rem;
          left: -1.25rem;
          right: -1.25rem;
          top: -2.5rem; }
      .cmp-content-card--large .cmp-content-card__date {
        font-size: 1rem;
        line-height: 1.375; }
      .cmp-content-card--landscape .cmp-content-card__meta {
        padding: 1.25rem; }
      .cmp-content-card--landscape .cmp-content-card__heading {
        font-size: 1.25rem;
        line-height: 1.35; }
        .cmp-content-card--landscape .cmp-content-card__heading--small {
          font-size: 1.125rem;
          line-height: 1.5; }
      .cmp-content-card--portrait .cmp-content-card__meta {
        padding: 1.25rem; }
      .cmp-content-card--portrait .cmp-content-card__heading {
        font-size: 1.25rem;
        line-height: 1.35; }
        .cmp-content-card--portrait .cmp-content-card__heading--small {
          font-size: 1.125rem;
          line-height: 1.5; }
      .cmp-content-card--portrait .cmp-content-card__tag-list {
        left: 1.25rem;
        position: absolute;
        right: 1.25rem;
        top: 1.25rem; }
    .cmp-content-card--small .cmp-content-card__description {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-contact-card {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-contact-card__link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; }
    .cmp-contact-card__content {
      padding: 1.25rem; }
    .cmp-contact-card__meta {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      text-align: center;
      padding: 0 1.25rem 1.875rem 1.25rem; }
    .cmp-contact-card__image {
      height: 4rem;
      margin: 2rem 0;
      width: auto; }
    .cmp-contact-card__heading {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-contact-card__description {
      margin: 0 0 1.875rem; }
    .cmp-country-selector {
      height: auto;
      padding-top: 0; }
    .cmp-country-selector__header {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-country-selector__heading {
      font-size: 1.6875rem;
      line-height: 1.25926; }
    .cmp-country-selector__heading {
      padding-right: 0; }
    .cmp-country-selector__list-container {
      -webkit-columns: 3;
              columns: 3;
      -webkit-column-gap: 1.5625rem;
              column-gap: 1.5625rem;
      height: auto; }
    .cmp-country-selector__footnote {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-country-selector__footnote {
      text-align: right; }
    .cmp-country-selector__search-container {
      position: relative; }
    .cmp-country-selector-bar__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cmp-country-selector-bar__text-container {
      padding: 0; }
    .cmp-country-selector-bar__action-container {
      width: 45%; }
    .cmp-country-selector-bar__input-container {
      max-width: 18rem; }
    .cmp-country-selector-bar__input {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-country-selector-bar__search-list {
      max-width: 20.5rem; }
    .cmp-document-card {
      padding: 1.25rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
  .cmp-document-card__image,
  .cmp-document-card__info,
  .cmp-document-card__action-item {
    padding: 0 1.25rem; }
    .cmp-document-card__link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; }
    .cmp-document-card__link {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 80%; }
    .cmp-document-card__content {
      padding: 0;
      width: 100%; }
    .cmp-document-card__content {
      max-width: 7.5rem; }
    .cmp-document-card__heading {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-document-card__description {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-document-card__meta {
      padding: 0;
      width: 100%; }
    .cmp-document-card__actions {
      border-top: none;
      border-left: 1px solid #DEDEDE;
      width: 20%; }
    .cmp-documentation-result__meta {
      font-size: 0.75rem;
      line-height: 1.5; }
    .cmp-documentation-result__meta {
      margin-bottom: 0.5rem; }
    .cmp-documentation-result__meta {
      padding-bottom: 0.5rem; }
  .cmp-documentation-result__reveal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .cmp-documentation-result__reveal > *:nth-child(1) {
      width: 70%; }
    .cmp-documentation-result__reveal > *:nth-child(2) {
      width: 30%; }
    .cmp-documentation-result__link {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-facets {
      -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
              box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12); }
    .cmp-facets__heading {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-facets__list-item {
      margin-bottom: 1rem; }
    .cmp-facets-overlay {
      min-width: 33.75rem; }
    .cmp-feature-spot {
      min-height: 17.8125rem; }
      .cmp-feature-spot--large {
        min-height: 35.625rem; }
    .cmp-feature-spot--image-top .cmp-feature-spot__image {
      padding-bottom: 1.875rem; }
    .cmp-feature-spot--image-middle .cmp-feature-spot__image {
      padding-bottom: 1.875rem;
      padding-top: 1.875rem; }
    .cmp-feature-spot--image-bottom .cmp-feature-spot__image {
      padding-top: 1.875rem; }
    .cmp-feature-spot__meta {
      /* stylelint-disable max-line-length */
      padding: 1.875rem 0.9375rem 1.875rem 1.875rem;
      /* stylelint-enable max-line-length */ }
      .cmp-feature-spot--image-fill .cmp-feature-spot__meta {
        bottom: 0;
        left: 0;
        padding: 1.875rem;
        position: absolute; }
    .cmp-google-map__clustericon {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-header-nav {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .cmp-header-nav::before {
        z-index: 3;
        background-color: #11497B;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
  .cmp-header-nav__list {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cmp-header-nav__list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .cmp-header-nav__link,
    .cmp-header-nav__search-toggle {
      z-index: 4;
      position: relative; }
    .cmp-header-nav__link {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-header-nav__link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 0.3125rem solid transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: bold;
      height: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      letter-spacing: 0.025em;
      padding: 0.875rem 0 0.5625rem;
      margin: 0 0.9375rem;
      text-align: center;
      text-transform: uppercase;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease;
      -webkit-font-smoothing: antialiased; }
      .cmp-header-nav__link:hover, .cmp-header-nav__link:focus, .cmp-header-nav__link:active {
        color: #009EE3; }
      .cmp-header-nav__list-item[aria-expanded="true"] .cmp-header-nav__link {
        color: #009EE3; }
      .cmp-header-nav__list-item--active .cmp-header-nav__link {
        border-color: #009EE3; }
    .cmp-header-nav__sub-nav {
      z-index: 1;
      -webkit-box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.15);
      background-color: #FFFFFF;
      color: #333333;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      top: 100%;
      -webkit-transform: translateY(-100%) translateY(-0.5625rem);
              transform: translateY(-100%) translateY(-0.5625rem); }
    .cmp-header-nav__sub-nav-link {
      font-size: 0.875rem;
      line-height: 1.42857;
      color: #333333;
      margin: 0.125rem 0.9375rem; }
      .cmp-header-nav__sub-nav-link:hover {
        text-decoration: underline; }
      .cmp-header-nav__sub-nav-link--active {
        color: #009EE3; }
      .cmp-header-nav__sub-nav-link--toggle {
        display: none; }
    .cmp-header-nav__sub-nav-link-heading {
      display: none; }
    .cmp-horizontal-card__heading .cmp-title {
      font-size: 1.375rem;
      line-height: 1.27273; }
    .cmp-horizontal-card__title .cmp-text {
      font-size: 1.25rem;
      line-height: 1.35; }
      .cmp-horizontal-card__description .cmp-text {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__content {
        padding: 1.25rem; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__meta {
        padding: 1.25rem; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__heading .cmp-title {
        font-size: 1.25rem;
        line-height: 1.35; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__title .cmp-text {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__description .cmp-text {
        font-size: 1rem;
        line-height: 1.375; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__actions {
        padding: 1.25rem; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__action-title .cmp-title {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__action-item .elm-button {
        font-size: 0.875rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__item {
        padding: 1.25rem; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__meta {
        padding: 1.25rem; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__title .cmp-text {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__description .cmp-text {
        font-size: 1rem;
        line-height: 1.375; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__actions {
        padding: 1.25rem; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__action-item .elm-button {
        font-size: 0.875rem;
        line-height: 1.5; }
    .cmp-location-card-item__distance-- {
      font-size: 0.75rem;
      line-height: 1.5; }
    .cmp-location-card-item__heading {
      font-size: 1rem;
      line-height: 1.375; }
      .cmp-location-card-item__list-item::before {
        font-size: 0.5rem;
        line-height: 1.25; }
    .cmp-media-with-caption {
      margin: 0 auto;
      max-width: 48.75rem; }
    .cmp-media-with-caption__caption {
      font-size: 0.875rem;
      line-height: 1.42857; }
    .cmp-onboarding {
      width: 700px; }
    .cmp-onboarding__body {
      padding-right: 2.5rem;
      padding-bottom: 2.5rem;
      padding-left: 2.5rem; }
    .cmp-onboarding__body {
      padding-bottom: 1.875rem; }
    .cmp-onboarding__body {
      margin-bottom: 1.875rem; }
    .cmp-onboarding__body--content {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-onboarding__body--content {
      margin-bottom: 2.5rem; }
    .cmp-onboarding__footer {
      padding-right: 2.5rem;
      padding-bottom: 2.5rem;
      padding-left: 2.5rem; }
    .cmp-onboarding__footer {
      padding-bottom: 1.875rem; }
    .cmp-onboarding__links {
      margin: 0 1.25rem; }
    .cmp-overlay__heading {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-overlay-form {
      width: 33.75rem; }
    .cmp-pagination__button::before, .cmp-pagination__button::after {
      display: none; }
    .cmp-pagination__page-list {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-promotional-banner__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      min-height: 20.9375rem; }
    .cmp-promotional-banner__info {
      max-width: 35rem; }
    .cmp-quote__quote {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-quote__quote {
      margin-bottom: 1.3125rem; }
    .cmp-quote__footer {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-result-list__action {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-result-list__heading {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-result-list__total {
      width: 60%; }
    .cmp-result-list__total-title,
    .cmp-result-list__total-definition {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-results-table__caption {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-results-table__thumbnail {
      height: 2.5rem; }
    .cmp-overlay .cmp-search-field__inner {
      position: absolute;
      left: 50%;
      max-width: 37.5rem;
      top: 25%;
      -webkit-transform: translate(-50%, -25%);
              transform: translate(-50%, -25%); }
    .cmp-search-field__heading {
      font-size: 2.1875rem;
      line-height: 1.2; }
    .cmp-search-field__heading {
      margin-bottom: 2rem; }
    .cmp-search-field__input {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-search-field__suggestions-list {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-search-field__suggestions-list-item {
      margin-bottom: 0.5rem; }
    .cmp-search-result-card__info {
      padding: 1.25rem; }
    .cmp-search-result-card__heading,
    .cmp-search-result-card__alert {
      margin-bottom: 0.5rem; }
    .cmp-search-result-card__heading,
    .cmp-search-result-card__alert {
      font-size: 1.25rem;
      line-height: 1.35; }
    .cmp-search-result-card__description {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-search-result-card__description {
      margin-bottom: 0.5rem; }
    .cmp-search-result-card__image {
      border-left: 1px solid #DEDEDE;
      max-width: 13.75rem; }
    .cmp-search-result-card__data-list {
      margin-bottom: 0.5rem; }
    .cmp-sizing-actions,
    .cmp-sizing-actions__group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      width: auto; }
    .cmp-sizing-actions {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .cmp-sizing-actions--align-right {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .cmp-sizing-actions__group > * {
        margin-right: 1rem; }
        .cmp-sizing-actions__group > *:last-child {
          margin-right: 0; }
    .cmp-sizing-actions__heading {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-sizing-actions__heading {
      display: inline-block; }
      .cmp-sizing-basic__field-group--criteria .cmp-sizing-basic__field {
        margin-top: -1.875rem; }
      .cmp-sizing-basic__field-group--criteria .cmp-sizing-basic__field:first-child {
        margin-top: 0; }
    .cmp-sizing-basic__field,
    .cmp-sizing-basic__placeholder {
      padding: 1.875rem 1.25rem; }
    .cmp-sizing-basic__text {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-sizing-basic__placeholder-message {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-sizing-basic__definition-title {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-sizing-basic__definition-value {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-sizing-basic__definition-unit {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-social-links__link {
      margin-right: 1.625rem; }
    .cmp-standard-hero {
      min-height: 22.5rem; }
      .cmp-standard-hero--small {
        min-height: 0; }
    .cmp-standard-hero--large {
      min-height: 27.5rem; }
    .cmp-standard-hero__content {
      padding-top: 5rem;
      padding-bottom: 5rem; }
      .cmp-standard-hero--small .cmp-standard-hero__content {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem; }
      .cmp-tab:not([aria-expanded]):first-of-type .b-deck:first-child {
        padding-top: 3.75rem; }
    .cmp-tabs__nav-inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
    .cmp-tabs__heading {
      font-size: 1.375rem;
      line-height: 1.27273;
      margin-right: 2.5rem;
      width: auto; }
    .cmp-tabs__nav--centered .cmp-tabs__list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .cmp-tabs__list-item {
      padding: 0 1.25rem; }
      .cmp-tabs--compact .cmp-tabs__list-item {
        padding: 0 0.75rem; }
      .cmp-tabs--extra-compact .cmp-tabs__list-item {
        padding: 0 0.125rem; }
    .cmp-tabs__nav-button {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-text-image-deck__content {
      padding-right: 1.25rem; }
    .b-layout-grid__group--reverse .cmp-text-image-deck__content {
      padding-left: 1.25rem; }
    .cmp-video-card {
      font-size: 1rem;
      line-height: 1.375; }
    .cmp-video-card__meta {
      padding: 1.25rem; }
    .cmp-video-card__header {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .cmp-video-card__heading .cmp-title {
        font-size: 1.25rem;
        line-height: 1.35; }
    .mod-where-to-buy-tabs .cmp-horizontal-scroll__content {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
    .cmp-where-to-buy-side-panel {
      top: 0;
      left: 0;
      position: absolute;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 21.875rem;
      height: calc(100% - 40px); }
      .cmp-where-to-buy-side-panel.cmp-where-to-buy-side-panel__auto-height {
        height: auto; }
    .cmp-where-to-buy-side-panel__input {
      padding: 1.25rem; }
      .cmp-where-to-buy-results__heading .cmp-where-to-buy-results__distance {
        font-size: 0.75rem;
        line-height: 1.5; }
    .mod-article__container {
      margin: 0 auto;
      max-width: 48.75rem;
      padding-bottom: 7.1875rem;
      width: 100%; }
      .mod-article--offset .mod-article__container {
        -webkit-transform: translate(0, -7.1875rem);
                transform: translate(0, -7.1875rem);
        padding-bottom: 0; }
    .mod-article__header {
      padding: 2.5rem 4.375rem 0; }
  .mod-article__body {
    padding: 0 4.375rem; }
    .mod-article__tags-category {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .mod-article__date {
      font-size: 1rem;
      line-height: 1.375; }
  .mod-footer__item--header {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .mod-footer__item--contact {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .mod-footer__item--nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .mod-footer__item--social {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .mod-footer__item--footer {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
    .mod-footer__header-payoff {
      max-width: 10rem; }
    .mod-footer__contact {
      font-size: 1rem;
      line-height: 1.375; }
    .mod-footer__contact {
      border-bottom: 0; }
    .mod-footer__contact-address {
      margin-bottom: 0.5rem; }
    .mod-footer__contact-address div,
    .mod-footer__contact-address span {
      display: inline-block; }
  .mod-footer__header,
  .mod-footer__contact,
  .mod-footer__social {
    padding: 2.5rem 0 2.25rem; }
    .mod-footer__nav {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding: 2.25rem 0 1.875rem; }
    .mod-footer__nav-heading {
      margin-bottom: 1rem; }
  .mod-footer__nav-list {
    margin-bottom: 1.25rem; }
    .mod-footer__nav-link {
      font-size: 1rem;
      line-height: 1.375; }
    .mod-footer__social {
      border-bottom: 0;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .mod-footer__footer {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding: 1.875rem 0 2.5rem; }
      .mod-header [data-toggle-search] {
        display: block; }
    .mod-header {
      z-index: 101;
      -webkit-box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.3);
              box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.3); }
    .mod-header__inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .mod-header__action,
    .mod-header__divider,
    .mod-header__logo {
      z-index: 4;
      position: relative; }
    .mod-header__action {
      height: 1.875rem;
      width: 1.875rem; }
    .mod-header__logo {
      width: 11.625rem; }
      .mod-header__logo img {
        height: 1.68562rem;
        width: 100%; }
    .mod-header__topbar {
      z-index: 10;
      position: relative; }
      .mod-header__topbar--list {
        display: none; } }

@media only screen and (max-width: 479px) and (min-width: 768px) {
    .cmp-onboarding__links--text {
      font-size: 0.875rem;
      line-height: 1.5; } }

@media only screen and (max-width: 767px) and (min-width: 1024px) {
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__heading .cmp-title {
        font-size: 1.25rem;
        line-height: 1.4; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__title .cmp-text {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__description .cmp-text {
        font-size: 1rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__action-title .cmp-title {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__action-item .elm-button {
        font-size: 0.875rem;
        line-height: 1.5; } }

@media only screen and (max-width: 479px) and (min-width: 1024px) {
    .cmp-onboarding__links--text {
      font-size: 0.875rem;
      line-height: 1.5; } }

@media only screen and (min-width: 1024px) {
    .b-deck__heading {
      font-size: 1.875rem;
      line-height: 1.3; }
    .b-deck__preamble {
      font-size: 1rem;
      line-height: 1.5; }
    .b-deck__section-heading {
      font-size: 1.25rem;
      line-height: 1.4; }
    .b-layout-grid__group--xlarge-top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .b-layout-grid__group--xlarge-middle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .b-layout-grid__group--xlarge-bottom {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .b-layout-grid__group--xlarge-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .b-layout-grid__group--xlarge-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .b-layout-grid__group--xlarge-end {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .b-layout-grid__group--xlarge-forward {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .b-layout-grid__group--xlarge-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .b-layout-grid__group--xlarge-around {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .b-layout-grid__group--xlarge-between {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .b-layout-grid__group--xlarge-stretch {
      min-height: 100vh; }
    .b-layout-grid__item--xlarge-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 8.33333%; }
    .b-layout-grid__item--xlarge-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 16.66667%; }
    .b-layout-grid__item--xlarge-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 25%; }
    .b-layout-grid__item--xlarge-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.33333%; }
    .b-layout-grid__item--xlarge-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 41.66667%; }
    .b-layout-grid__item--xlarge-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%; }
    .b-layout-grid__item--xlarge-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 58.33333%; }
    .b-layout-grid__item--xlarge-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 66.66667%; }
    .b-layout-grid__item--xlarge-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 75%; }
    .b-layout-grid__item--xlarge-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 83.33333%; }
    .b-layout-grid__item--xlarge-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 91.66667%; }
    .b-layout-grid__item--xlarge-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%; }
    .b-layout-grid__item--xlarge-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .b-layout-grid__item--xlarge-offset-1 {
      margin-left: 8.33333%; }
    .b-layout-grid__item--xlarge-offset-2 {
      margin-left: 16.66667%; }
    .b-layout-grid__item--xlarge-offset-3 {
      margin-left: 25%; }
    .b-layout-grid__item--xlarge-offset-4 {
      margin-left: 33.33333%; }
    .b-layout-grid__item--xlarge-offset-5 {
      margin-left: 41.66667%; }
    .b-layout-grid__item--xlarge-offset-6 {
      margin-left: 50%; }
    .b-layout-grid__item--xlarge-offset-7 {
      margin-left: 58.33333%; }
    .b-layout-grid__item--xlarge-offset-8 {
      margin-left: 66.66667%; }
    .b-layout-grid__item--xlarge-offset-9 {
      margin-left: 75%; }
    .b-layout-grid__item--xlarge-offset-10 {
      margin-left: 83.33333%; }
    .b-layout-grid__item--xlarge-offset-11 {
      margin-left: 91.66667%; }
    .b-layout-grid__item--top {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .b-layout-grid__item--middle {
      -ms-flex-item-align: center;
          align-self: center; }
    .b-layout-grid__item--bottom {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .b-type--xxsmall {
      font-size: 0.5rem;
      line-height: 1.25; }
    .b-type--xsmall {
      font-size: 0.75rem;
      line-height: 1.5; }
    .b-type--small {
      font-size: 0.875rem;
      line-height: 1.5; }
    .b-type--medium {
      font-size: 1rem;
      line-height: 1.5; }
    .b-type--large {
      font-size: 1.125rem;
      line-height: 1.5; }
    .b-type--xlarge {
      font-size: 1.25rem;
      line-height: 1.4; }
    .b-type--xxlarge {
      font-size: 1.4375rem;
      line-height: 1.30435; }
    .b-type--xxxlarge {
      font-size: 1.875rem;
      line-height: 1.3; }
    .b-type--xxxxlarge {
      font-size: 2.5rem;
      line-height: 1.2; }
    .b-type--xxxxxlarge {
      font-size: 3.75rem;
      line-height: 1.16667; }
    .elm-button {
      font-size: 1rem;
      line-height: 1.5; }
      .elm-button--small {
        font-size: 0.875rem;
        line-height: 1.5; }
    .elm-action-button {
      font-size: 0.875rem;
      line-height: 1.5; }
      .elm-link--fill {
        font-size: 0.875rem;
        line-height: 1.5; }
    .elm-product-feature-tag {
      font-size: 0.75rem;
      line-height: 1.5; }
    .elm-tab-button {
      font-size: 1rem;
      line-height: 1.5; }
    .elm-table {
      font-size: 1rem;
      line-height: 1.5; }
      .elm-table--compact {
        font-size: 0.875rem;
        line-height: 1.5; }
      .elm-table--compact .elm-table__cell {
        padding: 0.875rem 0.625rem; }
        .elm-table--compact .elm-table__cell--head {
          padding-bottom: 1.125rem;
          padding-top: 1.125rem; }
    .elm-tag {
      font-size: 0.75rem;
      line-height: 1.5; }
    .elm-tooltip {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-reveal__toggle {
      font-size: 1rem;
      line-height: 1.5; }
      .cmp-reveal--arrow .cmp-reveal__toggle {
        font-size: 0.875rem;
        line-height: 1.5; }
    .cmp-form-text__label,
    .cmp-form-options__label,
    .cmp-form-options__legend {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-form-text__text,
    .cmp-form-text__textarea,
    .cmp-form-options__field {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-form-text__postfix,
    .cmp-form-options__postfix {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-form-text__help-block,
    .cmp-form-options__help-block,
    .cmp-form-text__error-block,
    .cmp-form-options__error-block {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-form-option__label {
      font-size: 0.875rem;
      line-height: 1.5; }
      .cmp-text h1 {
        font-size: 2.5rem;
        line-height: 1.2; }
      .cmp-text h2 {
        font-size: 1.875rem;
        line-height: 1.3; }
      .cmp-text h3 {
        font-size: 1.4375rem;
        line-height: 1.30435; }
      .cmp-text h4 {
        font-size: 1.25rem;
        line-height: 1.4; }
      .cmp-text h5 {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-text h6 {
        font-size: 1rem;
        line-height: 1.5; }
      .cmp-text p,
      .cmp-text ul,
      .cmp-text ol,
      .cmp-text dl {
        font-size: 1rem;
        line-height: 1.5; }
      .cmp-text .preamble {
        font-size: 1.25rem;
        line-height: 1.4; }
      .cmp-title--0 {
        font-size: 3.75rem;
        line-height: 1.16667; }
      .cmp-title--1 {
        font-size: 2.5rem;
        line-height: 1.2; }
      .cmp-title--2 {
        font-size: 1.875rem;
        line-height: 1.3; }
      .cmp-title--3 {
        font-size: 1.4375rem;
        line-height: 1.30435; }
      .cmp-title--4 {
        font-size: 1.25rem;
        line-height: 1.4; }
      .cmp-title--5 {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-title--6 {
        font-size: 1rem;
        line-height: 1.5; }
      .cmp-title--0 .cmp-title__pretext {
        font-size: 1.875rem;
        line-height: 1.3; }
      .cmp-title--1 .cmp-title__pretext {
        font-size: 1.4375rem;
        line-height: 1.30435; }
      .cmp-title--2 .cmp-title__pretext {
        font-size: 1.25rem;
        line-height: 1.4; }
      .cmp-title--3 .cmp-title__pretext {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-title--4 .cmp-title__pretext {
        font-size: 1rem;
        line-height: 1.5; }
    .cmp-accordion-item__heading {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-alert__message {
      font-size: 1rem;
      line-height: 1.5; }
      .cmp-alert--small .cmp-alert__message {
        font-size: 0.875rem;
        line-height: 1.5; }
    .cmp-application-card__heading {
      font-size: 1.25rem;
      line-height: 1.4; }
    .cmp-application-card__area-link {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-breadcrumb {
      font-size: 0.875rem;
      line-height: 1.5; }
      .cmp-breadcrumb__toggle::after {
        font-size: 1rem;
        line-height: 1.5; }
    .cmp-catalogue-card--range-wide {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__link {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 80%; }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__content {
      max-width: 9.375rem; }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__meta {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: calc(100% - 9.375rem); }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__image--inset {
      padding: 1.25rem; }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__tag-list, .cmp-catalogue-card--range-wide
    .cmp-catalogue-card__feature-list {
      display: none; }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__info {
      border-left: 1px solid #DEDEDE;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      width: 50%; }
    .cmp-catalogue-card__description {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__spec {
      border-left: 1px solid #DEDEDE;
      border-top: none;
      width: 50%; }
    .cmp-catalogue-card__spec-cell {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-catalogue-card__usp {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__actions {
      border-left: 1px solid #DEDEDE;
      border-top: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 20%; }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__action-item {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      /* stylelint-disable selector-max-specificity */
      /* stylelint-enable selector-max-specificity */ }
      .cmp-catalogue-card--range-wide .cmp-catalogue-card__action-item:nth-child(n+2) {
        border-left: 0;
        border-top: 1px solid #DEDEDE; }
    .cmp-catalogue-card--range-wide .cmp-catalogue-card__action-link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
    .cmp-category-card__heading {
      font-size: 1.25rem;
      line-height: 1.4; }
    .cmp-content-card__heading {
      font-size: 1.4375rem;
      line-height: 1.30435; }
    .cmp-content-card__description {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-content-card__date {
      font-size: 0.875rem;
      line-height: 1.5; }
      .cmp-content-card--large .cmp-content-card__date {
        font-size: 1rem;
        line-height: 1.5; }
      .cmp-content-card--landscape .cmp-content-card__heading {
        font-size: 1.25rem;
        line-height: 1.4; }
        .cmp-content-card--landscape .cmp-content-card__heading--small {
          font-size: 1.125rem;
          line-height: 1.5; }
      .cmp-content-card--portrait .cmp-content-card__heading {
        font-size: 1.25rem;
        line-height: 1.4; }
        .cmp-content-card--portrait .cmp-content-card__heading--small {
          font-size: 1.125rem;
          line-height: 1.5; }
    .cmp-content-card--small .cmp-content-card__description {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-contact-card {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-contact-card__heading {
      font-size: 1.4375rem;
      line-height: 1.30435; }
    .cmp-country-selector {
      max-width: 81.25rem; }
    .cmp-country-selector__header {
      font-size: 1.25rem;
      line-height: 1.4; }
    .cmp-country-selector__heading {
      font-size: 1.875rem;
      line-height: 1.3; }
    .cmp-country-selector__footnote {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-country-selector-bar__input {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-document-card__description {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-documentation-result__meta {
      font-size: 0.75rem;
      line-height: 1.5; }
    .cmp-documentation-result__link {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-facets__heading {
      font-size: 1.25rem;
      line-height: 1.4; }
    .cmp-google-map__clustericon {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-header-nav__link {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-header-nav__link {
      font-size: 1rem;
      line-height: 1.5;
      margin: 0 1.25rem; }
    .cmp-horizontal-card__heading .cmp-title {
      font-size: 1.4375rem;
      line-height: 1.30435; }
    .cmp-horizontal-card__title .cmp-text {
      font-size: 1.25rem;
      line-height: 1.4; }
      .cmp-horizontal-card__description .cmp-text {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__heading .cmp-title {
        font-size: 1.25rem;
        line-height: 1.4; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__title .cmp-text {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__description .cmp-text {
        font-size: 1rem;
        line-height: 1.5; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__action-title .cmp-title {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--portrait .cmp-horizontal-card__action-item .elm-button {
        font-size: 0.875rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__title .cmp-text {
        font-size: 1.125rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__description .cmp-text {
        font-size: 1rem;
        line-height: 1.5; }
      .cmp-horizontal-card--landscape .cmp-horizontal-card__action-item .elm-button {
        font-size: 0.875rem;
        line-height: 1.5; }
    .cmp-location-card-item__distance-- {
      font-size: 0.75rem;
      line-height: 1.5; }
    .cmp-location-card-item__heading {
      font-size: 1rem;
      line-height: 1.5; }
      .cmp-location-card-item__list-item::before {
        font-size: 0.5rem;
        line-height: 1.25; }
    .cmp-onboarding__body--content {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-overlay__heading {
      font-size: 1.25rem;
      line-height: 1.4; }
    .cmp-pagination__page-list {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-quote__quote {
      font-size: 1.25rem;
      line-height: 1.4; }
    .cmp-quote__footer {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-result-list__action {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-result-list__heading {
      font-size: 1.25rem;
      line-height: 1.4; }
    .cmp-result-list__total-title,
    .cmp-result-list__total-definition {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-results-table__caption {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-search-field__heading {
      font-size: 2.5rem;
      line-height: 1.2; }
    .cmp-search-field__input {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-search-field__suggestions-list {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-search-result-card__description {
      font-size: 1rem;
      line-height: 1.5; }
  .cmp-search-result-card__data {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 15%;
            column-gap: 15%; }
    .cmp-sizing-actions__heading {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-sizing-basic__fields {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
    .cmp-sizing-basic__fields--no-button .cmp-sizing-basic__field-group--criteria {
      width: 100%; }
    .cmp-sizing-basic__field-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
      .cmp-sizing-basic__field-group--criteria {
        border-bottom: 0;
        border-right: 1px solid #D6D6D6;
        width: 95%; }
        .cmp-sizing-basic__field-group--criteria .cmp-sizing-basic__field {
          margin-top: 0; }
    .cmp-sizing-basic__text {
      font-size: 1rem;
      line-height: 1.5; }
  .cmp-sizing-basic__field--50w {
    width: 50%; }
  .cmp-sizing-basic__field--33w {
    width: 33.333%; }
    .cmp-sizing-basic__placeholder-message {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-sizing-basic__definition-title {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-sizing-basic__definition-value {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-sizing-basic__definition-unit {
      font-size: 0.875rem;
      line-height: 1.5; }
    .cmp-sizing-basic__button {
      display: block;
      height: auto;
      min-width: 80px;
      width: 5%; }
    .cmp-sizing-basic__mobile-button {
      display: none; }
    .cmp-tabs__nav-button {
      font-size: 1rem;
      line-height: 1.5; }
    .cmp-video-card {
      font-size: 1rem;
      line-height: 1.5; }
      .cmp-video-card__heading .cmp-title {
        font-size: 1.25rem;
        line-height: 1.4; }
      .cmp-where-to-buy-results__heading .cmp-where-to-buy-results__distance {
        font-size: 0.75rem;
        line-height: 1.5; }
    .mod-article__date {
      font-size: 1rem;
      line-height: 1.5; }
    .mod-footer__contact {
      font-size: 1rem;
      line-height: 1.5; }
    .mod-footer__nav-link {
      font-size: 1rem;
      line-height: 1.5; } }

@media only screen and (min-width: 1200px) {
    .b-layout-grid__group--xxlarge-top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .b-layout-grid__group--xxlarge-middle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .b-layout-grid__group--xxlarge-bottom {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .b-layout-grid__group--xxlarge-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .b-layout-grid__group--xxlarge-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .b-layout-grid__group--xxlarge-end {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .b-layout-grid__group--xxlarge-forward {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .b-layout-grid__group--xxlarge-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .b-layout-grid__group--xxlarge-around {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .b-layout-grid__group--xxlarge-between {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .b-layout-grid__group--xxlarge-stretch {
      min-height: 100vh; }
    .b-layout-grid__item--xxlarge-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 8.33333%; }
    .b-layout-grid__item--xxlarge-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 16.66667%; }
    .b-layout-grid__item--xxlarge-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 25%; }
    .b-layout-grid__item--xxlarge-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.33333%; }
    .b-layout-grid__item--xxlarge-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 41.66667%; }
    .b-layout-grid__item--xxlarge-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%; }
    .b-layout-grid__item--xxlarge-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 58.33333%; }
    .b-layout-grid__item--xxlarge-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 66.66667%; }
    .b-layout-grid__item--xxlarge-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 75%; }
    .b-layout-grid__item--xxlarge-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 83.33333%; }
    .b-layout-grid__item--xxlarge-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 91.66667%; }
    .b-layout-grid__item--xxlarge-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%; }
    .b-layout-grid__item--xxlarge-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .b-layout-grid__item--xxlarge-offset-1 {
      margin-left: 8.33333%; }
    .b-layout-grid__item--xxlarge-offset-2 {
      margin-left: 16.66667%; }
    .b-layout-grid__item--xxlarge-offset-3 {
      margin-left: 25%; }
    .b-layout-grid__item--xxlarge-offset-4 {
      margin-left: 33.33333%; }
    .b-layout-grid__item--xxlarge-offset-5 {
      margin-left: 41.66667%; }
    .b-layout-grid__item--xxlarge-offset-6 {
      margin-left: 50%; }
    .b-layout-grid__item--xxlarge-offset-7 {
      margin-left: 58.33333%; }
    .b-layout-grid__item--xxlarge-offset-8 {
      margin-left: 66.66667%; }
    .b-layout-grid__item--xxlarge-offset-9 {
      margin-left: 75%; }
    .b-layout-grid__item--xxlarge-offset-10 {
      margin-left: 83.33333%; }
    .b-layout-grid__item--xxlarge-offset-11 {
      margin-left: 91.66667%; }
    .b-layout-grid__item--top {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .b-layout-grid__item--middle {
      -ms-flex-item-align: center;
          align-self: center; }
    .b-layout-grid__item--bottom {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .cmp-country-selector__list-container {
      -webkit-columns: 4;
              columns: 4; }
    .cmp-header-nav__link {
      margin: 0 1.875rem; } }

@media only screen and (min-width: 1920px) {
    .b-layout-grid__group--xxxlarge-top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .b-layout-grid__group--xxxlarge-middle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .b-layout-grid__group--xxxlarge-bottom {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .b-layout-grid__group--xxxlarge-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .b-layout-grid__group--xxxlarge-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .b-layout-grid__group--xxxlarge-end {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .b-layout-grid__group--xxxlarge-forward {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .b-layout-grid__group--xxxlarge-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .b-layout-grid__group--xxxlarge-around {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .b-layout-grid__group--xxxlarge-between {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .b-layout-grid__group--xxxlarge-stretch {
      min-height: 100vh; }
    .b-layout-grid__item--xxxlarge-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 8.33333%; }
    .b-layout-grid__item--xxxlarge-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 16.66667%; }
    .b-layout-grid__item--xxxlarge-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 25%; }
    .b-layout-grid__item--xxxlarge-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.33333%; }
    .b-layout-grid__item--xxxlarge-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 41.66667%; }
    .b-layout-grid__item--xxxlarge-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%; }
    .b-layout-grid__item--xxxlarge-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 58.33333%; }
    .b-layout-grid__item--xxxlarge-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 66.66667%; }
    .b-layout-grid__item--xxxlarge-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 75%; }
    .b-layout-grid__item--xxxlarge-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 83.33333%; }
    .b-layout-grid__item--xxxlarge-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 91.66667%; }
    .b-layout-grid__item--xxxlarge-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%; }
    .b-layout-grid__item--xxxlarge-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .b-layout-grid__item--xxxlarge-offset-1 {
      margin-left: 8.33333%; }
    .b-layout-grid__item--xxxlarge-offset-2 {
      margin-left: 16.66667%; }
    .b-layout-grid__item--xxxlarge-offset-3 {
      margin-left: 25%; }
    .b-layout-grid__item--xxxlarge-offset-4 {
      margin-left: 33.33333%; }
    .b-layout-grid__item--xxxlarge-offset-5 {
      margin-left: 41.66667%; }
    .b-layout-grid__item--xxxlarge-offset-6 {
      margin-left: 50%; }
    .b-layout-grid__item--xxxlarge-offset-7 {
      margin-left: 58.33333%; }
    .b-layout-grid__item--xxxlarge-offset-8 {
      margin-left: 66.66667%; }
    .b-layout-grid__item--xxxlarge-offset-9 {
      margin-left: 75%; }
    .b-layout-grid__item--xxxlarge-offset-10 {
      margin-left: 83.33333%; }
    .b-layout-grid__item--xxxlarge-offset-11 {
      margin-left: 91.66667%; }
    .b-layout-grid__item--top {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .b-layout-grid__item--middle {
      -ms-flex-item-align: center;
          align-self: center; }
    .b-layout-grid__item--bottom {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .cmp-where-to-buy-side-panel {
      left: calc(50% - 960px); } }

@media only screen and (max-width: 1199px) {
      .cmp-overlay .cmp-google-map {
        width: 100vw; } }

@media only screen and (max-width: 767px) {
    .b-deck__info,
    .b-deck__actions {
      width: 100%; }
    .b-deck__actions {
      margin-top: 1rem; }
    [v-cloak="mobile"] {
      display: none !important; }
      .elm-table--responsive {
        display: block; }
    .elm-table--responsive .elm-table__head {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .elm-table--responsive .elm-table__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
    .elm-table--responsive .elm-table__foot {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .elm-table--responsive .elm-table__row {
      background-color: #F9F9F9;
      border-top: 1px solid #DEDEDE;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0.625rem 0; }
        .elm-table--responsive .elm-table__cell--body {
          -webkit-box-align: baseline;
              -ms-flex-align: baseline;
                  align-items: baseline;
          /* stylelint-disable declaration-no-important */
          background-color: transparent !important;
          /* stylelint-enable declaration-no-important */
          border: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 0.25rem 1.25rem;
          /* stylelint-disable max-nesting-depth */
          /* stylelint-enable max-nesting-depth */ }
          .elm-table--responsive .elm-table__cell--body::before {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 0.875rem;
            line-height: 1.42857;
            content: attr(data-header);
            color: #727272;
            display: block;
            -webkit-box-flex: 0;
                -ms-flex: 0 1 auto;
                    flex: 0 1 auto;
            padding-right: 10px; }
          .elm-table--responsive .elm-table__cell--body:not([data-header]) {
            border: 0;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px; }
    .cmp-anchor-nav__heading {
      font-size: 0.875rem;
      line-height: 1.42857;
      border-bottom: 1px solid #DEDEDE;
      padding-bottom: 0.625rem;
      padding-top: 0.625rem; }
    .cmp-breadcrumb__list-item:nth-last-child(1) {
      display: none; }
    .is-active .cmp-breadcrumb__list-item {
      display: none; }
      .is-active .cmp-breadcrumb__list-item:nth-last-child(2), .is-active .cmp-breadcrumb__list-item:nth-last-child(3) {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
    .is-active[aria-expanded="true"] .cmp-breadcrumb__list-item {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .is-active[aria-expanded="true"] .cmp-breadcrumb__list-item:nth-last-child(1) {
        display: none; }
    .cmp-catalogue-card__tag-list {
      left: 60%; }
    .cmp-catalogue-card__feature-list {
      display: none; }
      .cmp-catalogue-card--product .cmp-catalogue-card__info {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .cmp-catalogue-card--product .cmp-catalogue-card__description {
      display: none; }
    .cmp-catalogue-card__actions {
      display: none; }
    .cmp-content-card--large {
      min-height: 27.5rem; }
    .cmp-content-card--large-compressed {
      min-height: 17.5rem; }
    .cmp-content-card--portrait-compressed .cmp-content-card__link {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
    .cmp-content-card--portrait-compressed .cmp-content-card__content {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 30%; }
      .cmp-content-card--portrait-compressed .cmp-content-card__content .elm-img {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
        .b-edit-mode .cmp-content-card--portrait-compressed .cmp-content-card__content .elm-img {
          bottom: auto;
          height: auto;
          left: auto;
          max-width: 100%;
          position: relative;
          right: auto;
          top: auto;
          -webkit-transform: none;
                  transform: none;
          width: 100%; }
    .cmp-content-card--portrait-compressed .cmp-content-card__image {
      height: 100%; }
      .cmp-content-card--portrait-compressed .cmp-content-card__image .elm-img.is-active {
        overflow: hidden;
        position: relative; }
        .cmp-content-card--portrait-compressed .cmp-content-card__image .elm-img.is-active::before {
          content: "";
          display: block;
          padding-top: 75%;
          width: 100%; }
    .cmp-content-card--portrait-compressed .cmp-content-card__meta {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 70%; }
    .cmp-content-card--portrait-compressed .cmp-content-card__tag-list {
      left: auto;
      margin-bottom: 0.625rem;
      position: relative;
      right: auto;
      top: auto; }
    .cmp-content-card--small .cmp-content-card__description {
      display: none; }
    .cmp-content-card--small-compressed {
      padding-top: 0.625rem;
      border-top: 1px solid #DEDEDE; }
      .cmp-content-card--small-compressed .cmp-content-card__content {
        display: none; }
      .cmp-content-card--small-compressed .cmp-content-card__meta {
        padding-left: 0; }
    .cmp-contact-card__meta {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    .cmp-contact-card__image {
      height: auto;
      margin: 0 1rem;
      width: 4rem; }
      .cmp-country-selector .elm-square-button--icon-close {
        position: fixed; }
    .cmp-country-selector__search-container {
      -webkit-box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12);
              box-shadow: 0 0 0.125rem 0 rgba(0, 0, 0, 0.09), 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.12); }
    .cmp-country-selector-bar {
      z-index: 1000;
      -webkit-transition: left 0.3s ease;
      transition: left 0.3s ease;
      will-change: left; }
      [data-site-wrapper][aria-expanded="true"] .cmp-country-selector-bar {
        left: calc(100% - 3.125rem); }
    .cmp-country-selector-bar__input {
      padding: 0.5rem; }
    .cmp-country-selector-bar__button--proceed {
      margin: 0 0 0 1rem;
      min-width: 4.375rem; }
    .cmp-country-selector-bar__button--dismiss {
      position: absolute;
      right: 0.625rem;
      top: 0.625rem; }
    .cmp-product-notice__button {
      width: 100%; }
    .cmp-document-card__actions {
      display: none; }
      .cmp-documentation-result__meta--sub {
        border: 0;
        color: #333333;
        margin: 0; }
    .cmp-facets__footer-button {
      width: 100%; }
    .cmp-feature-spot {
      position: relative;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      width: 100vw;
      width: var(--b-viewport-width); }
      .cmp-feature-spot--large {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 20.625rem; }
      .cmp-feature-spot--large .cmp-feature-spot__media {
        width: 50%; }
      .cmp-feature-spot--large .cmp-feature-spot__image {
        /* stylelint-disable declaration-no-important */
        padding: 0 !important;
        /* stylelint-enable declaration-no-important */ }
      .cmp-feature-spot--large .cmp-feature-spot__meta {
        width: 100%; }
    .cmp-google-map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .cmp-google-map-container {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .cmp-header-nav {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      overflow-x: hidden;
      overflow-y: auto;
      padding: 1rem 0;
      position: relative; }
      .cmp-header-nav::after {
        z-index: 1;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 100%);
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 0.3125rem;
        width: 100%; }
    .cmp-header-nav__search-toggle {
      display: none; }
    .cmp-header-nav__link,
    .cmp-header-nav__sub-nav-link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 0.75;
      padding: 0.875rem 1.25rem; }
      .cmp-header-nav__link:hover, .cmp-header-nav__link:focus, .cmp-header-nav__link:active,
      .cmp-header-nav__sub-nav-link:hover,
      .cmp-header-nav__sub-nav-link:focus,
      .cmp-header-nav__sub-nav-link:active {
        text-decoration: none; }
    .cmp-header-nav__list-item--active .cmp-header-nav__link {
      font-weight: bold;
      opacity: 1;
      position: relative; }
      .cmp-header-nav__list-item--active .cmp-header-nav__link::before {
        background-color: #0068B4;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 0.25rem; }
      .cmp-header-nav__link--toggle {
        /* stylelint-disable selector-pseudo-element-no-unknown */
        /* stylelint-enable selector-pseudo-element-no-unknown */ }
        .cmp-header-nav__link--toggle::after {
          background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23FFFFFF' stroke='none'%3E %3Cpolygon points='14.9,0 78.9,64 14.9,128 0,113.1 49.1,64 0,14.9 '/%3E %3C/svg%3E") center center/contain no-repeat;
          content: "";
          display: inline-block;
          height: 0.75em;
          width: 0.75em;
          margin-left: 0.5em; }
        .cmp-header-nav__link--toggle span {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto; }
    .cmp-header-nav__sub-nav {
      z-index: 3;
      background-color: #0A2C4A;
      min-height: 100%;
      padding-left: 0.5rem;
      top: 0;
      -webkit-transform: translate(100%, 0);
              transform: translate(100%, 0); }
      .cmp-header-nav__sub-nav::after {
        z-index: 1;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 100%);
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 0.3125rem;
        width: 100%; }
    .cmp-header-nav__sub-nav-link {
      padding-left: 1.25em;
      width: 100%; }
      .cmp-header-nav__sub-nav-link--active {
        font-weight: bold;
        opacity: 1; }
      .cmp-header-nav__sub-nav-link--toggle {
        padding: 0.25rem 0;
        /* stylelint-disable selector-pseudo-element-no-unknown */
        /* stylelint-enable selector-pseudo-element-no-unknown */ }
        .cmp-header-nav__sub-nav-link--toggle::before {
          background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='79px' height='128px' viewBox='0 0 78.9 128' fill='%23009EE3' stroke='none'%3E %3Cpolygon points='64,128 0,64 64,0 78.9,14.9 29.9,64 78.9,113.1 '/%3E %3C/svg%3E") center center/contain no-repeat;
          content: "";
          display: inline-block;
          height: 0.75em;
          width: 0.75em;
          margin-right: 0.5em; }
        .cmp-header-nav__sub-nav-link--toggle span {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto; }
        .cmp-header-nav__list-item--active .cmp-header-nav__sub-nav-link--toggle {
          font-weight: bold;
          opacity: 1; }
    .cmp-horizontal-card--portrait-compressed {
      padding-top: 0.625rem;
      border-top: 1px solid #DEDEDE; }
    .cmp-horizontal-card--landscape-compressed {
      padding-top: 0.625rem;
      border-top: 1px solid #DEDEDE;
      display: block; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 0.9375rem;
        margin: 0 auto;
        width: 100%; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__image {
        border-radius: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 13rem;
        margin: 0 auto;
        overflow: hidden;
        width: 13rem; }
        .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__image .elm-img {
          overflow: hidden;
          position: relative;
          height: 13rem; }
          .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__image .elm-img::before {
            content: "";
            display: block;
            padding-top: 75%;
            width: 100%; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__meta {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        padding: 0.9375rem;
        text-align: left;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: auto; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__heading .cmp-title {
        font-size: 1.125rem;
        line-height: 1.33333; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__title .cmp-text {
        font-size: 1.125rem;
        line-height: 1.33333; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__description .cmp-text {
        font-size: 1rem;
        line-height: 1.375;
        margin-bottom: 0; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__actions {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-top: 1px solid #DEDEDE;
        padding: 0.9375rem;
        text-align: center;
        width: 100%; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__action-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        height: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 auto;
        width: 100%; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__action-title .cmp-title {
        font-size: 1.125rem;
        line-height: 1.33333; }
      .cmp-horizontal-card--landscape-compressed .cmp-horizontal-card__action-item .elm-button {
        font-size: 0.875rem;
        line-height: 1.42857;
        padding: 0.5rem 0.9375rem;
        margin-bottom: 0;
        min-width: 0; }
      .cmp-horizontal-scroll--large .cmp-horizontal-scroll__dir-button {
        display: none; }
    .cmp-location-card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      overflow: scroll;
      width: 100vw; }
    .cmp-location-card-item {
      margin: 1rem 0.375rem;
      width: calc(100% - 0.75rem); }
      .cmp-location-card-item:first-child {
        margin-left: 2.5rem; }
      .cmp-location-card-item:nth-last-child(2) {
        margin-right: 1.875rem; }
      .cmp-location-card-item:last-child {
        margin-right: 2.5rem; }
    .cmp-location-card-item__header {
      width: calc(100vw - 75px); }
      .cmp-location-card-item__header[aria-expanded="false"] {
        /* stylelint-disable selector-pseudo-element-no-unknown */
        /* stylelint-enable selector-pseudo-element-no-unknown */ }
        .cmp-location-card-item__header[aria-expanded="false"]::after {
          background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='0,64 64,0 128,64 113.1,78.9 64,29.9 14.9,78.9 '/%3E %3C/svg%3E") center center/contain no-repeat;
          content: "";
          display: inline-block;
          height: 1rem;
          width: 1rem;
          margin-left: 1rem;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
      .cmp-location-card-item__header[aria-expanded="true"] {
        /* stylelint-disable selector-pseudo-element-no-unknown */
        /* stylelint-enable selector-pseudo-element-no-unknown */ }
        .cmp-location-card-item__header[aria-expanded="true"]::after {
          background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='128px' height='79px' viewBox='0 0 128 78.9' fill='%230068B4' stroke='none'%3E %3Cpolygon points='128,14.9 64,78.9 0,14.9 14.9,0 64,49.1 113.1,0 '/%3E %3C/svg%3E") center center/contain no-repeat;
          content: "";
          display: inline-block;
          height: 1rem;
          width: 1rem;
          margin-left: 1rem;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
    .cmp-location-card-item__heading {
      width: 10.625rem; }
    .cmp-location-card-item__load-more {
      padding-right: 1.25rem; }
    .cmp-pagination__button-text {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .cmp-overlay .cmp-search-field__inner {
      padding-bottom: 1.25rem;
      padding-top: 1.25rem; }
      .cmp-overlay .cmp-search-field__heading {
        display: none; }
    .cmp-sizing-actions__group {
      margin-bottom: 1.875rem;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .cmp-sizing-actions__group > *:first-child {
        margin-top: 0 !important; }
        .cmp-sizing-actions__group > *:first-child > [data-component-root] > * {
          margin-top: 0 !important; }
      .cmp-sizing-actions__group > *:last-child {
        margin-bottom: 0 !important; }
        .cmp-sizing-actions__group > *:last-child > [data-component-root] > * {
          margin-bottom: 0 !important; }
    .cmp-sizing-actions__cta {
      width: 100%; }
    .cmp-sizing-basic__mobile-button {
      width: 100%; }
    .cmp-tabs__heading {
      font-size: 0.875rem;
      line-height: 1.42857;
      border-bottom: 1px solid #DEDEDE;
      padding-bottom: 0.625rem;
      padding-top: 0.625rem; }
      .cmp-tabs__nav--sticky .cmp-tabs__heading {
        margin: 0 auto;
        max-width: 73rem;
        padding-left: 1rem;
        padding-right: 1rem;
        width: 100%;
        position: relative;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
        width: 100vw;
        width: var(--b-viewport-width); }
    .cmp-text-image-deck__group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-flow: column-reverse;
              flex-flow: column-reverse; }
    .cmp-text-image-deck__asset {
      margin-bottom: 1.25rem; }
    .cmp-video-card__description {
      display: none; }
    .cmp-where-to-buy-side-panel__input-container {
      position: absolute;
      top: 0;
      left: 0;
      width: calc(100% - 2rem); }
    .cmp-where-to-buy-results {
      height: auto;
      position: absolute;
      bottom: 0; }
    .mod-footer__nav-heading {
      margin-bottom: 0; }
    .b-site-inner,
    .mod-header__mobile-nav {
      z-index: 1;
      -webkit-transition: left 0.3s ease;
      transition: left 0.3s ease;
      will-change: left; }
      [data-site-wrapper][aria-expanded="true"] .b-site-inner, [data-site-wrapper][aria-expanded="true"]
      .mod-header__mobile-nav {
        left: calc(100% - 3.125rem); }
    .mod-header__body {
      background-color: #0A2C4A;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      height: 100%;
      left: 0;
      margin: 0;
      opacity: 0;
      padding: 0;
      position: fixed;
      top: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      width: 26.5625rem; }
      .mod-header__body::after {
        z-index: 1;
        background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 100%);
        content: "";
        position: absolute;
        right: 0;
        height: 100%;
        top: 0;
        width: 0.3125rem; }
      [data-site-wrapper][aria-expanded="true"] .mod-header__body {
        opacity: 1; }
    .mod-header__logo {
      width: 100%; }
      .mod-header__logo img {
        height: 1.2325rem;
        width: 8.5rem; }
      .mod-header__topbar--main {
        display: none; }
    .h-hidden-mobile {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

@media only screen and (max-width: 359px) {
    .cmp-onboarding__footer {
      padding: 0 0.3125rem 1rem; } }

@media only screen and (max-width: 479px) {
    .cmp-onboarding__links--text {
      font-size: 0.875rem;
      line-height: 1.42857; } }

@media print {
      .b-deck--full-width {
        left: auto;
        -webkit-transform: none;
                transform: none;
        width: 100%; }
    .cmp-article-image-full-width {
      left: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
      .cmp-breadcrumb::after {
        left: auto;
        -webkit-transform: none;
                transform: none;
        width: 100%; }
    .cmp-campaign-deck {
      left: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
    .cmp-product-notice {
      left: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
    .cmp-google-map {
      left: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
    .cmp-header-nav {
      display: none; }
    .cmp-standard-hero {
      left: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
    .cmp-tab--full-width {
      left: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
      .cmp-tabs__nav--sticky-heading .cmp-tabs__heading {
        left: auto;
        -webkit-transform: none;
                transform: none;
        width: 100%; }
      .cmp-tabs__nav--sticky {
        left: auto;
        -webkit-transform: none;
                transform: none;
        width: 100%; }
    .mod-where-to-buy-tabs {
      left: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; }
  .mod-footer__item--header, .mod-footer__item--social, .mod-footer__item--footer {
    display: none; }
    .mod-header__mobile-nav {
      display: none; }
    .mod-header__divider {
      display: none; }
    .mod-header__logo {
      width: 11.625rem; }
      .mod-header__logo img {
        height: 1.68562rem;
        width: 100%; }
    .mod-header__topbar {
      display: none; }
    .mod-result-list__results--full-width {
      left: auto;
      -webkit-transform: none;
              transform: none;
      width: 100%; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body[class*="b-font-"] {
      font-family: Lucida Grande, Tahoma, Geneva, Verdana, sans-serif; }
      .cmp-form-text__help-block--fallback,
      .cmp-form-options__help-block--fallback {
        display: block; }
    .mod-header__body::after {
      display: none; } }

@media only screen and (max-width: 1023px) {
    .cmp-sizing-basic__placeholder {
      display: none; } }

@media only screen and (max-width: 474px) {
    .mod-header__body {
      width: calc(100% - 50px); } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9zaW1wbGViYXIvZGlzdC9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2Uvbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2Uvbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3MvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy90b29scy9fdC1oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlL19iLWNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvdG9vbHMvX3QtYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvc2V0dGluZ3MvX3MtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlL19iLWRlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL3Rvb2xzL190LWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvdG9vbHMvX3QtZGVjb3JhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvc2V0dGluZ3MvX3MtbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy90b29scy9fdC1oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvdG9vbHMvX3QtdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvc2V0dGluZ3MvX3MtdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvdG9vbHMvX3QtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2Jhc2UvX2ItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlL19iLWxheW91dC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlL19iLXRoZW1lcy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvYmFzZS9fYi10eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlL19iLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9yZXNvdXJjZXMvX3Jlc291cmNlcy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvcmVzb3VyY2VzL19yLXR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2FuaW1hdGlvbnMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL3RyYW5zaXRpb25zL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvc2V0dGluZ3MvX3MtdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbG0tYWN0aW9uLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS1hdmFpbGFiaWxpdHktdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLWV4YW1wbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbG0taW1nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbG0tbGlzdC12aWV3LXNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLXByb2R1Y3QtZmVhdHVyZS10YWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbG0tcm91bmQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLXNxdWFyZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbG0tdGFiLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS10YWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbG0tdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXJldmVhbC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL3NldHRpbmdzL19zLXNpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtYWN0aW9uLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWFuY2hvci1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1hcHBsaWNhdGlvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtYXJ0aWNsZS1oaWdobGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1hcnRpY2xlLWltYWdlLWZ1bGwtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1hcnRpY2xlLXNwbGl0LWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWF1dGhvcml6ZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1jYW1wYWlnbi1kZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1jYXRhbG9ndWUtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWNhdGVnb3J5LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1jbGlwYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1jb25maXJtYXRpb24tZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtY29udGVudC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtY29udGFjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtY291bnRyeS1zZWxlY3Rvci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWNvdW50cnktc2VsZWN0b3ItYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtY3JpdGljYWwtaW5mb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1wcm9kdWN0LW5vdGljZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWRvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1kb2N1bWVudGF0aW9uLXJlc3VsdC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWZhY2V0cy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWZhY2V0cy1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtZmVhdHVyZS1zcG90LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtZXhhbXBsZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWdvb2dsZS1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1oZWFkZXItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtaG9yaXpvbnRhbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtaG9yaXpvbnRhbC1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1sb2NhdGlvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtbWVkaWEtd2l0aC1jYXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtbm90aWZpY2F0aW9uLWJhci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLW9uYm9hcmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtb3ZlcmxheS1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtb3ZlcmxheS1odG1sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXByb21vdGlvbmFsLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtcmVzdWx0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1yZXN1bHRzLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc2Nyb2xsLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc2VhcmNoLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc2VhcmNoLXJlc3VsdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc2l6aW5nLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1zaXppbmctYmFzaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1za2lwLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc29jaWFsLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc3BsaXQtbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc3RhbmRhcmQtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXRhYi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC10YWctbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXRleHQtaW1hZ2UtZGVjay5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtdmlkZW8tY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXdoZXJlLXRvLWJ1eS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvbW9kdWxlcy9tb2R1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9tb2R1bGVzL19tb2QtYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvbW9kdWxlcy9fbW9kLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvbW9kdWxlcy9fbW9kLWV4YW1wbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL21vZHVsZXMvX21vZC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL21vZHVsZXMvX21vZC1yZXN1bHQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvaGVscGVycy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvaGVscGVycy9faC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmVAMi9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2hlbHBlcnMvX2gtdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZUAyL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvYWVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lQDIvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9zZXR0aW5ncy9fcy1tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VDQ2lCLG1CQUFpQjtF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QzlDLG1CQ3NDaUIsRU0xR2hCOztBQUZEO0VQcUVBLG9CVjNDOEM7RVU0QzlDLHFCQ29EaUIsRU14SGhCOztBQUZEO0VQcUVBLG9CVjNDOEM7RVU0QzlDLHFCQ2tFaUIsRU10SWhCOztBQUZEO0VQcUVBLHFCVjNDOEM7RVU0QzlDLG9CQ2dGaUIsRU1wSmhCOztBQUZEO0VQcUVBLGtCVjNDOEM7RVU0QzlDLHFCQzhGaUIsRU1sS2hCOztBQUZEO0VQcUVBLG9CVjNDOEM7RVU0QzlDLGlCQzRHaUIsRU1oTGhCOztBQUZEO0VQcUVBLGtCVjNDOEM7RVU0QzlDLGtCQzBIaUIsRU05TGhCOztBQUdGO0VQNkNFLGdFQUFrQztFTzFDbkMsbURBQW1EO0VBZ0JuRCxrREFBa0QsRUFDbEQ7RUFwQkQ7SVA2Q0UsNEVBQWtDLEVPdkNsQztFQU5GO0lQNkNFLDZFQUFrQyxFT25DbEM7O0FDdEJGOzRCQUM0QjtBQUU1QjtFQUNDLFVBQVM7RUFDVCxVQUFTO0VBQ1QsV0FBVSxFQUNWOztBQUVEOztFQUVDLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFNaEI7RUFQRDtJQUtFLGdCQUFlLEVBQ2Y7O0FBR0Y7O0VBRUMsaUJBQWdCLEVBQ2hCOztBQzFCRDs0QkFDNEI7QUNENUI7NEJBQzRCO0FBYzNCO0VBQ0Msd0JUSWdCO0VTSGhCLG1CVElhO0VTSGIsaUJUSVc7RVNIWCxtQlREYTtFU0ViLDBHQUE0RTtFQUM1RSw0ZkFJNkY7O0FBVjlGO0VBQ0Msd0JUV2dCO0VTVmhCLG1CVFdhO0VTVmIsaUJUV1c7RVNWWCxtQlRNYTtFU0xiLDJHQUE0RTtFQUM1RSxnZ0JBSTZGOztBQVY5RjtFQUNDLHdCVGtCZ0I7RVNqQmhCLG1CVGtCYTtFU2pCYixpQlRrQlc7RVNqQlgsbUJUYWE7RVNaYiwwR0FBNEU7RUFDNUUsNGZBSTZGOztBQVY5RjtFQUNDLHdCVHlCZ0I7RVN4QmhCLG1CVHlCYTtFU3hCYixpQlR5Qlc7RVN4QlgsbUJUb0JhO0VTbkJiLDJHQUE0RTtFQUM1RSxpZ0JBSTZGOztBQ3pCL0Y7NEJBQzRCO0FBRTVCO0VB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TW5CO0lBUEE7TUFJQyxvQjFDaFo0QztNMENpWjVDLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjLEVBQ2Q7O0FFbmJIOzRCQUM0QjtBQUU1QjtFdEMwQkksc0JOSTJDLEU0QzJFOUM7RTVDNkZBO0lBQ0MseUJBQXVCLEVBS3ZCO0lBSEE7TUFDQyx5QkFBdUIsRUFDdkI7RUFHRjtJQUNDLDRCQUEwQixFQUsxQjtJQUhBO01BQ0MsNEJBQTBCLEVBQzFCO0U0Q25OSDtJbkNJQyxrQkFBaUI7SUNxRWpCLG9CVjNDOEM7SVU0QzlDLGlCQzRHaUI7SURqRGQsc0JWdkcyQztJVXVHM0MsaUJWdkcyQyxFNEN4QjdDO0VBTkY7SW5DSUMsa0JBQWlCO0lDcUVqQixrQlYzQzhDO0lVNEM5QyxxQkM4RmlCO0lEbkNkLHNCVnZHMkM7SVV1RzNDLGlCVnZHMkMsRTRDcEI3QztFQVZGO0luQ0lDLGtCQUFpQjtJQ3FFakIscUJWM0M4QztJVTRDOUMsb0JDZ0ZpQjtJRHJCZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU0Q2hCN0M7RUFkRjtJbkNJQyxrQkFBaUI7SUNxRWpCLG9CVjNDOEM7SVU0QzlDLHFCQ2tFaUI7SURQZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU0Q1o3QztFQWxCRjtJbkNJQyxrQkFBaUI7SUNxRWpCLG9CVjNDOEM7SVU0QzlDLHFCQ29EaUI7SURPZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU0Q1I3QztFQXRCRjtJbkNJQyxrQkFBaUI7SUNxRWpCLGdCVjNDOEM7SVU0QzlDLG1CQ3NDaUI7SURxQmQsaUJWdkcyQztJU1M3QyxpQkFBZ0IsRW1DYmhCO0VBMUJGO0lBNkJFLFVBQVMsRUFDVDtFQTlCRjtJbENxSUkscUJWdkcyQyxFNENJN0M7RUFsQ0Y7Ozs7SWxDeUVDLGdCVjNDOEM7SVU0QzlDLG1CQ3NDaUI7SWlDdkVoQixjQUFhLEVBQ2I7RUExQ0Y7O0lsQ3FJSSxvQlZ2RzJDO0lVdUczQyxpQlZ2RzJDO0k0Q2lCN0MsdUI1Q2pCNkMsRTRDc0I3QztJQXBERjs7TUFrREcsdUI1Q3BCNEMsRTRDcUI1QztFQW5ESDs7Ozs7Ozs7OztJbENxSUksbUJWdkcyQyxFNENtQzdDO0VBakVGOztJQXFFRSxjQUFhLEVBQ2I7RUF0RUY7O0lsQ3FJSSxtQlZ2RzJDLEU0QzZDN0M7RUEzRUY7STVDOExDLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBQ2IsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJVXRCckIseUJBQWdCO09BQWhCLHNCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCxlTi9KaUI7SU1nS2pCLDRCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIscUJBQW9CO0lBQ3BCLHFCQUFvQjtJQUNwQixxQkFBb0I7SUFDcEIsV0FBVTtJQUNWLDJCQUEwQjtJQUMxQixvQ0FBaUQ7SUFBakQsNEJBQWlELEVrQ3BHaEQ7STVDU0Q7TVUrRkMsZU5yS2dCO01Nc0toQixzQkFBcUIsRVY1RnJCO0U0QzVGRjtJNUN1R0MsZUFBYztJQUNkLGdCQUFlO0lBQ2YsWUFBVyxFNEN0QlY7RUFuRkY7SUFzRkUsa0JBQWlCLEVBQ2pCO0VBdkZGO0lBMEZFLG1CQUFrQixFQUNsQjtFQTNGRjtJbEN5RUMsb0JWM0M4QztJVTRDOUMscUJDa0VpQjtJaUM3Q2hCLGV4Qy9Ea0IsRXdDZ0VsQjtFQWhHRjtJQW1HRSxleENuRWtCLEV3Q29FbEI7RUFFRDtJQUNDLG1CQUFrQixFQUNsQjs7QUMzR0Y7NEJBQzRCO0FBRTVCO0VBQ0MsZUFBYyxFQXFEZDtFQW5EQTtJcENDQSxrQkFBaUI7SUNxRWpCLGtCVjNDOEM7SVU0QzlDLGtCQzBIaUI7SUQvRGQsb0JWdkcyQztJVXVHM0MsaUJWdkcyQyxFNkN6QjdDO0VBRUQ7SXBDSEEsa0JBQWlCO0lDcUVqQixvQlYzQzhDO0lVNEM5QyxpQkM0R2lCO0lEakRkLHNCVnZHMkM7SVV1RzNDLGlCVnZHMkMsRTZDckI3QztFQUVEO0lwQ1BBLGtCQUFpQjtJQ3FFakIsa0JWM0M4QztJVTRDOUMscUJDOEZpQjtJRG5DZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU2Q2pCN0M7RUFFRDtJcENYQSxrQkFBaUI7SUNxRWpCLHFCVjNDOEM7SVU0QzlDLG9CQ2dGaUI7SURyQmQsc0JWdkcyQztJVXVHM0MsaUJWdkcyQyxFNkNiN0M7RUFFRDtJcENmQSxrQkFBaUI7SUNxRWpCLG9CVjNDOEM7SVU0QzlDLHFCQ2tFaUI7SURQZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU2Q1Q3QztFQUVEO0lwQ25CQSxrQkFBaUI7SUNxRWpCLG9CVjNDOEM7SVU0QzlDLHFCQ29EaUI7SURPZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU2Q0w3QztFQUVEO0lwQ3ZCQSxrQkFBaUI7SUNxRWpCLGdCVjNDOEM7SVU0QzlDLG1CQ3NDaUI7SURxQmQsaUJWdkcyQztJU1M3QyxpQkFBZ0IsRW9DVmhCO0VBRUQ7SUFDQywwQkFBeUIsRUFDekI7RUFFRDtJQUNDLGV6Q1FnQixFeUNQaEI7RUFFRDtJQUNDLGV6Q1JrQixFeUNTbEI7RUFFQTtJdkNqQkUscUJOSTJDO0lNSjNDLHdCTkkyQztJNkNpQjVDLGVBQWM7SUFDZCwwQnpDaEJpQjtJeUNpQmpCLFlBQVc7SUFDWCxpQjdDcEI0QztJNkNxQjVDLGlCN0NyQjRDLEU2Q3NCNUM7O0FBSUg7RUFDQyxlQUFjLEVBcUJkO0VBbkJBO0lwQ3ZEQSxrQkFBaUI7SUNxRWpCLGtCVjNDOEM7SVU0QzlDLHFCQzhGaUI7SURuQ2Qsc0JWdkcyQztJVXVHM0MsaUJWdkcyQyxFNkMrQjdDO0VBRUQ7SXBDM0RBLGtCQUFpQjtJQ3FFakIscUJWM0M4QztJVTRDOUMsb0JDZ0ZpQjtJRHJCZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU2Q21DN0M7RUFFRDtJcEMvREEsa0JBQWlCO0lDcUVqQixvQlYzQzhDO0lVNEM5QyxxQkNrRWlCO0lEUGQsc0JWdkcyQztJVXVHM0MsaUJWdkcyQyxFNkN1QzdDO0VBRUQ7SXBDbkVBLGtCQUFpQjtJQ3FFakIsb0JWM0M4QztJVTRDOUMscUJDb0RpQjtJRE9kLHNCVnZHMkM7SVV1RzNDLGlCVnZHMkMsRTZDMkM3QztFQUVEO0lwQ3ZFQSxrQkFBaUI7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SSx3Qk56QjJDLEVpRndCOUM7SUF1QkQ7TUFNRSxpQmpGckQ2QztNaUZzRDdDLGdCakZ0RDZDLEVpRndEOUM7TUMxQ0E7UUFLRSxpQmxGbkI0QyxFa0ZxQjdDO01Zc0tGO1FBZUcsb0I5RjFNNEMsRThGZ043QyxFL0VqS0M7O0FIdkNGO01nRTdCQTtRQU9FLGlCNUVjNEMsRTRFWjdDO01BZ0JEO1FBUUUsaUI1RVo0QyxFNEVjN0M7TUFHQTtRbEUwQkQsbUJWM0M4QztRVTRDOUMsa0JDc0VpQixFaUUvRmY7TUFJRDtRbEVvQkQsb0JWM0M4QztRVTRDOUMsaUJDd0RpQixFaUUzRWY7TUFJRDtRbEVjRCxnQlYzQzhDO1FVNEM5QyxtQkMwQ2lCLEVpRXREZjtNQUdGO1FBUUUsaUI1RTNDNEMsRTRFNkM3QztNQWFBO1FsRWZELG9CVjNDOEM7UVU0QzlDLGlCQ3dEaUIsRWlFeENmO01BS0Q7UWxFdEJELG9CVjNDOEM7UVU0QzlDLGlCQzRCaUIsRWlFRmYsRUFsRkQ7O0FoRW9CRDtJUHJDRDtNQU1HLHNCTHVCNEMsRUtyQjdDO0lBUkY7TUFjRyx5QkxlNEMsRUtiN0M7SUFJRjtNQ0tJLHFCTkkyQztNTUozQyxxQk5JMkMsRUt1QjlDO01BM0JBO1FBS0UsZUFBYyxFQUVmO0lBMENGO01LRkMscUJWM0M4QztNVTRDOUMscUJDa0dpQixFTjlGakI7SUFIRDtNSzBESSxzQlZ2RzJDLEVLZ0Q5QztJQUhEO01LMERJLGlCVnZHMkMsRUtnRDlDO0lBRUQ7TUtQQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEVOOUJqQjtJQU9EO01LcEJDLG1CVjNDOEM7TVU0QzlDLGtCQ3NFaUIsRU4vQ2pCO0lBSkQ7TUt3Q0ksc0JWdkcyQyxFS21FOUM7SUFKRDtNS3dDSSxpQlZ2RzJDLEVLbUU5QztFQVdEO0lBR0Usb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWMsRUFFZjtJQUVEO01BT0UseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixzQkFBeUI7VUFB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O01QcUVBLG1CVjNDOEM7TVU0QzlDLGlCQ2NpQixFTWxGaEI7SUFGRDtNUHFFQSxvQlYzQzhDO01VNEM5QyxpQkM0QmlCLEVNaEdoQjtJQUZEO01QcUVBLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRU05R2hCO0lBRkQ7TVBxRUEsb0JWM0M4QztNVTRDOUMsaUJDd0RpQixFTTVIaEI7SUFGRDtNUHFFQSxtQlYzQzhDO01VNEM5QyxrQkNzRWlCLEVNMUloQjtJQUZEO01QcUVBLG9CVjNDOEM7TVU0QzlDLHFCQ29GaUIsRU14SmhCO0lBRkQ7TVBxRUEscUJWM0M4QztNVTRDOUMscUJDa0dpQixFTXRLaEI7SUFGRDtNUHFFQSxxQlYzQzhDO01VNEM5QyxpQkNnSGlCLEVNcExoQjtJQUZEO01QcUVBLG9CVjNDOEM7TVU0QzlDLGtCQzhIaUIsRU1sTWhCO0lRbUJGO01mZ0RDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRWM0QmpCO01BMUJBO1FmN0NBLG9CVjNDOEM7UVU0QzlDLGlCQzRCaUIsRWNvQmhCO0lDM0dGO01oQjBEQyxvQlYzQzhDO01VNEM5QyxpQkM0QmlCLEVlekRqQjtNSU5BO1FwQmtDQSxvQlYzQzhDO1FVNEM5QyxpQkM0QmlCLEVtQmxEaEI7SUVoREY7TXRCcUVDLG1CVjNDOEM7TVU0QzlDLGlCQ2NpQixFcUJwRWpCO01Fd0ZBO1FBU0UsaUJsQ3ZGNEM7UWtDd0Y1QyxnQmxDeEY0QyxFa0M4RjdDO1FBaEJBO1VBYUUsd0JsQzNGMkMsRWtDNEYzQztJQzFISjtNekJ5RUMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFd0J6R2pCO0lDTkQ7TTFCb0VDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRXlCN0ZqQjtNQVZBO1ExQjREQSxvQlYzQzhDO1FVNEM5QyxpQkM0QmlCLEV5QnZGaEI7SUNmRjtNM0J5RUMsbUJWM0M4QztNVTRDOUMsaUJDY2lCLEUwQnJFakI7SUNuQkQ7TTVCeUVDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRTJCdkRqQjtJRzdDRDtNL0J5REMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFOEJqRGpCO01BbENBO1EvQndDQSxvQlYzQzhDO1FVNEM5QyxpQkM0QmlCLEU4QjlDaEI7SUMrQkY7OztNaENkQyxvQlYzQzhDO01VNEM5QyxpQkM0QmlCLEUrQkNqQjtJQXFERDs7O01oQ25GQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEUrQjJFakI7SUFNRDs7TWhDNUhDLG9CVjNDOEM7TVU0QzlDLGlCQzRCaUIsRStCb0dqQjtJQUVEOzs7O01oQ25JQyxvQlYzQzhDO01VNEM5QyxpQkM0QmlCLEUrQjZHakI7SUE4S0Q7TWhDeFRDLG9CVjNDOEM7TVU0QzlDLGlCQzRCaUIsRStCNlJqQjtNRW5ZRDtRbEN5RUMscUJWM0M4QztRVTRDOUMsaUJDZ0hpQixFaUNwTGhCO01BTkY7UWxDcUlJLHNCVnZHMkMsRTRDeEI3QztNQU5GO1FsQ3FJSSxpQlZ2RzJDLEU0Q3hCN0M7TUFORjtRbEN5RUMscUJWM0M4QztRVTRDOUMscUJDa0dpQixFaUNsS2hCO01BVkY7UWxDcUlJLHNCVnZHMkMsRTRDcEI3QztNQVZGO1FsQ3FJSSxpQlZ2RzJDLEU0Q3BCN0M7TUFWRjtRbEN5RUMsb0JWM0M4QztRVTRDOUMscUJDb0ZpQixFaUNoSmhCO01BZEY7UWxDcUlJLHNCVnZHMkMsRTRDaEI3QztNQWRGO1FsQ3FJSSxpQlZ2RzJDLEU0Q2hCN0M7TUFkRjtRbEN5RUMsbUJWM0M4QztRVTRDOUMsa0JDc0VpQixFaUM5SGhCO01BbEJGO1FsQ3FJSSxzQlZ2RzJDLEU0Q1o3QztNQWxCRjtRbENxSUksaUJWdkcyQyxFNENaN0M7TUFsQkY7UWxDeUVDLG9CVjNDOEM7UVU0QzlDLGlCQ3dEaUIsRWlDNUdoQjtNQXRCRjtRbENxSUksc0JWdkcyQyxFNENSN0M7TUF0QkY7UWxDcUlJLGlCVnZHMkMsRTRDUjdDO01BdEJGO1FsQ3lFQyxnQlYzQzhDO1FVNEM5QyxtQkMwQ2lCLEVpQzFGaEI7TUExQkY7UWxDcUlJLGlCVnZHMkMsRTRDSjdDO01BMUJGO1FsQ3FJSSxtQlZ2RzJDLEU0Q0k3QztNQWxDRjs7OztRbEN5RUMsZ0JWM0M4QztRVTRDOUMsbUJDMENpQixFaUMxRWhCO01BMUNGOztRbENxSUksb0JWdkcyQztRVXVHM0MsaUJWdkcyQyxFNENzQjdDO01BcERGOzs7Ozs7Ozs7O1FsQ3FJSSxtQlZ2RzJDLEU0Q21DN0M7TUFqRUY7O1FsQ3FJSSxtQlZ2RzJDLEU0QzZDN0M7TUEzRUY7UWxDeUVDLG1CVjNDOEM7UVU0QzlDLGtCQ3NFaUIsRWlDaERoQjtNQzdGRDtRbkNzRUEsb0JWM0M4QztRVTRDOUMsa0JDOEhpQixFa0NuTWhCO01BRkQ7UW5Da0lHLG9CVnZHMkMsRTZDekI3QztNQUZEO1FuQ2tJRyxpQlZ2RzJDLEU2Q3pCN0M7TUFFRDtRbkNrRUEscUJWM0M4QztRVTRDOUMsaUJDZ0hpQixFa0NqTGhCO01BRkQ7UW5DOEhHLHNCVnZHMkMsRTZDckI3QztNQUZEO1FuQzhIRyxpQlZ2RzJDLEU2Q3JCN0M7TUFFRDtRbkM4REEscUJWM0M4QztRVTRDOUMscUJDa0dpQixFa0MvSmhCO01BRkQ7UW5DMEhHLHNCVnZHMkMsRTZDakI3QztNQUZEO1FuQzBIRyxpQlZ2RzJDLEU2Q2pCN0M7TUFFRDtRbkMwREEsb0JWM0M4QztRVTRDOUMscUJDb0ZpQixFa0M3SWhCO01BRkQ7UW5Dc0hHLHNCVnZHMkMsRTZDYjdDO01BRkQ7UW5Dc0hHLGlCVnZHMkMsRTZDYjdDO01BRUQ7UW5Dc0RBLG1CVjNDOEM7UVU0QzlDLGtCQ3NFaUIsRWtDM0hoQjtNQUZEO1FuQ2tIRyxzQlZ2RzJDLEU2Q1Q3QztNQUZEO1FuQ2tIRyxpQlZ2RzJDLEU2Q1Q3QztNQUVEO1FuQ2tEQSxvQlYzQzhDO1FVNEM5QyxpQkN3RGlCLEVrQ3pHaEI7TUFGRDtRbkM4R0csc0JWdkcyQyxFNkNMN0M7TUFGRDtRbkM4R0csaUJWdkcyQyxFNkNMN0M7TUFFRDtRbkM4Q0EsZ0JWM0M4QztRVTRDOUMsbUJDMENpQixFa0N2RmhCO01BRkQ7UW5DMEdHLGlCVnZHMkMsRTZDRDdDO01BOEJEO1FuQ2NBLHFCVjNDOEM7UVU0QzlDLHFCQ2tHaUIsRWtDL0doQjtNQUZEO1FuQzBFRyxzQlZ2RzJDLEU2QytCN0M7TUFGRDtRbkMwRUcsaUJWdkcyQyxFNkMrQjdDO01BRUQ7UW5DVUEsb0JWM0M4QztRVTRDOUMscUJDb0ZpQixFa0M3RmhCO01BRkQ7UW5Dc0VHLHNCVnZHMkMsRTZDbUM3QztNQUZEO1FuQ3NFRyxpQlZ2RzJDLEU2Q21DN0M7TUFFRDtRbkNNQSxtQlYzQzhDO1FVNEM5QyxrQkNzRWlCLEVrQzNFaEI7TUFGRDtRbkNrRUcsc0JWdkcyQyxFNkN1QzdDO01BRkQ7UW5Da0VHLGlCVnZHMkMsRTZDdUM3QztNQUVEO1FuQ0VBLG9CVjNDOEM7UVU0QzlDLGlCQ3dEaUIsRWtDekRoQjtNQUZEO1FuQzhERyxzQlZ2RzJDLEU2QzJDN0M7TUFGRDtRbkM4REcsaUJWdkcyQyxFNkMyQzdDO01BRUQ7UW5DRkEsZ0JWM0M4QztRVTRDOUMsbUJDMENpQixFa0N2Q2hCO01BRkQ7UW5DMERHLGlCVnZHMkMsRTZDK0M3QztJQ3hCRDtNQUdFLHlCOUMxQjRDLEU4QzRCN0M7SUFpQ0Y7TXBDbEJDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRW1DaEJqQjtJQWNBO01BR0Usa0I5Q3ZGNEMsRThDeUY3QztNQzVHRDtRQVVFLCtCQUE2QjtRQUE3QiwrQkFBNkI7WUFBN0Isa0NBQTZCO2dCQUE3Qiw4QkFBNkI7UUFDN0Isb0JBQWM7WUFBZCxtQkFBYztnQkFBZCxlQUFjLEVBRWY7SUFtQkQ7TUFJRSxrQi9DakI0QyxFK0NtQzdDO01BdEJEO1FBT0csZ0JBQWUsRUFDZjtNQVJIO1FBV0csZUFBYyxFQUNkO01BWkg7UUFtQkcsMmdCeEMxRG9FLEV3QzREckU7SUMxQkg7TXRDbUNDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRXFDckVqQjtNQUpBO1F0QzhCQSxvQlYzQzhDO1FVNEM5QyxpQkM0QmlCLEVxQ3hEaEI7SUNwQ0Y7TUFNRSwrQkFBcUI7TUFBckIsOEJBQXFCO1VBQXJCLDBCQUFxQjtjQUFyQixzQkFBcUIsRUFFdEI7SUFFRDtNdkNxREMsZ0JWM0M4QztNVTRDOUMsbUJDc0NpQjtNc0M3RWhCLHFCakRMNkM7TWlETTdDLFlBQVcsRUFFWjtJQWdCRDtNQUtFLG1CakQ3QjZDLEVpRDhDOUM7TUFmQztRQUNDLG1CakRoQzRDLEVpRGlDNUM7SUN4Qkg7TUFXRSxpQmxEcEI2QyxFa0RzQjlDO0lBUUQ7TXhDYUMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFdUMvQ2pCO0lBRUQ7TXhDRUMsbUJWM0M4QztNVTRDOUMsa0JDc0VpQixFdUNuRWpCO0lBK0JEO014Q25DQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEV1Q0xqQjtFRzdHQTtJQUdFLDZCQUE4QyxFQUUvQztJRVBGO003Q3lFQyxvQlYzQzhDO01VNEM5QyxpQkM0QmlCLEU0Q3JGakI7TUFFRDtRN0NzREMsZ0JWM0M4QztRVTRDOUMsbUJDMENpQixFNENqRmhCO0lDM0JGO01BU0UsK0JBQXFCO01BQXJCLDhCQUFxQjtVQUFyQiwwQkFBcUI7Y0FBckIsc0JBQXFCO01BQ3JCLHVCeERZNkMsRXdEVjlDO0lBRUQ7TUFLRSxpQnhERzZDLEV3REc5QztJQ2VEO01BU0UsNEJBQXFDO01BQ3JDLHFCekQ1QjZDLEV5RGtDOUM7TUFKQztRQUNDLHNCekQvQjRDLEV5RGdDNUM7SUN4Q0g7TUFTRSw2QkFBd0I7TUFBeEIsOEJBQXdCO1VBQXhCLDZCQUF3QjtjQUF4Qix5QkFBd0IsRUFVekI7SUFFRDs7TUFNRSxXQUFVO01BQ1YsWUFBVyxFQUVaO0lBR0Q7TUFLRSxvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYyxFQVNmO0lBSUQ7TUFLRSxvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYyxFQVdmO0lBU0E7TUFHRSxtQzFEdkU0QyxFMEQrRTdDO0lBT0Y7O01BV0UsYzFEakc2QztNMERrRzdDLGUxRGxHNkM7TTBEbUc3QyxhMURuRzZDLEUwRDRHOUM7SUFrQkQ7TUFJRSxpQkFBZ0IsRUFFakI7SUFTRDtNQWFFLGlCMUQxSjZDLEUwRHFLOUM7SUFFRDtNaEQ1SEMsbUJWM0M4QztNVTRDOUMsa0JDc0VpQixFK0M0RGpCO0lBRUQ7TWhEcklDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRStDcUdqQjtJQUVEO01BTUUsaUIxRG5NNkMsRTBEOE05QztJQWVEO01oRGxMQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEUrQ3VKakI7SUFFRDtNaERwTUMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFK0NzS2pCO0lBYkQ7TUFRRSw4QnREalBlO01zRGtQZixvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYztNQUNkLGtCQUFpQjtNQUNqQixpQjFEMVA2QyxFMEQ0UDlDO0lDL1BEO01BUUUsaUIzREw2QyxFMkRPOUM7SUFRRDtNakQ0QkMsbUJWM0M4QztNVTRDOUMsa0JDc0VpQixFZ0Q5RmpCO0lDekNEO01BS0Usb0I1RGdCNkMsRTREZDlDO0lFaUZEO01wRHhCQyxvQlYzQzhDO01VNEM5QyxxQkNvRmlCLEVtRHhEakI7SUFFRDtNcEQvQkMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFbURIakI7SUFURDtNQU9FLGUxRC9Fa0IsRTBEaUZuQjtJQUVEO01wRDFDQyxvQlYzQzhDO01VNEM5QyxpQkM0QmlCLEVtRGtCakI7TUFHRDtRQXVDRyxpQjlEcEk0QyxFOERzSTdDO1FBekNGO1VBZ0VJLGlCOUQ3SjJDO1U4RDhKM0MsZTlEOUoyQztVOEQrSjNDLGdCOUQvSjJDO1U4RGdLM0MsYTlEaEsyQyxFOERrSzVDO01BckVIO1FwRGxEQyxnQlYzQzhDO1FVNEM5QyxtQkMwQ2lCLEVtRGlHaEI7TUFlRjtRQVNHLGlCOUQvTTRDLEU4RGlON0M7TUFYRjtRcEQzSkMsbUJWM0M4QztRVTRDOUMsa0JDc0VpQixFbUR1R2hCO1FBbkJGO1VwRDNKQyxvQlYzQzhDO1VVNEM5QyxpQkN3RGlCLEVtRG9IZjtNQUtIO1FBZ0NHLGlCOUQ3UDRDLEU4RCtQN0M7TUFsQ0Y7UXBEbExDLG1CVjNDOEM7UVU0QzlDLGtCQ3NFaUIsRW1EcUpoQjtRQTFDRjtVcERsTEMsb0JWM0M4QztVVTRDOUMsaUJDd0RpQixFbURrS2Y7TUF6Q0g7UUFtREcsYzlEaFI0QztROERpUjVDLG1CQUFrQjtRQUNsQixlOURsUjRDO1E4RG1SNUMsYTlEblI0QyxF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aEIsbUNwRHBIZ0I7TW9EcUhoQixvQ0FBbUMsRUFvQ3BDO00zRXpFQTtRMkV3Q0UsZXZFOUdlLEVKMEVoQjtNMkV1Q0E7UUFDQyxldkVsSGUsRXVFbUhmO01BRUQ7UUFDQyxzQnZFdEhlLEV1RXVIZjtJQTBCSDtNckU5QkMsV0VmSTtNbUVvRUgsK0RBQWtFO2NBQWxFLHVEQUFrRTtNQUNsRSwwQnZFL0lnQjtNdUVnSmhCLGV2RTdKZ0I7TXVFOEpoQixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixVQUFTO01BQ1QsNERBQW1GO2NBQW5GLG9EQUFtRixFQU1wRjtJQUVEO01qRWhJQyxvQlYzQzhDO01VNEM5QyxxQkN3QmlCO01nRW1IaEIsZXZFdExnQjtNdUV1TGhCLDJCM0V4TDZDLEUyRWtPOUM7TUF2REQ7UUFnQkcsMkJBQTBCLEVBQzFCO01BR0Y7UUFHRSxldkU5TWUsRXVFcU5oQjtNQUVEO1FBb0JFLGNBQWEsRUFFZDtJQUdGO01BT0UsY0FBYSxFQUVkO0lDOUdEO01sRXBGQyxvQlYzQzhDO01VNEM5QyxxQkNvRmlCLEVpRVNoQjtJQUdGO01sRWpHQyxtQlYzQzhDO01VNEM5QyxrQkNzRWlCLEVpRW1DaEI7TUFHRjtRbEU3R0Msb0JWM0M4QztRVTRDOUMsaUJDd0RpQixFaUUrRGhCO01BeExEO1FBT0UsaUI1RWM0QyxFNEVaN0M7TUFnQkQ7UUFRRSxpQjVFWjRDLEU0RWM3QztNQUdBO1FsRTBCRCxtQlYzQzhDO1FVNEM5QyxrQkNzRWlCLEVpRS9GZjtNQUlEO1FsRW9CRCxvQlYzQzhDO1FVNEM5QyxpQkN3RGlCLEVpRTNFZjtNQUlEO1FsRWNELGdCVjNDOEM7UVU0QzlDLG1CQzBDaUIsRWlFdERmO01BR0Y7UUFRRSxpQjVFM0M0QyxFNEU2QzdDO01BYUE7UWxFZkQsb0JWM0M4QztRVTRDOUMsaUJDd0RpQixFaUV4Q2Y7TUFLRDtRbEV0QkQsb0JWM0M4QztRVTRDOUMsaUJDNEJpQixFaUVGZjtNQStISDtRQVNHLGlCNUU5TTRDLEU0RWdON0M7TUFYRjtRQStDRyxpQjVFcFA0QyxFNEVzUDdDO01BakRGO1FsRTFKQyxvQlYzQzhDO1FVNEM5QyxpQkN3RGlCLEVpRTZKZjtNQTVESDtRbEUxSkMsZ0JWM0M4QztRVTRDOUMsbUJDMENpQixFaUVpTGY7TUFsRUg7UUE0RUcsaUI1RWpSNEMsRTRFbVI3QztNQTlFRjtRbEUxSkMsb0JWM0M4QztRVTRDOUMsaUJDNEJpQixFaUUyTmY7SUUxT0g7TXBFZEMsbUJWM0M4QztNVTRDOUMsaUJDY2lCLEVtRXNCakI7SUFFRDtNcEV2Q0MsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFbUVJakI7TUFnQkQ7UXBFL0RDLGtCVjNDOEM7UVU0QzlDLGtCQ0FpQixFbUV1RWhCO0lDakpGO01BS0UsZUFBYztNQUNkLG9CL0V3QjZDLEUrRXRCOUM7SUFNRDtNckUyREMsb0JWM0M4QztNVTRDOUMscUJDd0JpQixFb0U1RWpCO0lFakJEO01BUUUsYUFBWSxFQUViO0lBTUQ7TTNFa0NJLHNCTnpCMkM7TU15QjNDLHVCTnpCMkM7TU15QjNDLHFCTnpCMkMsRWlGRDlDO0lBUkQ7TTNFa0NJLHlCTnpCMkMsRWlGRDlDO0lBUkQ7TTNFa0NJLHdCTnpCMkMsRWlGRDlDO0lBTUQ7TXZFc0NDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRXNFOUVqQjtJQUhEO00zRW9CSSxzQk56QjJDLEVpRlE5QztJQU1EO00zRVdJLHNCTnpCMkM7TU15QjNDLHVCTnpCMkM7TU15QjNDLHFCTnpCMkMsRWlGd0I5QztJQVZEO00zRVdJLHlCTnpCMkMsRWlGd0I5QztJQU1EO01BYUUsa0JqRjNDNkMsRWlGNkM5QztJQ0lEO014RU5DLG1CVjNDOEM7TVU0QzlDLGtCQ3NFaUIsRXVFNURqQjtJQ3BGRDtNQVFFLGdCbkZzQjZDLEVtRmhCOUM7SUVQRDtNQU9HLGNBQWEsRUFDYjtJQTBCSDtNM0VnQ0MsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFMEVwQ2pCO0lDaEZEO01BU0UsK0JBQXFCO01BQXJCLDhCQUFxQjtVQUFyQiwwQkFBcUI7Y0FBckIsc0JBQXFCO01BQ3JCLHVCdEZvQjZDLEVzRmxCOUM7SUFFRDtNQUtFLGlCdEZXNkMsRXNGVDlDO0lDVEQ7TTdFNkRDLG1CVjNDOEM7TVU0QzlDLGtCQ3NFaUIsRTRFekhqQjtJQVhEO003RXlISSx5QlZ2RzJDLEV1RlA5QztJQU1EO003RTRDQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEU0RW5GakI7SUM4Q0Q7TTlFTkMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFNkV0QmpCO0lBeUJEO005RTlDQyxtQlYzQzhDO01VNEM5QyxrQkNzRWlCLEU2RXRCakI7SUFVRDtNQU1FLFdBQVUsRUFFWDtJQUVEOztNOUVyRUMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFNkUrQmpCO0lDdENEO00vRXBDQyxvQlYzQzhDO01VNEM5QyxpQkM0QmlCLEU4RWNqQjtJQUVEO01BS0UsZXpGN0Y2QyxFeUYrRjlDO0lFbEdBO01BSUUsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxtQjNGSDRDO00yRkk1QyxTQUFRO01BQ1IseUNBQWdDO2NBQWhDLGlDQUFnQyxFQU9qQztJQWFGO01qRmtCQyxxQlYzQzhDO01VNEM5QyxpQkNnSGlCLEVnRnBIakI7SUFmRDtNakY4RUksb0JWdkcyQyxFMkZ3QzlDO0lBT0Q7TWpGSkMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFZ0ZsQmpCO0lBRUQ7TWpGM0JDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRWdGTGpCO0lBRUQ7TWpGb0JJLHNCVnZHMkMsRTJGZ0c5QztJQ25IRDtNQVFFLGlCNUZXNkMsRTRGVDlDO0lBU0Q7O01sRnVHSSxzQlZ2RzJDLEU0RmU5QztJQWZEOztNbEYyQ0MsbUJWM0M4QztNVTRDOUMsa0JDc0VpQixFaUZuR2pCO0lBWUQ7TWxGZ0JDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRWlGckRqQjtJQU5EO01sRjRFSSxzQlZ2RzJDLEU0RmlDOUM7SUFFRDtNQU9FLCtCeEZwQ2U7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eEdUQyxXRWZJO01zRytCSCxtQkFBa0IsRUFFbkI7SUFjRDtNQVlFLGlCOUduSjZDO004R29KN0MsZ0I5R3BKNkMsRThHc0o5QztJQUVEO01BZ0JFLGlCOUd4SzZDLEU4R21NOUM7TUEzQ0Q7UUFvQkcsbUI5RzVLNEM7UThHNks1QyxZQUFXLEVBQ1g7SUF1Qkg7TXhHOUZDLFlFZEs7TXNHaUhKLG1CQUFrQixFQTZCbkI7TUExQkE7UUFNRSxjQUFhLEVBRWQsRXpHMU9BOztBTzZCRDtJcUVrREQ7TXZFZkMsb0JWM0M4QztNVTRDOUMsaUJDNEJpQixFc0VSakI7O0FyRXhEQTtNZ0VTQztRbEUwQkQsbUJWM0M4QztRVTRDOUMsaUJDMEVpQixFaUVuR2Y7TUFJRDtRbEVvQkQsb0JWM0M4QztRVTRDOUMsaUJDNERpQixFaUUvRWY7TUFJRDtRbEVjRCxnQlYzQzhDO1FVNEM5QyxpQkM4Q2lCLEVpRTFEZjtNQTBCRDtRbEVmRCxvQlYzQzhDO1FVNEM5QyxpQkM0RGlCLEVpRTVDZjtNQUtEO1FsRXRCRCxvQlYzQzhDO1FVNEM5QyxpQkNnQ2lCLEVpRU5mLEVBbkRBOztBaEVYRjtJcUVrREQ7TXZFZkMsb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFc0VaakI7O0FyRXhEQTtJUHFDRDtNS0ZDLG9CVjNDOEM7TVU0QzlDLGlCQ3NHaUIsRU5sR2pCO0lBRUQ7TUtQQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVObENqQjtJQU9EO01LcEJDLG1CVjNDOEM7TVU0QzlDLGlCQzBFaUIsRU5uRGpCO0lVakVDO01BQ0MseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUIsRUFDdkI7SUFFRDtNQUNDLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CLEVBQ25CO0lBRUQ7TUFDQyx1QkFBcUI7VUFBckIsb0JBQXFCO2NBQXJCLHNCQUFxQixFQUNyQjtJQUVEO01BQ0Msd0JBQTJCO1VBQTNCLHFCQUEyQjtjQUEzQiw0QkFBMkIsRUFDM0I7SUFFRDtNQUNDLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVC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NEM5QyxpQkM4Q2lCLEVjd0JqQjtNQTFCQTtRZjdDQSxvQlYzQzhDO1FVNEM5QyxpQkNnQ2lCLEVjZ0JoQjtJQzNHRjtNaEIwREMsb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFZTdEakI7TUlOQTtRcEJrQ0Esb0JWM0M4QztRVTRDOUMsaUJDZ0NpQixFbUJ0RGhCO0lFaERGO010QnFFQyxtQlYzQzhDO01VNEM5QyxpQkNrQmlCLEVxQnhFakI7SUdwQkQ7TXpCeUVDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRXdCN0dqQjtJQ05EO00xQm9FQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEV5QmpHakI7TUFWQTtRMUI0REEsb0JWM0M4QztRVTRDOUMsaUJDZ0NpQixFeUIzRmhCO01BZ0VEO1FBSUUsMkJwQ3JENEMsRW9DdUQ3QztRQTJCQTtVQUtFLHlCcEN2RjJDO1VvQ3dGM0Msc0JwQ3hGMkMsRW9DMEY1QztJQ3hISDtNM0J5RUMsbUJWM0M4QztNVTRDOUMsaUJDa0JpQixFMEJ6RWpCO0lDbkJEO001QnlFQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEUyQjNEakI7SUc3Q0Q7TS9CeURDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRThCckRqQjtNQWxDQTtRL0J3Q0Esb0JWM0M4QztRVTRDOUMsaUJDZ0NpQixFOEJsRGhCO0lDK0JGOzs7TWhDZEMsb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFK0JIakI7SUFxREQ7OztNaENuRkMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFK0J1RWpCO0lBTUQ7O01oQzVIQyxvQlYzQzhDO01VNEM5QyxpQkNnQ2lCLEUrQmdHakI7SUFFRDs7OztNaENuSUMsb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFK0J5R2pCO0lBOEtEO01oQ3hUQyxvQlYzQzhDO01VNEM5QyxpQkNnQ2lCLEUrQnlSakI7TUVuWUQ7UWxDeUVDLGtCVjNDOEM7UVU0QzlDLGlCQ29IaUIsRWlDeExoQjtNQU5GO1FsQ3lFQyxvQlYzQzhDO1FVNEM5QyxpQkNzR2lCLEVpQ3RLaEI7TUFWRjtRbEN5RUMscUJWM0M4QztRVTRDOUMscUJDd0ZpQixFaUNwSmhCO01BZEY7UWxDeUVDLG1CVjNDOEM7UVU0QzlDLGlCQzBFaUIsRWlDbEloQjtNQWxCRjtRbEN5RUMsb0JWM0M4QztRVTRDOUMsaUJDNERpQixFaUNoSGhCO01BdEJGO1FsQ3lFQyxnQlYzQzhDO1FVNEM5QyxpQkM4Q2lCLEVpQzlGaEI7TUExQkY7Ozs7UWxDeUVDLGdCVjNDOEM7UVU0QzlDLGlCQzhDaUIsRWlDOUVoQjtNQTFDRjtRbEN5RUMsbUJWM0M4QztRVTRDOUMsaUJDMEVpQixFaUNwRGhCO01DN0ZEO1FuQ3NFQSxtQlYzQzhDO1FVNEM5QyxxQkNrSWlCLEVrQ3ZNaEI7TUFFRDtRbkNrRUEsa0JWM0M4QztRVTRDOUMsaUJDb0hpQixFa0NyTGhCO01BRUQ7UW5DOERBLG9CVjNDOEM7UVU0QzlDLGlCQ3NHaUIsRWtDbktoQjtNQUVEO1FuQzBEQSxxQlYzQzhDO1FVNEM5QyxxQkN3RmlCLEVrQ2pKaEI7TUFFRDtRbkNzREEsbUJWM0M4QztRVTRDOUMsaUJDMEVpQixFa0MvSGhCO01BRUQ7UW5Da0RBLG9CVjNDOEM7UVU0QzlDLGlCQzREaUIsRWtDN0doQjtNQUVEO1FuQzhDQSxnQlYzQzhDO1FVNEM5QyxpQkM4Q2lCLEVrQzNGaEI7TUE4QkQ7UW5DY0Esb0JWM0M4QztRVTRDOUMsaUJDc0dpQixFa0NuSGhCO01BRUQ7UW5DVUEscUJWM0M4QztRVTRDOUMscUJDd0ZpQixFa0NqR2hCO01BRUQ7UW5DTUEsbUJWM0M4QztRVTRDOUMsaUJDMEVpQixFa0MvRWhCO01BRUQ7UW5DRUEsb0JWM0M4QztRVTRDOUMsaUJDNERpQixFa0M3RGhCO01BRUQ7UW5DRkEsZ0JWM0M4QztRVTRDOUMsaUJDOENpQixFa0MzQ2hCO0lDY0Y7TXBDbEJDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRW1DcEJqQjtJRTlERDtNdENtQ0MsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFcUN6RWpCO01BSkE7UXRDOEJBLG9CVjNDOEM7UVU0QzlDLGlCQ2dDaUIsRXFDNURoQjtJRXlCRjtNeENFQyxtQlYzQzhDO01VNEM5QyxpQkMwRWlCLEV1Q3ZFakI7SUErQkQ7TXhDbkNDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRXVDVGpCO0lLL0dEO003Q3lFQyxvQlYzQzhDO01VNEM5QyxpQkNnQ2lCLEU0Q3pGakI7TUFFRDtRN0NzREMsZ0JWM0M4QztRVTRDOUMsaUJDOENpQixFNENyRmhCO0lHckJEO01BR0UsK0JBQW1CO01BQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CLEVBRXBCO0lBaUJBO01BQ0MsK0JBQW1CO01BQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLFdBQVUsRUFDVjtJQTBCRDtNQUNDLG9CMURwQzRDLEUwRHFDNUM7SUFnQkQ7TUFDQyxvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYztNQUNkLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQiw2QkFBbUMsRUFDbkM7SUFrQkE7TUFDQyxpQjFENUUyQyxFMEQ2RTNDO0lBMkJGOztNQUNDLGNBQWEsRUFDYjtJQXFERDtNQUNDLCtCdEQxSmM7TXNEMkpkLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjO01BQ2QsV0FBVSxFQUNWO0lBYUg7TWhEcklDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRStDaUdqQjtJQWFDO01BQ0MsK0J0RG5NYztNc0RvTWQsaUJBQWdCO01BQ2hCLFdBQVUsRUFDVjtJQWlCSDtNaERsTEMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFK0NtSmpCO0lBRUQ7TWhEcE1DLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRStDa0tqQjtJQTJCQztNQUNDLCtCdERsUmM7TXNEbVJkLGNBQWE7TUFDYiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsV0FBVSxFQUNWO0lBZ0JEO01BQ0Msb0JBQWM7VUFBZCxtQkFBYztjQUFkLGVBQWM7TUFFZCxnREFBZ0Q7TUFLaEQsK0NBQStDLEVBQy9DO01BVEQ7UUFLRSxlQUFjO1FBQ2QsOEJ0RDVTYSxFc0Q2U2I7SUF5QkY7TUFDQywwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLFlBQVcsRUFDWDtJQ2xVSDtNakQ0QkMsbUJWM0M4QztNVTRDOUMsaUJDMEVpQixFZ0RsR2pCO0lHK0NEO01wRHhCQyxxQlYzQzhDO01VNEM5QyxxQkN3RmlCLEVtRDVEakI7SUFFRDtNcEQvQkMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFbURQakI7SUFFRDtNcEQxQ0Msb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFbURjakI7TUFHRDtRcERsREMsZ0JWM0M4QztRVTRDOUMsaUJDOENpQixFbUQ2RmhCO01BZUY7UXBEM0pDLG1CVjNDOEM7UVU0QzlDLGlCQzBFaUIsRW1EbUdoQjtRQW5CRjtVcEQzSkMsb0JWM0M4QztVVTRDOUMsaUJDNERpQixFbURnSGY7TUFLSDtRcERsTEMsbUJWM0M4QztRVTRDOUMsaUJDMEVpQixFbURpSmhCO1FBMUNGO1VwRGxMQyxvQlYzQzhDO1VVNEM5QyxpQkM0RGlCLEVtRDhKZjtJQTBCSDtNcERyUEMsb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFbURnUWhCO0lDMVdGO01yRHlFQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVvRGxIakI7SUErRUQ7TXJEWkMscUJWM0M4QztNVTRDOUMscUJDd0ZpQixFb0RoRWpCO0lDbEdEO01BWUUsb0JoRWtCNkMsRWdFTjlDO0lBRUQ7TXREK0NDLG1CVjNDOEM7TVU0QzlDLGlCQzBFaUIsRXFEdEhqQjtJQUVEO010RHlDQyxvQlYzQzhDO01VNEM5QyxpQkNzR2lCLEVxRHhJakI7SUEwQkQ7TXRET0Msb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFcURqQ2pCO0lDb0NEO012RHBDQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVzRGtCakI7SUdqRUQ7TTFEQUMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFeUQzQ2pCO0lDaENEO00zRDRCQyxtQlYzQzhDO01VNEM5QyxpQkNrQmlCLEUwRDlCakI7SUF1Q0Q7TTNENUJDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRTBEZmpCO0lDckVEO001RHFDQyxtQlYzQzhDO01VNEM5QyxpQkMwRWlCLEUyRDdHakI7SUlrQ0Q7TWhFQUMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFK0RsQ2pCO0lDR0Q7TWpFaEJDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRWdFeUNqQjtJQXhFRDtNakVoQkMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQjtNZ0VzQmhCLGtCM0VoSDZDLEUyRW1JOUM7SUNKRDtNbEVwRkMscUJWM0M4QztNVTRDOUMscUJDd0ZpQixFaUVLaEI7SUFHRjtNbEVqR0MsbUJWM0M4QztNVTRDOUMsaUJDMEVpQixFaUUrQmhCO01BR0Y7UWxFN0dDLG9CVjNDOEM7UVU0QzlDLGlCQzREaUIsRWlFMkRoQjtNQWxKQTtRbEUwQkQsbUJWM0M4QztRVTRDOUMsaUJDMEVpQixFaUVuR2Y7TUFJRDtRbEVvQkQsb0JWM0M4QztRVTRDOUMsaUJDNERpQixFaUUvRWY7TUFJRDtRbEVjRCxnQlYzQzhDO1FVNEM5QyxpQkM4Q2lCLEVpRTFEZjtNQTBCRDtRbEVmRCxvQlYzQzhDO1FVNEM5QyxpQkM0RGlCLEVpRTVDZjtNQUtEO1FsRXRCRCxvQlYzQzhDO1FVNEM5QyxpQkNnQ2lCLEVpRU5mO01BK0hIO1FsRTFKQyxvQlYzQzhDO1FVNEM5QyxpQkM0RGlCLEVpRXlKZjtNQTVESDtRbEUxSkMsZ0JWM0M4QztRVTRDOUMsaUJDOENpQixFaUU2S2Y7TUFsRUg7UWxFMUpDLG9CVjNDOEM7UVU0QzlDLGlCQ2dDaUIsRWlFdU5mO0lFMU9IO01wRWRDLG1CVjNDOEM7TVU0QzlDLGlCQ2tCaUIsRW1Fa0JqQjtJQUVEO01wRXZDQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVtRUFqQjtNQWdCRDtRcEUvREMsa0JWM0M4QztRVTRDOUMsa0JDSWlCLEVtRW1FaEI7SUc5R0Y7TXZFc0NDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRXNFbEZqQjtJQ3lDRDtNeEVOQyxtQlYzQzhDO01VNEM5QyxpQkMwRWlCLEV1RWhFakI7SUczQ0Q7TTNFZ0NDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRTBFeENqQjtJRXBFRDtNN0U2REMsbUJWM0M4QztNVTRDOUMsaUJDMEVpQixFNEU3SGpCO0lBTUQ7TTdFNENDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRTRFdkZqQjtJQzhDRDtNOUVOQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEU2RTFCakI7SUF5QkQ7TTlFOUNDLG1CVjNDOEM7TVU0QzlDLGlCQzBFaUIsRTZFMUJqQjtJQW9CRDs7TTlFckVDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRTZFMkJqQjtJQ3RDRDtNL0VwQ0Msb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFOEVVakI7SUU3REQ7TWpGa0JDLGtCVjNDOEM7TVU0QzlDLGlCQ29IaUIsRWdGeEhqQjtJQU9EO01qRkpDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRWdGdEJqQjtJQUVEO01qRjNCQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVnRlRqQjtJQ3RERDtNbEZnQkMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFaUZ6RGpCO0VBY0Q7SUFFRSx3QkFBZTtZQUFmLGdCQUFlO0lBQ2Ysd0JBQWU7WUFBZixnQkFBZSxFQUVoQjtJQ2hCRDtNbkZPQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVrRjVDakI7SUM1Q0Q7TUFRRSwrQkFBcUI7TUFBckIsOEJBQXFCO1VBQXJCLDBCQUFxQjtjQUFyQixzQkFBcUIsRUFjdEI7SUFQQztNQUdFLFlBQVcsRUFFWjtJQUlIO01BT0UsK0JBQXFCO01BQXJCLDhCQUFxQjtVQUFyQiwwQkFBcUI7Y0FBckIsc0JBQXFCLEVBMkJ0QjtNQXhCQTtRQWVFLGlCQUFnQjtRQUNoQixnQzFGL0NlO1EwRmdEZixXQUE0RCxFQU03RDtRQXZCQTtVQW9CRSxjQUFhLEVBQ2I7SUFtQko7TXBGakNDLGdCVjNDOEM7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R3VDRDtNQUdFLHlCQUE4QyxFQThCL0MiLCJmaWxlIjoidGFyZ2V0XFx2YXVsdC13b3JrXFxqY3Jfcm9vdFxcYXBwc1xcc2V0dGluZ3NcXHdjbVxcZGVzaWduXFxhZW1iYXNlXFxhc3NldHNcXGJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwOyB9XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciwgLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zaW1wbGViYXItY29udGVudDphZnRlciwgLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPXJ0bF0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4iLCIkcy1iYXNlLXJlc291cmNlLXBhdGg6IFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlc1wiO1xyXG5bZGF0YS1zaW1wbGViYXJde3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uc2ltcGxlYmFyLXdyYXBwZXJ7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmluaGVyaXQ7bWF4LXdpZHRoOmluaGVyaXQ7bWF4LWhlaWdodDppbmhlcml0fS5zaW1wbGViYXItbWFza3tkaXJlY3Rpb246aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO21hcmdpbjowO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt6LWluZGV4OjB9LnNpbXBsZWJhci1vZmZzZXR7ZGlyZWN0aW9uOmluaGVyaXQhaW1wb3J0YW50O2JveC1zaXppbmc6aW5oZXJpdCFpbXBvcnRhbnQ7cmVzaXplOm5vbmUhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO3BhZGRpbmc6MDttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcntkaXJlY3Rpb246aW5oZXJpdDtib3gtc2l6aW5nOmJvcmRlci1ib3ghaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLC5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjA7aGVpZ2h0OjB9LnNpbXBsZWJhci1jb250ZW50OmFmdGVyLC5zaW1wbGViYXItY29udGVudDpiZWZvcmV7Y29udGVudDonICc7ZGlzcGxheTp0YWJsZX0uc2ltcGxlYmFyLXBsYWNlaG9sZGVye21heC1oZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVye2JveC1zaXppbmc6aW5oZXJpdCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTttYXgtd2lkdGg6MXB4O3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnQ7bWF4LWhlaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6LTE7cGFkZGluZzowO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmU7ZmxleC1ncm93OmluaGVyaXQ7ZmxleC1zaHJpbms6MDtmbGV4LWJhc2lzOjB9LnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlcntib3gtc2l6aW5nOmluaGVyaXQ7ZGlzcGxheTpibG9jaztvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAwJTt3aWR0aDoxMDAwJTttaW4taGVpZ2h0OjFweDttaW4td2lkdGg6MXB4O292ZXJmbG93OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6LTF9LnNpbXBsZWJhci10cmFja3t6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDtwb2ludGVyLWV2ZW50czpub25lO292ZXJmbG93OmhpZGRlbn1bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnR7cG9pbnRlci1ldmVudHM6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX1bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNre3BvaW50ZXItZXZlbnRzOmFsbH0uc2ltcGxlYmFyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDttaW4taGVpZ2h0OjEwcHh9LnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6N3B4O2xlZnQ6MnB4O3JpZ2h0OjJweDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBsaW5lYXJ9LnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3Jle29wYWNpdHk6LjU7dHJhbnNpdGlvbjpvcGFjaXR5IDBzIGxpbmVhcn0uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbHt0b3A6MDt3aWR0aDoxMXB4fS5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZXt0b3A6MnB4O2JvdHRvbToycHh9LnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbHtsZWZ0OjA7aGVpZ2h0OjExcHh9LnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmV7aGVpZ2h0OjEwMCU7bGVmdDoycHg7cmlnaHQ6MnB4fS5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXJ7cmlnaHQ6YXV0bztsZWZ0OjA7dG9wOjJweDtoZWlnaHQ6N3B4O21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MTBweDt3aWR0aDphdXRvfVtkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249cnRsXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbHtyaWdodDphdXRvO2xlZnQ6MH0uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemV7ZGlyZWN0aW9uOnJ0bDtwb3NpdGlvbjpmaXhlZDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjUwMHB4O3dpZHRoOjUwMHB4O292ZXJmbG93LXk6aGlkZGVuO292ZXJmbG93LXg6c2Nyb2xsfS5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXJ7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3Zpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93LXk6c2Nyb2xsO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfVxuIiwiJHMtYmFzZS1yZXNvdXJjZS1wYXRoOiBcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXNcIjtcclxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIiRzLWJhc2UtcmVzb3VyY2UtcGF0aDogXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzXCI7XHJcbi8qIEJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcImV4dGVuc2lvbnNcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3NldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJ0b29scy90b29sc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJyZXNvdXJjZXMvcmVzb3VyY2VzXCI7XHJcbkBpbXBvcnQgXCJhbmltYXRpb25zL2FuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcInRyYW5zaXRpb25zL3RyYW5zaXRpb25zXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZXNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiYWVtXCI7XHJcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG4vLyBUb29scyAtIEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRnVuY3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBAZnVuY3Rpb24gdC1yZW1cclxuLy8vIEdldHMgYSBzaW5nbGUgb3Igc2VyaWVzIG9mIHZhbHVlcyByZXByZXNlbnRlZCBhcyByZW0gdW5pdChzKS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZXNcdC0gQSBzaW5nbGUsIG9yIHNwYWNlIHNlcGFyYXRlZCBsaXN0IG9mIE51bWJlcnMgc3BlY2lmaWVkIHVzaW5nIGFueSB2YWxpZCB1bml0IHR5cGUuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIG9yaWdpbmFsIHZhbHVlKHMpIGNvbnZlcnRlZCBpbnRvIHJlbSB1bml0KHMpLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyB0LXJlbSgyZW0gMjBweCAycmVtIDIwcHgpO1xyXG5AZnVuY3Rpb24gdC1yZW0oJHZhbHVlcykge1xyXG5cclxuXHRAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcImxpc3RcIiB7XHJcblx0XHQkcmVtczogKCk7XHJcblxyXG5cdFx0QGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG5cdFx0XHQkcmVtczogYXBwZW5kKCRyZW1zLCB0LXJlbSgkdmFsdWUpKTtcclxuXHRcdH1cclxuXHJcblx0XHRAcmV0dXJuICRyZW1zO1xyXG5cdH1cclxuXHJcblx0QGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJudW1iZXJcIiB7XHJcblx0XHRAaWYgJHZhbHVlcyA9PSAwIHtcclxuXHRcdFx0QHJldHVybiAkdmFsdWVzO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgdW5pdCgkdmFsdWVzKSA9PSBweCB7XHJcblx0XHRcdEByZXR1cm4gKCR2YWx1ZXMgLyAkcy1iYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vIEBtaXhpbiB0LW1haW50YWluLWFzcGVjdC1yYXRpb1xyXG4vLy8gQ3JlYXRlcyBhIGxvY2tlZCByYXRpbyBjb250YWluZXIgaW4gd2hpY2ggdGhlIGZpcnN0IGNoaWxkIHdpbGwgYmUgcG9zaXRpb25lZCBhY2NvcmRpbmcgdG8gdGhlICRhbGlnbi14IGFuZCAkYWxpZ24teSBhcmd1bWVudHMgaWYgcHJvdmlkZWQuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBUaGUgcmVsYXRpdmUgd2lkdGggb2YgdGhlIGNvbnRhaW5lci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IC0gVGhlIHJlbGF0aXZlIGhlaWdodCBvZiB0aGUgY29udGFpbmVyLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbGlnbi14IC0gKE9wdGlvbmFsKSBUaGUgcmVsYXRpdmUgeCBwb3NpdGlvbiB3aXRoaW4gdGhlIGNvbnRhaW5lciBvZiB0aGUgZmlyc3QgY2hpbGQgZWxlbWVudCwgc2hvdWxkIGJlIGJldHdlZW4gMCBhbmQgMS5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWxpZ24teSAtIChPcHRpb25hbCkgVGhlIHJlbGF0aXZlIHkgcG9zaXRpb24gd2l0aGluIHRoZSBjb250YWluZXIgb2YgdGhlIGZpcnN0IGNoaWxkIGVsZW1lbnQsIHNob3VsZCBiZSBiZXR3ZWVuIDAgYW5kIDEuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vIEBpbmNsdWRlIHQtbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDE2LCA5KTtcclxuQG1peGluIHQtbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCwgJGFsaWduLXg6IG51bGwsICRhbGlnbi15OiBudWxsKSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGlmICgkYWxpZ24teCAhPSBudWxsIGFuZCAkYWxpZ24teSAhPSBudWxsKSB7XHJcblxyXG5cdFx0PiA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQkeDogJGFsaWduLXggKiAxMDA7XHJcblx0XHRcdCR5OiAkYWxpZ24teSAqIDEwMDtcclxuXHJcblx0XHRcdGxlZnQ6ICR4ICogMSU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogJHkgKiAxJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHggKiAtMSUsICR5ICogLTElKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy8gQG1peGluIHQtYWN0aXZlXHJcbi8vLyBTZXRzIHN0YW5kYXJkaXNlZCBwc2V1ZG8gc3RhdGVzIGZvciBhY2Nlc3NpYmlsaXR5LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vXHRAaW5jbHVkZSB0LWFjdGl2ZTtcclxuQG1peGluIHQtYWN0aXZlIHtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LWZsZXgtaW1hZ2VcclxuLy8vIFNldHMgYmFzaWMgcmVzcG9uc2l2ZSBpbWFnZSBzdHlsaW5nLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vXHRAaW5jbHVkZSB0LWZsZXgtaW1hZ2U7XHJcbkBtaXhpbiB0LWZsZXgtaW1hZ2Uge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LWhpZGRlblxyXG4vLy8gU2V0cyBoaWRkZW4gc3R5bGVzIHdpdGhvdXQgcmVtb3ZpbmcgdGhlIHRhcmdldCBlbGVtZW50IGZyb20gdGhlIHJlbmRlciB0cmVlLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vXHRAaW5jbHVkZSB0LWhpZGRlbjtcclxuQG1peGluIHQtaGlkZGVuIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG59XHJcblxyXG4vLy8gQG1peGluIHQtaGlkZGVuLW1vYmlsZVxyXG4vLy8gU2V0cyBoaWRkZW4gc3R5bGVzIHdpdGhvdXQgcmVtb3ZpbmcgdGhlIHRhcmdldCBlbGVtZW50IGZyb20gdGhlIHJlbmRlciB0cmVlIGZvciBtb2JpbGUgb25seS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1oaWRkZW47XHJcbkBtaXhpbiB0LWhpZGRlbi1tb2JpbGUge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LWhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC1oaWRkZW4tdGV4dFxyXG4vLy8gU2V0cyBoaWRkZW4gdGV4dCBzdHlsZXMgd2l0aG91dCByZW1vdmluZyB0aGUgdGFyZ2V0IGVsZW1lbnQgZnJvbSB0aGUgcmVuZGVyIHRyZWUuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcbkBtaXhpbiB0LWhpZGRlbi10ZXh0IHtcclxuXHRmb250LXNpemU6IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRsaW5lLWhlaWdodDogMCFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG59XHJcblxyXG5AbWl4aW4gdC1hYnNvbHV0ZS1jZW50ZXIoJHVzZTNkOiBmYWxzZSkge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblxyXG5cdEBpZiAoJHVzZTNkID09IHRydWUpIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHQtZmlsbCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIHQtY2VudGVyLWZpbGwge1xyXG5cdEBpbmNsdWRlIHQtZWRpdC1tb2RlLXBvc2l0aW9uLXJlc2V0O1xyXG5cdEBpbmNsdWRlIHQtZmlsbDtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDEsIDEpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIHQtaGlkZS1uby1qcyB7XHJcblxyXG5cdC5uby1qcyAmIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdC13cmFwLXRleHQge1xyXG5cdGh5cGhlbnM6IGF1dG87XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8vTk9TT05BUlxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXHJcbkBtaXhpbiB0LWZsYXR0ZW4tY2hpbGRyZW4ge1xyXG5cclxuXHQ+ICo6Zmlyc3QtY2hpbGQgeyAvL05PU09OQVJcclxuXHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHJcblx0XHQ+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICogeyAvL05PU09OQVJcclxuXHRcdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiAqOmxhc3QtY2hpbGQgeyAvL05PU09OQVJcclxuXHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHJcblx0XHQ+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICogeyAvL05PU09OQVJcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cclxuXHJcbi8vIEJyb3dzZXIgU3BlY2lmaWNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gdC1pZSB7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEFFTSBFZGl0IE1vZGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gdC1lZGl0LW1vZGUge1xyXG5cclxuXHQuYi1lZGl0LW1vZGUgJiB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtZWRpdC1tb2RlIHtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gUXVhbnRpdHkgUXVlcmllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBmdW5jdGlvbiB0LWxhc3Qtc2ltcGxlLXNlbGVjdG9yKCRzZWxlY3Rvcikge1xyXG5cdCRwYXJzZWQ6IHNlbGVjdG9yLXBhcnNlKCRzZWxlY3Rvcik7XHJcblxyXG5cdEBpZiBsZW5ndGgoJHBhcnNlZCkgPiAxIHtcclxuXHRcdEBlcnJvciBcImAjeyRzZWxlY3Rvcn1gIGNvbnRhaW5zICN7bGVuZ3RoKCRwYXJzZWQpfSBzZWxlY3RvcnMgYW5kIHRoZSBgdC1sYXN0LXNpbXBsZS1zZWxlY3RvcigpYGZ1bmN0aW9uIGFjY2VwdHMgb25seSAxLlwiO1xyXG5cdH1cclxuXHQkbGFzdC1zaW1wbGUtc2VsZWN0b3I6IG50aChudGgoJHBhcnNlZCwgMSksIC0xKTtcclxuXHJcblx0QHJldHVybiAkbGFzdC1zaW1wbGUtc2VsZWN0b3I7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0LWJ1aWxkLXF1YW50aXR5LXNlbGVjdG9yKCRzZWxlY3Rvci1hcHBlbmQsICRsYXN0LXNlbGVjdG9yKSB7XHJcblx0JHF1YW50aXR5LXNlbGVjdG9yOiAoKTtcclxuXHJcblx0QGVhY2ggJHMgaW4gJiB7IC8vTk9TT05BUlxyXG5cdFx0JGxhc3Qtc2ltcGxlLXNlbGVjdG9yOiBcIn5cIiArIGlmKCRsYXN0LXNlbGVjdG9yLCAkbGFzdC1zZWxlY3RvciwgdC1sYXN0LXNpbXBsZS1zZWxlY3RvcigkcykpO1xyXG5cdFx0JHNlbDogc2VsZWN0b3ItYXBwZW5kKCRzLCAkc2VsZWN0b3ItYXBwZW5kKTtcclxuXHRcdCRzZWwyOiBzZWxlY3Rvci1uZXN0KCRzZWwsICRsYXN0LXNpbXBsZS1zZWxlY3Rvcik7XHJcblx0XHQkcXVhbnRpdHktc2VsZWN0b3I6IGFwcGVuZCgkcXVhbnRpdHktc2VsZWN0b3IsICRzZWwsIFwiY29tbWFcIik7XHJcblx0XHQkcXVhbnRpdHktc2VsZWN0b3I6IGFwcGVuZCgkcXVhbnRpdHktc2VsZWN0b3IsICRzZWwyLCBcImNvbW1hXCIpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkcXVhbnRpdHktc2VsZWN0b3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0LWF0LWxlYXN0KCRjb3VudCwgJHNlbGVjdG9yOiBudWxsKSB7XHJcblx0JHNlbGVjdG9yLWFwcGVuZDogXCI6bnRoLWxhc3QtY2hpbGQobisjeyRjb3VudH0pXCI7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRjb3VudCkgIT0gXCJudW1iZXJcIiBvciBub3QgdW5pdGxlc3MoJGNvdW50KSBvciAkY291bnQgPCAxIHtcclxuXHRcdEBlcnJvciBcImAjeyRjb3VudH1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBmb3IgYGF0LWxlYXN0YFwiO1xyXG5cdH1cclxuXHJcblx0QGlmICRzZWxlY3RvciAhPSBudWxsIGFuZCAodHlwZS1vZigkc2VsZWN0b3IpICE9IFwic3RyaW5nXCIgb3IgbGVuZ3RoKCRzZWxlY3RvcikgPiAxKSB7XHJcblx0XHRAZXJyb3IgXCJgI3skc2VsZWN0b3J9YCBpcyBub3QgYSB2YWxpZCBzZWxlY3RvciBmb3IgYGF0LWxlYXN0YFwiO1xyXG5cdH1cclxuXHJcblx0JGF0LWxlYXN0LXNlbGVjdG9yOiB0LWJ1aWxkLXF1YW50aXR5LXNlbGVjdG9yKCRzZWxlY3Rvci1hcHBlbmQsICRzZWxlY3Rvcik7XHJcblxyXG5cdEBhdC1yb290ICN7JGF0LWxlYXN0LXNlbGVjdG9yfSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LWF0LW1vc3QoJGNvdW50LCAkc2VsZWN0b3I6IG51bGwpIHtcclxuXHQkc2VsZWN0b3ItYXBwZW5kOiBcIjpudGgtbGFzdC1jaGlsZCgtbisjeyRjb3VudH0pOmZpcnN0LWNoaWxkXCI7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRjb3VudCkgIT0gXCJudW1iZXJcIiBvciBub3QgdW5pdGxlc3MoJGNvdW50KSBvciAkY291bnQgPCAxIHtcclxuXHRcdEBlcnJvciBcImAjeyRjb3VudH1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBmb3IgYGF0LW1vc3RgLlwiO1xyXG5cdH1cclxuXHJcblx0QGlmICRzZWxlY3RvciAhPSBudWxsIGFuZCAodHlwZS1vZigkc2VsZWN0b3IpICE9IFwic3RyaW5nXCIgb3IgbGVuZ3RoKCRzZWxlY3RvcikgPiAxKSB7XHJcblx0XHRAZXJyb3IgXCJgI3skc2VsZWN0b3J9YCBpcyBub3QgYSB2YWxpZCBzZWxlY3RvciBmb3IgYGF0LW1vc3RgXCI7XHJcblx0fVxyXG5cclxuXHQkYXQtbW9zdC1zZWxlY3RvcjogdC1idWlsZC1xdWFudGl0eS1zZWxlY3Rvcigkc2VsZWN0b3ItYXBwZW5kLCAkc2VsZWN0b3IpO1xyXG5cclxuXHRAYXQtcm9vdCAjeyRhdC1tb3N0LXNlbGVjdG9yfSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LWJldHdlZW4oJGZpcnN0LCAkbGFzdCwgJHNlbGVjdG9yOiBudWxsKSB7XHJcblx0JHNlbGVjdG9yLWFwcGVuZDogXCI6bnRoLWxhc3QtY2hpbGQobisjeyRmaXJzdH0pOm50aC1sYXN0LWNoaWxkKC1uKyN7JGxhc3R9KTpmaXJzdC1jaGlsZFwiO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkZmlyc3QpICE9IFwibnVtYmVyXCIgb3Igbm90IHVuaXRsZXNzKCRmaXJzdCkgb3IgJGZpcnN0IDwgMSB7XHJcblx0XHRAZXJyb3IgXCJgI3skZmlyc3R9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgZm9yIGBiZXR3ZWVuYFwiO1xyXG5cdH1cclxuXHJcblx0QGlmIHR5cGUtb2YoJGxhc3QpICE9IFwibnVtYmVyXCIgb3Igbm90IHVuaXRsZXNzKCRsYXN0KSBvciAkbGFzdCA8IDEge1xyXG5cdFx0QGVycm9yIFwiYCN7JGxhc3R9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgZm9yIGBiZXR3ZWVuYFwiO1xyXG5cdH1cclxuXHJcblx0QGlmICRmaXJzdCA+ICRsYXN0IHtcclxuXHRcdEBlcnJvciBcIiN7JGZpcnN0fSBjYW7CtHQgYmUgbGFyZ2VyIHRoYXQgI3skbGFzdH0gZm9yIGBiZXR3ZWVuYFwiO1xyXG5cdH1cclxuXHJcblx0QGlmICRzZWxlY3RvciAhPSBudWxsIGFuZCAodHlwZS1vZigkc2VsZWN0b3IpICE9IFwic3RyaW5nXCIgb3IgbGVuZ3RoKCRzZWxlY3RvcikgPiAxKSB7XHJcblx0XHRAZXJyb3IgXCJgI3skc2VsZWN0b3J9YCBpcyBub3QgYSB2YWxpZCBzZWxlY3RvciBmb3IgYGJldHdlZW5gXCI7XHJcblx0fVxyXG5cclxuXHQkYmV0d2Vlbi1zZWxlY3RvcjogdC1idWlsZC1xdWFudGl0eS1zZWxlY3Rvcigkc2VsZWN0b3ItYXBwZW5kLCAkc2VsZWN0b3IpO1xyXG5cclxuXHRAYXQtcm9vdCAjeyRiZXR3ZWVuLXNlbGVjdG9yfSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LWV4YWN0bHkoJGNvdW50LCAkc2VsZWN0b3I6IG51bGwpIHtcclxuXHQkc2VsZWN0b3ItYXBwZW5kOiBcIjpudGgtbGFzdC1jaGlsZCgjeyRjb3VudH0pOmZpcnN0LWNoaWxkXCI7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRjb3VudCkgIT0gXCJudW1iZXJcIiBvciBub3QgdW5pdGxlc3MoJGNvdW50KSBvciAkY291bnQgPCAxIHtcclxuXHRcdEBlcnJvciBcImAjeyRjb3VudH1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBmb3IgYGV4YWN0bHlgXCI7XHJcblx0fVxyXG5cclxuXHRAaWYgJHNlbGVjdG9yICE9IG51bGwgYW5kICh0eXBlLW9mKCRzZWxlY3RvcikgIT0gXCJzdHJpbmdcIiBvciBsZW5ndGgoJHNlbGVjdG9yKSA+IDEpIHtcclxuXHRcdEBlcnJvciBcImAjeyRzZWxlY3Rvcn1gIGlzIG5vdCBhIHZhbGlkIHNlbGVjdG9yIGZvciBgZXhhY3RseWBcIjtcclxuXHR9XHJcblxyXG5cdCRleGFjdGx5LXNlbGVjdG9yOiB0LWJ1aWxkLXF1YW50aXR5LXNlbGVjdG9yKCRzZWxlY3Rvci1hcHBlbmQsICRzZWxlY3Rvcik7XHJcblxyXG5cdEBhdC1yb290ICN7JGV4YWN0bHktc2VsZWN0b3J9IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKiBCYXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJiLWNvbG9yc1wiO1xyXG5AaW1wb3J0IFwiYi1kZWNrXCI7XHJcbkBpbXBvcnQgXCJiLWxheW91dFwiO1xyXG5AaW1wb3J0IFwiYi1sYXlvdXQtZ3JpZFwiO1xyXG5AaW1wb3J0IFwiYi10aGVtZXNcIjtcclxuQGltcG9ydCBcImItdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiYi1mb3Jtc1wiO1xyXG4iLCIvKiBCYXNlIC0gQ29sb3JzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbjpmb2N1cyB7XHJcblx0QGluY2x1ZGUgdC1vdXRsaW5lO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG59XHJcblxyXG4uYi1zaXRlLWlubmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5iLXNwbGFzaCB7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvcihibHVlLCB0ZXJ0aWFyeSk7XHJcbn1cclxuXHJcbi5iLXNwbGFzaF9fbWFpbiB7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcbn1cclxuIiwiLy8gVG9vbHMgLSBBY2Nlc3NpYmlsaXR5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gdC1vdXRsaW5lIHtcclxuXHRvdXRsaW5lOiAxcHggdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCkgZG90dGVkO1xyXG59XHJcbiIsIi8vIFNldHRpbmdzIC0gQ29sb3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyAkcy1jb2xvcnNcclxuLy8vIEVzdGFibGlzaGVzIGEgbWFwIGNvbnRhaW5pbmcgY29sb3IgdmFsdWVzIGFuZCBhbnkgY29ycmVzcG9uZGluZyB0b25lcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gJHMtY29sb3JzOiAoXHJcbi8vLyAgICAgYmxhY2s6IChcclxuLy8vIFx0XHRwcmltYXJ5OiAjMDAwMDAwXHJcbi8vLyAgICAgKSxcclxuLy8vICAgICB3aGl0ZTogKFxyXG4vLy8gXHRcdHByaW1hcnk6ICNGRkZGRkZcclxuLy8vICAgICApXHJcbi8vLyApO1xyXG4kcy1jb2xvcnM6IChcclxuXHRibHVlOiAoXHJcblx0XHRwcmltYXJ5OiAjMDA2OEI0LFxyXG5cdFx0c2Vjb25kYXJ5OiAjMEEyQzRBLFxyXG5cdFx0dGVydGlhcnk6ICMxMTQ5N0IsXHJcblx0XHRxdWF0ZXJuYXJ5OiAjMzQ2NDhGLFxyXG5cdFx0cXVpbmFyeTogIzAwOUVFMyxcclxuXHRcdHNlbmFyeTogIzZCOUJDMlxyXG5cdCksXHJcblx0Z3JlZW46IChcclxuXHRcdHByaW1hcnk6ICM0QUEyMkNcclxuXHQpLFxyXG5cdHJlZDogKFxyXG5cdFx0cHJpbWFyeTogI0REMDAyOFxyXG5cdCksXHJcblx0b3JhbmdlOiAoXHJcblx0XHRwcmltYXJ5OiAjRjQ5NTAwXHJcblx0KSxcclxuXHRncmV5OiAoXHJcblx0XHRwcmltYXJ5OiAjMzMzMzMzLFxyXG5cdFx0c2Vjb25kYXJ5OiAjNzI3MjcyLFxyXG5cdFx0dGVydGlhcnk6ICM5OTk5OTksXHJcblx0XHRxdWF0ZXJuYXJ5OiAjQzlDOUM5LFxyXG5cdFx0cXVpbmFyeTogI0Q2RDZENixcclxuXHRcdHNlbmFyeTogI0RFREVERSxcclxuXHRcdHNlcHRlbmFyeTogI0YyRjJGMixcclxuXHRcdG9jdG9uYXJ5OiAjRjlGOUY5XHJcblx0KSxcclxuXHRibGFjazogKFxyXG5cdFx0cHJpbWFyeTogIzAwMDAwMFxyXG5cdCksXHJcblx0d2hpdGU6IChcclxuXHRcdHByaW1hcnk6ICNGRkZGRkZcclxuXHQpXHJcbik7XHJcblxyXG4vLyBSb2xlIENvbG9yc1xyXG4kcy1jb2xvcnMtYmFja2dyb3VuZDogKFxyXG5cdGRlZmF1bHQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsICh3aGl0ZSwgcHJpbWFyeSkpLFxyXG5cdGRhcms6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChncmV5LCBwcmltYXJ5KSksXHJcblx0c3VidGxlOiAoXHJcblx0XHRwcmltYXJ5OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgc2VwdGVuYXJ5KSksXHJcblx0XHRsaWdodDogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIG9jdG9uYXJ5KSksXHJcblx0XHRkYXJrOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgc2VuYXJ5KSlcclxuXHQpXHJcbik7XHJcblxyXG4kcy1jb2xvcnMtYm9yZGVyOiAoXHJcblx0ZGVmYXVsdDogKFxyXG5cdFx0cHJpbWFyeTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGJsdWUsIHByaW1hcnkpKSxcclxuXHRcdGRhcms6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChibHVlLCB0ZXJ0aWFyeSkpXHJcblx0KSxcclxuXHRuZWdhdGl2ZTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKHJlZCwgcHJpbWFyeSkpLFxyXG5cdHBvc2l0aXZlOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JlZW4sIHByaW1hcnkpKSxcclxuXHRzdWJ0bGU6IChcclxuXHRcdHByaW1hcnk6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChncmV5LCBxdWluYXJ5KSksXHJcblx0XHRkYXJrOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgdGVydGlhcnkpKSxcclxuXHRcdGxpZ2h0OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgc2VuYXJ5KSlcclxuXHQpLFxyXG5cdGRhcms6IChcclxuXHRcdHByaW1hcnk6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChncmV5LCBwcmltYXJ5KSlcclxuXHQpLFxyXG5cdGxpZ2h0OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAod2hpdGUsIHByaW1hcnkpKSxcclxuXHRmb3JtOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgcXVhdGVybmFyeSkpXHJcbik7XHJcblxyXG4kcy1jb2xvcnMtYnV0dG9uOiAoXHJcblx0ZGVmYXVsdDogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGJsdWUsIHByaW1hcnkpKSxcclxuXHRuZWdhdGl2ZTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKHJlZCwgcHJpbWFyeSkpLFxyXG5cdHBvc2l0aXZlOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JlZW4sIHByaW1hcnkpKSxcclxuXHRsaWdodDogbWFwLXZhbHVlKCRzLWNvbG9ycywgKHdoaXRlLCBwcmltYXJ5KSksXHJcblx0ZGlzYWJsZWQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChncmV5LCB0ZXJ0aWFyeSkpXHJcbik7XHJcblxyXG4kcy1jb2xvcnMtbGluazogKFxyXG5cdGRlZmF1bHQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChibHVlLCBwcmltYXJ5KSksXHJcblx0YWN0aXZlOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoYmxhY2ssIHByaW1hcnkpKSxcclxuXHRsaWdodDogbWFwLXZhbHVlKCRzLWNvbG9ycywgKHdoaXRlLCBwcmltYXJ5KSksXHJcblx0c3VidGxlOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgc2Vjb25kYXJ5KSksXHJcblx0ZGlzYWJsZWQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChncmV5LCBxdWF0ZXJuYXJ5KSlcclxuKTtcclxuXHJcbiRzLWNvbG9ycy10ZXh0OiAoXHJcblx0ZGVmYXVsdDogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIHByaW1hcnkpKSxcclxuXHRuZWdhdGl2ZTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKHJlZCwgcHJpbWFyeSkpLFxyXG5cdHBvc2l0aXZlOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JlZW4sIHByaW1hcnkpKSxcclxuXHRzdWJ0bGU6IChcclxuXHRcdHByaW1hcnk6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChncmV5LCBzZWNvbmRhcnkpKSxcclxuXHRcdGxpZ2h0OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgdGVydGlhcnkpKVxyXG5cdCksXHJcblx0bGlnaHQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsICh3aGl0ZSwgcHJpbWFyeSkpLFxyXG5cdGRhcms6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChibGFjaywgcHJpbWFyeSkpLFxyXG5cdGRpc2FibGVkOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgcXVhdGVybmFyeSkpXHJcbik7XHJcbiIsIi8qIEJhc2UgLSAgRGVja1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuLmItZGVjay1ncm91cCB7XHJcblxyXG5cdD4gKjpudGgtY2hpbGQobisyKSAuYi1kZWNrIHtcclxuXHRcdHBhZGRpbmctdG9wOiB0LXJlbSgobWFwLWdldChtYXAtZ2V0KCRzLXZlcnRpY2FsLXNwYWNpbmcsIHh4bGFyZ2UpLCBzbWFsbCkgLyAyICkpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IHQtcmVtKChtYXAtZ2V0KG1hcC1nZXQoJHMtdmVydGljYWwtc3BhY2luZywgeHh4bGFyZ2UpLCBzbWFsbCkgLyAyICkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiAqOm50aC1sYXN0LWNoaWxkKG4rMikgLmItZGVjayB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oKG1hcC1nZXQobWFwLWdldCgkcy12ZXJ0aWNhbC1zcGFjaW5nLCB4eGxhcmdlKSwgc21hbGwpIC8gMiApKTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgobWFwLWdldChtYXAtZ2V0KCRzLXZlcnRpY2FsLXNwYWNpbmcsIHh4eGxhcmdlKSwgc21hbGwpIC8gMiApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHJcbi5iLWRlY2sge1xyXG5cdEBpbmNsdWRlIHQtZGVjay1wYWRkaW5nO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCYtLWZsYXR0ZW4ge1xyXG5cclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1mdWxsLXdpZHRoIHtcclxuXHRcdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHJcblx0XHQuYi1kZWNrX19pbm5lciB7XHJcblx0XHRcdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiN7ICRzLWxvYWRpbmctc2VsZWN0b3IgfSB7XHJcblx0XHRAaW5jbHVkZSB0LWxvYWRlcih0cnVlKTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cclxuXHRcdC5iLWRlY2tfX2ltYWdlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iLWRlY2tfX2lubmVyIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcbn1cclxuXHJcbi5iLWRlY2tfX2hlYWRlcixcclxuLmItZGVja19fc2VjdGlvbi1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbn1cclxuXHJcbi5iLWRlY2tfX2hlYWRlciB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeHhsYXJnZSwgbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5iLWRlY2tfX3NlY3Rpb24taGVhZGVyIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxufVxyXG5cclxuLmItZGVja19faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC1oZWFkaW5nKDIpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcbn1cclxuXHJcbi5iLWRlY2tfX3ByZWFtYmxlIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRtYXJnaW46IDA7XHJcblx0bWF4LXdpZHRoOiB0LXJlbSg2MDBweCk7XHJcbn1cclxuXHJcbi5iLWRlY2tfX3NlY3Rpb24ge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4eHh4bGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4uYi1kZWNrX19zZWN0aW9uLWhlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtaGVhZGluZyg0KTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSwgbGlnaHQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5iLWRlY2tfX2luZm8sXHJcbi5iLWRlY2tfX2FjdGlvbnMge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uYi1kZWNrX19pbmZvIHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uYi1kZWNrX19hY3Rpb25zIHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKG1lZGl1bSwgbWFyZ2luLXRvcCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYi1kZWNrX19pbWFnZSB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uYi1kZWNrX19mb290ZXIge1xyXG5cdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4eHhsYXJnZSwgbWFyZ2luLXRvcCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vIFRvb2xzIC0gTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gQG1peGluIHQtdmVydGljYWwtc3BhY2luZ1xyXG4vLy8gU2V0cyB0aGUgdmFsdWVzIG9mIGEgZ2l2ZW4gc2V0IG9mIHByb3BlcnRpZXMgZm9yIGEgZ2l2ZW4gJHNwYWNpbmcta2V5IGZvciBvbmUgc3BlY2lmaWMgJGJyZWFrcG9pbnQta2V5LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNwYWNpbmcta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHNwYWNpbmcgbGFiZWwgaW4gdGhlICRzLXZlcnRpY2FsLXNwYWNpbmcgbWFwLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJvcHMgLSBBIExpc3Qgb2YgQ1NTIHByb3BlcnRpZXMgaW4gd2hpY2ggdG8gYXBwbHkgdGhlIHJlc3VsdGluZyB1bml0cy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludC1rZXkgLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgYnJlYWtwb2ludCBsYWJlbCBpbiB0aGUgJHMtYnJlYWtwb2ludHMgbWFwIGluIHdoaWNoIHRvIHJlZmVyZW5jZSB0aGUgY29ycmVjdCByZXN1bHQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vIHQtdmVydGljYWwtc3BhY2luZyhzbWFsbCwgKG1hcmdpbi10b3AsIG1hcmdpbi1ib3R0b20pLCBtZWRpdW0pO1xyXG5AbWl4aW4gdC12ZXJ0aWNhbC1zcGFjaW5nKCRzcGFjaW5nLWtleSwgJHByb3BzLCAkYnJlYWtwb2ludC1rZXk6ICRzLW1pbi1icmVha3BvaW50LWtleSkge1xyXG5cclxuXHRAaWYgKHR5cGUtb2YoJHMtYnJlYWtwb2ludHMpICE9IG1hcCBvciB0eXBlLW9mKCRzLXZlcnRpY2FsLXNwYWNpbmcpICE9IG1hcCkge1xyXG5cdFx0QGVycm9yIFwiJHMtYnJlYWtwb2ludHMgYW5kICRzLXZlcnRpY2FsLXNwYWNpbmcgbXVzdCBiZSB2YWxpZCBtYXBzLlwiO1xyXG5cdH1cclxuXHJcblx0QGlmIChtYXAtaGFzLWtleSgkcy1icmVha3BvaW50cywgJGJyZWFrcG9pbnQta2V5KSkge1xyXG5cdFx0JHNwYWNpbmctbWFwOiBtYXAtZ2V0KCRzLXZlcnRpY2FsLXNwYWNpbmcsICRzcGFjaW5nLWtleSk7XHJcblx0XHQkc3BhY2luZzogbWFwLWdldCgkc3BhY2luZy1tYXAsICRicmVha3BvaW50LWtleSk7XHJcblxyXG5cdFx0QGlmICgkc3BhY2luZyAhPSBudWxsKSB7XHJcblxyXG5cdFx0XHRAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xyXG5cdFx0XHRcdCN7ICRwcm9wIH06IHQtcmVtKCRzcGFjaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LWhvcml6b250YWwtc3BhY2luZ1xyXG4vLy8gU2V0cyB0aGUgdmFsdWVzIG9mIGEgZ2l2ZW4gc2V0IG9mIHByb3BlcnRpZXMgZm9yIGEgZ2l2ZW4gJHNwYWNpbmcta2V5IGZvciBvbmUgc3BlY2lmaWMgJGJyZWFrcG9pbnQta2V5LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNwYWNpbmcta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHNwYWNpbmcgbGFiZWwgaW4gdGhlICRzLWhvcml6b250YWwtc3BhY2luZyBtYXAuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wcyAtIEEgTGlzdCBvZiBDU1MgcHJvcGVydGllcyBpbiB3aGljaCB0byBhcHBseSB0aGUgcmVzdWx0aW5nIHVuaXRzLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50LWtleSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBicmVha3BvaW50IGxhYmVsIGluIHRoZSAkcy1icmVha3BvaW50cyBtYXAgaW4gd2hpY2ggdG8gcmVmZXJlbmNlIHRoZSBjb3JyZWN0IHJlc3VsdC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gdC1ob3Jpem9udGFsLXNwYWNpbmcoc21hbGwsIChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0KSwgbWVkaXVtKTtcclxuQG1peGluIHQtaG9yaXpvbnRhbC1zcGFjaW5nKCRzcGFjaW5nLWtleSwgJHByb3BzLCAkYnJlYWtwb2ludC1rZXk6ICRzLW1pbi1icmVha3BvaW50LWtleSkge1xyXG5cclxuXHRAaWYgKHR5cGUtb2YoJHMtYnJlYWtwb2ludHMpICE9IG1hcCBvciB0eXBlLW9mKCRzLWhvcml6b250YWwtc3BhY2luZykgIT0gbWFwKSB7XHJcblx0XHRAZXJyb3IgXCIkcy1icmVha3BvaW50cyBhbmQgJHMtaG9yaXpvbnRhbC1zcGFjaW5nIG11c3QgYmUgdmFsaWQgbWFwcy5cIjtcclxuXHR9XHJcblxyXG5cdEBpZiAobWFwLWhhcy1rZXkoJHMtYnJlYWtwb2ludHMsICRicmVha3BvaW50LWtleSkpIHtcclxuXHRcdCRzcGFjaW5nLW1hcDogbWFwLWdldCgkcy1ob3Jpem9udGFsLXNwYWNpbmcsICRzcGFjaW5nLWtleSk7XHJcblx0XHQkc3BhY2luZzogbWFwLWdldCgkc3BhY2luZy1tYXAsICRicmVha3BvaW50LWtleSk7XHJcblxyXG5cdFx0QGlmICgkc3BhY2luZyAhPSBudWxsKSB7XHJcblxyXG5cdFx0XHRAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xyXG5cdFx0XHRcdCN7ICRwcm9wIH06IHQtcmVtKCRzcGFjaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZ1xyXG4vLy8gU2V0cyB0aGUgdmFsdWVzIG9mIGEgZ2l2ZW4gc2V0IG9mIHByb3BlcnRpZXMgZm9yIGEgZ2l2ZW4gJHNwYWNpbmcta2V5IGZvciBhbGwgYnJlYWtwb2ludHMgd2l0aCBhbiBvcHRpb25hbCAkdHlwZS1zaXplIHNwZWNpZmljYXRpb24gdG8gc3VidHJhY3QgdGhlXHJcbi8vLyBhcHByb3hpbWF0ZSBzcGFjZSBiZXR3ZWVuIHRoZSB0ZXh0IC8gbGluZSBoZWlnaHQuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3BhY2luZy1rZXkgLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgc3BhY2luZyBsYWJlbCBpbiB0aGUgJHMtdmVydGljYWwtc3BhY2luZyBtYXAuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wcyAtIEEgTGlzdCBvZiBDU1MgcHJvcGVydGllcyBpbiB3aGljaCB0byBhcHBseSB0aGUgcmVzdWx0aW5nIHVuaXRzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoc21hbGwsIChtYXJnaW4tdG9wLCBtYXJnaW4tYm90dG9tKSk7XHJcbkBtaXhpbiB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZygkc3BhY2luZy1rZXksICRwcm9wcykge1xyXG5cclxuXHRAaWYgKHR5cGUtb2YoJHMtdmVydGljYWwtc3BhY2luZykgIT0gbWFwKSB7XHJcblx0XHRAZXJyb3IgXCIkcy12ZXJ0aWNhbC1zcGFjaW5nIG11c3QgYmUgYSB2YWxpZCBtYXAuXCI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoJHNwYWNpbmcta2V5LCAkcHJvcHMsICRzLW1pbi1icmVha3BvaW50LWtleSk7XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cyhtYXAtZ2V0KCRzLXZlcnRpY2FsLXNwYWNpbmcsICRzcGFjaW5nLWtleSkpIHtcclxuXHJcblx0XHRAaWYgKCRicmVha3BvaW50LWtleSAhPSAkcy1taW4tYnJlYWtwb2ludC1rZXkpIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oJGJyZWFrcG9pbnQta2V5KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKCRzcGFjaW5nLWtleSwgJHByb3BzLCAkYnJlYWtwb2ludC1rZXkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy8gQG1peGluIHQtcmVzcG9uc2l2ZS1ob3Jpem9udGFsLXNwYWNpbmdcclxuLy8vIFNldHMgdGhlIHZhbHVlcyBvZiBhIGdpdmVuIHNldCBvZiBwcm9wZXJ0aWVzIGZvciBhIGdpdmVuICRzcGFjaW5nLWtleSBmb3IgYWxsIGJyZWFrcG9pbnRzLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNwYWNpbmcta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHNwYWNpbmcgbGFiZWwgaW4gdGhlICRzLWhvcml6b250YWwtc3BhY2luZyBtYXAuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wcyAtIEEgTGlzdCBvZiBDU1MgcHJvcGVydGllcyBpbiB3aGljaCB0byBhcHBseSB0aGUgcmVzdWx0aW5nIHVuaXRzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1yZXNwb25zaXZlLWhvcml6b250YWwtc3BhY2luZyhzbWFsbCwgKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQpKTtcclxuQG1peGluIHQtcmVzcG9uc2l2ZS1ob3Jpem9udGFsLXNwYWNpbmcoJHNwYWNpbmcta2V5LCAkcHJvcHMpIHtcclxuXHJcblx0QGlmICh0eXBlLW9mKCRzLWhvcml6b250YWwtc3BhY2luZykgIT0gbWFwKSB7XHJcblx0XHRAZXJyb3IgXCIkcy1ob3Jpem9udGFsLXNwYWNpbmcgbXVzdCBiZSBhIHZhbGlkIG1hcC5cIjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtaG9yaXpvbnRhbC1zcGFjaW5nKCRzcGFjaW5nLWtleSwgJHByb3BzLCAkcy1taW4tYnJlYWtwb2ludC1rZXkpO1xyXG5cclxuXHRAZWFjaCAkYnJlYWtwb2ludC1rZXkgaW4gbWFwLWtleXMobWFwLWdldCgkcy1ob3Jpem9udGFsLXNwYWNpbmcsICRzcGFjaW5nLWtleSkpIHtcclxuXHJcblx0XHRAaWYgKCRicmVha3BvaW50LWtleSAhPSAkcy1taW4tYnJlYWtwb2ludC1rZXkpIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oJGJyZWFrcG9pbnQta2V5KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdC1ob3Jpem9udGFsLXNwYWNpbmcoJHNwYWNpbmcta2V5LCAkcHJvcHMsICRicmVha3BvaW50LWtleSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC1sYXllclxyXG4vLy8gU2V0cyB0aGUgY29ycmVjdCBnbG9iYWwgei1pbmRleCBnaXZlbiBhIGxldmVsIHBhcmFtZXRlciBhbmQgb3B0aW9uYWwgbW9kaWZpZXIuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV2ZWwgLSBBIGtleSB3aGljaCBpZGVudGlmaWVzIHRoZSBiYXNlIHotaW5kZXguXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG1vZGlmaWVyIC0gQW4gb3B0aW9uYWwgbW9kaWZpZXIgdG8gaW5jcmVhc2UgdGhlIGJhc2Ugei1pbmRleCBsZXZlbCBieSB0aGUgZ2l2ZW4gbnVtYmVyLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyBAaW5jbHVkZSB0LWxheWVyKDIsIDEpO1xyXG5AbWl4aW4gdC1sYXllcigkbGV2ZWw6IDAsICRtb2RpZmllcjogMCkge1xyXG5cclxuXHRAaWYgKHR5cGUtb2YoJHMtbGF5ZXJzKSAhPSBtYXApIHtcclxuXHRcdEBlcnJvciBcIiRzLWxheWVycyBtdXN0IGJlIGEgdmFsaWQgbWFwLlwiO1xyXG5cdH1cclxuXHJcblx0ei1pbmRleDogbWFwLWdldCgkcy1sYXllcnMsICRsZXZlbCkgKyAkbW9kaWZpZXI7XHJcbn1cclxuXHJcbkBtaXhpbiB0LWNvbnRhaW5lciB7XHJcblx0JGRlZmF1bHQtZ3V0dGVyOiBtYXAtZ2V0KCRzLWxheW91dC1ncmlkLWd1dHRlcnMsICRzLW1pbi1icmVha3BvaW50LWtleSk7XHJcblxyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogdC1yZW0oJHMtc2l0ZS13aWR0aCAtICgkZGVmYXVsdC1ndXR0ZXIgKiAyKSk7XHJcblx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkZGVmYXVsdC1ndXR0ZXIpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHQtcmVtKCRkZWZhdWx0LWd1dHRlcik7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cygkcy1sYXlvdXQtZ3JpZC1ndXR0ZXJzKSB7XHJcblxyXG5cdFx0QGlmICgkYnJlYWtwb2ludC1rZXkgIT0gJHMtbWluLWJyZWFrcG9pbnQta2V5KSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKCRicmVha3BvaW50LWtleSkge1xyXG5cdFx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycywgJGJyZWFrcG9pbnQta2V5KTtcclxuXHJcblx0XHRcdFx0bWF4LXdpZHRoOiB0LXJlbSgkcy1zaXRlLXdpZHRoIC0gKCRndXR0ZXIgKiAyKSk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkZ3V0dGVyKTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkZ3V0dGVyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHQtZnVsbC13aWR0aCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHR3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7XHJcblxyXG5cdEBtZWRpYSBwcmludCB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdC1kZWNrLXBhZGRpbmcge1xyXG5cdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4eHhsYXJnZSwgcGFkZGluZy1ib3R0b20pO1xyXG5cdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4eGxhcmdlLCBwYWRkaW5nLXRvcCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4eHh4bGFyZ2UsIHBhZGRpbmctYm90dG9tKTtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4eHhsYXJnZSwgcGFkZGluZy10b3ApO1xyXG5cdH1cclxufVxyXG4iLCIvLyBUb29scyAtIERlY29yYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRnVuY3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBmdW5jdGlvbiB0LWljb24oJG5hbWUsICRmaWxsOiAjMDAwLCAkc3Ryb2tlOiBub25lKSB7XHJcblx0QHJldHVybiBzdmctbG9hZChcImljb25zL1wiICsgJG5hbWUgKyBcIi5zdmdcIiwgZmlsbD0kZmlsbCwgc3Ryb2tlPSRzdHJva2UpO1xyXG59XHJcblxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIHQtaWNvbiAoJG5hbWUsICRmaWxsOiAjMDAwLCAkc3Ryb2tlOiBub25lLCAkc2l6ZTogc21hbGwsICRwb3M6IGFmdGVyKSB7XHJcblx0JHJlc29sdmVkLXNpemU6IGlmKG1hcC1oYXMta2V5KCRzLXNpemVzLWljb25zLCAkc2l6ZSksIHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsICRzaXplKSksIHQtcmVtKCRzaXplKSk7XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cclxuXHQmOjojeyAkcG9zIH0ge1xyXG5cdFx0YmFja2dyb3VuZDogdC1pY29uKCRuYW1lLCAkZmlsbCwgJHN0cm9rZSkgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogJHJlc29sdmVkLXNpemU7XHJcblx0XHR3aWR0aDogJHJlc29sdmVkLXNpemU7XHJcblxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xyXG59XHJcblxyXG5AbWl4aW4gdC1wb2ludGVyICgkZGlyLCAkc2l6ZSwgJGNvbG9yLCAkYm9yZGVyLWNvbG9yOiAkY29sb3IpIHtcclxuXHQkYm9yZGVyLXN0eWxlOiB0LXJlbSgkc2l6ZSkgc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHQkdHJhbnMtc3R5bGU6IHQtcmVtKCRzaXplKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHQkZmlsbC1zdHlsZTogdC1yZW0oJHNpemUpIHNvbGlkICRjb2xvcjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDA7XHJcblxyXG5cdFx0QGlmICRkaXIgPT0gdXAge1xyXG5cdFx0XHRib3JkZXItbGVmdDogJHRyYW5zLXN0eWxlO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICR0cmFucy1zdHlsZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGRpciA9PSByaWdodCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICR0cmFucy1zdHlsZTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogJHRyYW5zLXN0eWxlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAkZGlyID09IGRvd24ge1xyXG5cdFx0XHRib3JkZXItbGVmdDogJHRyYW5zLXN0eWxlO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICR0cmFucy1zdHlsZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAkZGlyID09IGxlZnQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAkdHJhbnMtc3R5bGU7XHJcblx0XHRcdGJvcmRlci10b3A6ICR0cmFucy1zdHlsZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHJcblx0XHRAaWYgJGRpciA9PSB1cCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICRmaWxsLXN0eWxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAkZGlyID09IHJpZ2h0IHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRmaWxsLXN0eWxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAkZGlyID09IGRvd24ge1xyXG5cdFx0XHRib3JkZXItdG9wOiAkZmlsbC1zdHlsZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGRpciA9PSBsZWZ0IHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkZmlsbC1zdHlsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblxyXG5cdFx0QGlmICRkaXIgPT0gdXAge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyLXN0eWxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAkZGlyID09IHJpZ2h0IHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItc3R5bGU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRkaXIgPT0gZG93biB7XHJcblx0XHRcdGJvcmRlci10b3A6ICRib3JkZXItc3R5bGU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRkaXIgPT0gbGVmdCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogJGJvcmRlci1zdHlsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LWxvYWRlcigkZmlsbDogZmFsc2UpIHtcclxuXHRtaW4taGVpZ2h0OiB0LXJlbShtYXAtZ2V0KCRzLXNpemVzLWljb25zLCB4bGFyZ2UpICsgKCRzLWJhc2UtZ3V0dGVyICogMikpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigyKTtcclxuXHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiZ3J1bmRmb3MvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIC8gdC1yZW0obWFwLWdldCgkcy1zaXplcy1pY29ucywgeGxhcmdlKSkgbm8tcmVwZWF0O1xyXG5cclxuXHRcdEBpZiAoJGZpbGwpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh0LWNvbG9yKHdoaXRlKSwgMC43KTtcclxuXHRcdH1cclxuXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHQtc2hhZG93KCRzdWJ0bGU6IGZhbHNlLCAkYXBwbHktaG92ZXI6IGZhbHNlKSB7XHJcblx0JHNoYWRvdy1zdWJ0bGU6IHQtcmVtKDAgMCAycHggMCkgcmdiYSgwLDAsMCwwLjA2KSwgdC1yZW0oMCAycHggMnB4IDApIHJnYmEoMCwwLDAsMC4wOSk7XHJcblx0JHNoYWRvdy1zdWJ0bGUtaG92ZXI6IHQtcmVtKDAgMCAycHggMCkgcmdiYSgwLDAsMCwwLjA5KSwgdC1yZW0oMCAycHggNnB4IDFweCkgcmdiYSgwLDAsMCwwLjI0KTtcclxuXHJcblx0JHNoYWRvdy1ub3JtYWw6IHQtcmVtKDAgMCAycHggMCkgcmdiYSgwLDAsMCwwLjA5KSwgdC1yZW0oMCAycHggNHB4IDApIHJnYmEoMCwwLDAsMC4xMik7XHJcblx0JHNoYWRvdy1ub3JtYWwtaG92ZXI6IHQtcmVtKDAgMCAycHggMCkgcmdiYSgwLDAsMCwwLjEyKSwgdC1yZW0oMCAycHggOHB4IDFweCkgcmdiYSgwLDAsMCwwLjI0KTtcclxuXHJcblx0JHNoYWRvdy1yZXN1bHQ6IGlmKCRzdWJ0bGUsICRzaGFkb3ctc3VidGxlLCAkc2hhZG93LW5vcm1hbCk7XHJcblx0JHNoYWRvdy1yZXN1bHQtaG92ZXI6IGlmKCRzdWJ0bGUsICRzaGFkb3ctc3VidGxlLWhvdmVyLCAkc2hhZG93LW5vcm1hbC1ob3Zlcik7XHJcblxyXG5cdGJveC1zaGFkb3c6ICRzaGFkb3ctcmVzdWx0O1xyXG5cclxuXHRAaWYgKCRhcHBseS1ob3Zlcikge1xyXG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBob3Zlcik7XHJcblx0XHR3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcclxuXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctcmVzdWx0LWhvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHQtcHN1ZWRvLXNoYWRvdygkZGlyZWN0aW9uOiB0b3AsICRzdWJ0bGU6IGZhbHNlKSB7XHJcblx0JHNpemU6IDVweDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCByZ2JhKDAsMCwwLDApIDAscmdiYSgwLDAsMCwwLjIpIDEwMCUpO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCN7ICRkaXJlY3Rpb24gfTogMDtcclxuXHJcblx0XHRAaWYgKCRkaXJlY3Rpb24gPT0gbGVmdCBvciAkZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogdC1yZW0oJHNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IHQtcmVtKCRzaXplKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdC1hY3RpdmUtdW5kZXJsaW5lKCRhcHBseS1ob3ZlcjogZmFsc2UpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUpO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGhlaWdodDogdC1yZW0oM3B4KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGhvdmVyKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG5cclxuXHRAaWYgKCRhcHBseS1ob3Zlcikge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHJcblx0XHRcdCY6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bm90KFtkaXNhYmxlZF0pW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxyXG5cdCY6bm90KFtkaXNhYmxlZF0pI3sgJHMtYWN0aXZlLXNlbGVjdG9yIH0ge1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIFNldHRpbmdzIC0gTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzLWJhc2UtZ3V0dGVyOiAxNnB4O1xyXG4kcy1iYXNlLW1pbi1oZWlnaHRzOiAoXHJcblx0c21hbGw6IDI4MHB4LFxyXG5cdG1lZGl1bTogMzYwcHgsXHJcblx0bGFyZ2U6IDQ0MHB4XHJcbik7XHJcblxyXG4kcy13aWRlLWd1dHRlcjogNzBweDtcclxuXHJcbiRzLWhlYWRlci1tb2JpbGUtcGVlazogNTBweDtcclxuJHMtaGVhZGVyLW1vYmlsZS1tYXgtd2lkdGg6IDQyNXB4O1xyXG5cclxuJHMtbGF5b3V0LWdyaWQtZGl2aXNpb25zOiAxMjtcclxuJHMtbGF5b3V0LWdyaWQtZ3V0dGVyczogKFxyXG5cdHNtYWxsOiAxNnB4XHJcbik7XHJcblxyXG4kcy1zaXRlLXdpZHRoOiAxMjAwcHg7XHJcblxyXG4vLy8gJHMtdmVydGljYWwtc3BhY2luZ1xyXG4vLy8gRXN0YWJsaXNoZXMgYSBtYXAgY29udGFpbmluZyB2ZXJ0aWNhbCBsYXlvdXQgc3BhY2luZyB2YWx1ZXMgYXQgZWFjaCBkZWZpbmVkIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vICRzLXZlcnRpY2FsLXNwYWNpbmc6IChcclxuLy8vIFx0c21hbGw6IChcclxuLy8vIFx0XHRzbWFsbDogMTBweCxcclxuLy8vIFx0XHRtZWRpdW06IDIwcHhcclxuLy8vIFx0KSxcclxuLy8vIFx0bWVkaXVtOiAoXHJcbi8vLyBcdFx0c21hbGw6IDIwcHgsXHJcbi8vLyBcdFx0bWVkaXVtOiA0MHB4XHJcbi8vLyBcdCksXHJcbi8vLyBcdGxhcmdlOiAoXHJcbi8vLyBcdFx0c21hbGw6IDMwcHgsXHJcbi8vLyBcdFx0bWVkaXVtOiA2MHB4XHJcbi8vLyBcdClcclxuLy8vICk7XHJcbiRzLXZlcnRpY2FsLXNwYWNpbmc6IChcclxuXHR4c21hbGw6IChcclxuXHRcdHNtYWxsOiA4cHhcclxuXHQpLFxyXG5cdHNtYWxsOiAoXHJcblx0XHRzbWFsbDogMTBweFxyXG5cdCksXHJcblx0bWVkaXVtOiAoXHJcblx0XHRzbWFsbDogMTZweFxyXG5cdCksXHJcblx0bGFyZ2U6IChcclxuXHRcdHNtYWxsOiAyMHB4XHJcblx0KSxcclxuXHR4bGFyZ2U6IChcclxuXHRcdHNtYWxsOiAzMHB4XHJcblx0KSxcclxuXHR4eGxhcmdlOiAoXHJcblx0XHRzbWFsbDogNDBweFxyXG5cdCksXHJcblx0eHh4bGFyZ2U6IChcclxuXHRcdHNtYWxsOiA2MHB4XHJcblx0KSxcclxuXHR4eHh4bGFyZ2U6IChcclxuXHRcdHNtYWxsOiA4MHB4XHJcblx0KVxyXG4pO1xyXG5cclxuLy8vICRzLWhvcml6b250YWwtc3BhY2luZ1xyXG4vLy8gRXN0YWJsaXNoZXMgYSBtYXAgY29udGFpbmluZyBob3Jpem9udGFsIGxheW91dCBzcGFjaW5nIHZhbHVlcyBhdCBlYWNoIGRlZmluZWQgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gJHMtaG9yaXpvbnRhbC1zcGFjaW5nOiAoXHJcbi8vLyBcdHNtYWxsOiAoXHJcbi8vLyBcdFx0c21hbGw6IDEwcHgsXHJcbi8vLyBcdFx0bWVkaXVtOiAyMHB4XHJcbi8vLyBcdCksXHJcbi8vLyBcdG1lZGl1bTogKFxyXG4vLy8gXHRcdHNtYWxsOiAyMHB4LFxyXG4vLy8gXHRcdG1lZGl1bTogNDBweFxyXG4vLy8gXHQpLFxyXG4vLy8gXHRsYXJnZTogKFxyXG4vLy8gXHRcdHNtYWxsOiAzMHB4LFxyXG4vLy8gXHRcdG1lZGl1bTogNjBweFxyXG4vLy8gXHQpXHJcbi8vLyApO1xyXG4kcy1ob3Jpem9udGFsLXNwYWNpbmc6IChcclxuXHR4c21hbGw6IChcclxuXHRcdHNtYWxsOiA4cHgsXHJcblx0XHRtZWRpdW06IDE2cHgsXHJcblx0XHRsYXJnZTogMjBweFxyXG5cdCksXHJcblx0c21hbGw6IChcclxuXHRcdHNtYWxsOiAxNnB4LFxyXG5cdFx0bWVkaXVtOiAyMHB4LFxyXG5cdFx0bGFyZ2U6IDMwcHhcclxuXHQpLFxyXG5cdG1lZGl1bTogKFxyXG5cdFx0c21hbGw6IDIwcHgsXHJcblx0XHRtZWRpdW06IDMwcHgsXHJcblx0XHRsYXJnZTogNDBweFxyXG5cdCksXHJcblx0bGFyZ2U6IChcclxuXHRcdHNtYWxsOiAzMHB4LFxyXG5cdFx0bWVkaXVtOiA0MHB4LFxyXG5cdFx0bGFyZ2U6IDYwcHhcclxuXHQpXHJcbik7XHJcblxyXG4vLy8gJHMtbGF5ZXJzXHJcbi8vLyBFc3RhYmxpc2hlcyBhIG1hcCBjb250YWluaW5nIHotaW5kZXggbGF5ZXJzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyAkcy1sYXllcnM6IChcclxuLy8vIFx0MDogMCxcclxuLy8vIFx0MTogMSxcclxuLy8vIFx0MjogMTAsXHJcbi8vLyBcdDM6IDEwMCxcclxuLy8vIFx0NDogMTAwMFxyXG4vLy8gKTtcclxuJHMtbGF5ZXJzOiAoXHJcblx0MDogMCxcclxuXHQxOiAxLFxyXG5cdDI6IDEwLFxyXG5cdDM6IDEwMCxcclxuXHQ0OiAxMDAwXHJcbik7XHJcbiIsIi8vIFRvb2xzIC0gSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiB0LWhlYWRpbmcgKCRsZXZlbCkge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRAaWYgKCRsZXZlbCA9PSAwKSB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHh4eHh4bGFyZ2UpO1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAoJGxldmVsID09IDEpIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHh4eGxhcmdlKTtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHhsYXJnZSwgbWFyZ2luLXRvcCk7XHJcblx0fVxyXG5cdEBlbHNlIGlmICgkbGV2ZWwgPT0gMikge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4eHhsYXJnZSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAoJGxldmVsID09IDMpIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHhsYXJnZSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAoJGxldmVsID09IDQpIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHhsYXJnZSwgbWFyZ2luLXRvcCk7XHJcblx0fVxyXG5cdEBlbHNlIGlmICgkbGV2ZWwgPT0gNSkge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShsYXJnZSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAoJGxldmVsID09IDYpIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHhsYXJnZSwgbWFyZ2luLXRvcCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4iLCIvLyBUb29scyAtIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRnVuY3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBAZnVuY3Rpb24gdC1nZXQtdHlwZS1zcGFjaW5nLXR5cGUtYWRqdXN0XHJcbi8vLyBHZXRzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQgZm9yIGEgZ2l2ZW4gYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlLXNpemUgLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgdHlwZSBzaXplIGxhYmVsIGluIHRoZSAkcy10eXBlLXNpemluZyBtYXAuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGJyZWFrcG9pbnQgbGFiZWwgb2YgdGhlIGdpdmUgJHR5cGUtc2l6ZSB3aXRoaW4gdGhlICRzLXR5cGUtc2l6aW5nIG1hcC5cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBUaGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQgZXhwcmVzc2VkIGluIHRoZSBhcHByb3ByaWF0ZSB1bml0LlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyB0LWdldC10eXBlLXNwYWNpbmctdHlwZS1hZGp1c3Qoc21hbGwsIG1lZGl1bSk7XHJcbkBmdW5jdGlvbiB0LWdldC10eXBlLXNwYWNpbmctdHlwZS1hZGp1c3QoJHR5cGUtc2l6ZSwgJGJyZWFrcG9pbnQta2V5KSB7XHJcblxyXG5cdEBpZiAodHlwZS1vZigkcy10eXBlLXNpemluZykgIT0gbWFwKSB7XHJcblx0XHRAZXJyb3IgXCIkcy10eXBlLXNpemluZyBtdXN0IGJlIGEgdmFsaWQgbWFwLlwiO1xyXG5cdH1cclxuXHJcblx0JHR5cGUtc2l6ZS1tYXA6IG1hcC1nZXQoJHMtdHlwZS1zaXppbmcsICR0eXBlLXNpemUpO1xyXG5cclxuXHRAaWYgKG1hcC1oYXMta2V5KCR0eXBlLXNpemUtbWFwLCAkYnJlYWtwb2ludC1rZXkpKSB7XHJcblx0XHQkdHlwZS1icmVha3BvaW50LW1hcDogbWFwLWdldCgkdHlwZS1zaXplLW1hcCwgJGJyZWFrcG9pbnQta2V5KTtcclxuXHRcdCRmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtYnJlYWtwb2ludC1tYXAsIGZvbnQtc2l6ZSk7XHJcblx0XHQkbGluZS1oZWlnaHQ6IG1hcC1nZXQoJHR5cGUtYnJlYWtwb2ludC1tYXAsIGxpbmUtaGVpZ2h0KTtcclxuXHJcblx0XHRAaWYgKCRmb250LXNpemUgIT0gbnVsbCBhbmQgJGxpbmUtaGVpZ2h0ICE9IG51bGwpIHtcclxuXHJcblx0XHRcdEBpZiAodW5pdGxlc3MoJGxpbmUtaGVpZ2h0KSkge1xyXG5cdFx0XHRcdCRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICogJGZvbnQtc2l6ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QHJldHVybiAoJGxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgLyAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiAwO1xyXG59XHJcblxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vIEBtaXhpbiB0LWZvbnRcclxuLy8vIFNldHMgdGhlIHVucXVvdGVkIGZvbnQtZmFtaWx5IHN0YWNrIGZyb20gdGhlICRzLWZvbnQtZmFtaWxpZXMgbWFwLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZvbnQtbmFtZSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBrZXkgaW4gdGhlICRzLWZvbnQtZmFtaWxpZXMgbWFwLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1mb250KCdGb250TmFtZScpO1xyXG5AbWl4aW4gdC1mb250KCRmb250LW5hbWUpIHtcclxuXHQkZm9udC1mYW1pbHk6IG1hcC1nZXQoJHMtZm9udC1mYW1pbGllcywgJGZvbnQtbmFtZSk7XHJcblxyXG5cdEBpZiAoJGZvbnQtZmFtaWx5IT0gbnVsbCkge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHVucXVvdGUoJGZvbnQtZmFtaWx5KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC10eXBlLXNpemVcclxuLy8vIFNldHMgdGhlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRzIGZvciBhIGdpdmVuICR0eXBlLXNpemUgZm9yIG9uZSBzcGVjaWZpYyAkYnJlYWtwb2ludC1rZXkuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZS1zaXplIC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHR5cGUtc2l6ZSBrZXkgaW4gdGhlICRzLXR5cGUtc2l6aW5nIG1hcCBzcGVjaWZ5aW5nIHRoZSByZXF1aXJlZCB0eXBlIHNpemUuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGJyZWFrcG9pbnQga2V5IGluIHRoZSAkcy1icmVha3BvaW50cyBtYXAgc3BlY2lmeWluZyB0aGUgcmVxdWlyZWQgYnJlYWtwb2ludCBzaXplLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC10eXBlLXNpemUoc21hbGwsIG1lZGl1bSk7XHJcbkBtaXhpbiB0LXR5cGUtc2l6ZSgkdHlwZS1zaXplLCAkYnJlYWtwb2ludC1rZXk6ICRzLW1pbi1icmVha3BvaW50LWtleSkge1xyXG5cclxuXHRAaWYgKHR5cGUtb2YoJHMtdHlwZS1zaXppbmcpICE9IG1hcCkge1xyXG5cdFx0QGVycm9yIFwiJHMtdHlwZS1zaXppbmcgbXVzdCBiZSBhIHZhbGlkIG1hcC5cIjtcclxuXHR9XHJcblxyXG5cdGZvbnQtc2l6ZTogdC1yZW0obWFwLXZhbHVlKCRzLXR5cGUtc2l6aW5nLCAoJHR5cGUtc2l6ZSwgJGJyZWFrcG9pbnQta2V5LCBmb250LXNpemUpKSk7XHJcblx0bGluZS1oZWlnaHQ6IHQtcmVtKG1hcC12YWx1ZSgkcy10eXBlLXNpemluZywgKCR0eXBlLXNpemUsICRicmVha3BvaW50LWtleSwgbGluZS1oZWlnaHQpKSk7XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC1yZXNwb25zaXZlLXR5cGUtc2l6ZVxyXG4vLy8gU2V0cyB0aGUgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodHMgZm9yIGEgZ2l2ZW4gJHR5cGUtc2l6ZSBmb3IgYWxsIGJyZWFrcG9pbnRzLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUtc2l6ZSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSB0eXBlLXNpemUga2V5IGluIHRoZSAkcy10eXBlLXNpemluZyBtYXAgc3BlY2lmeWluZyB0aGUgcmVxdWlyZWQgdHlwZSBzaXplLlxyXG4vLy8gQGV4YW1wbGVcclxuLy8vXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcbkBtaXhpbiB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKCR0eXBlLXNpemUpIHtcclxuXHJcblx0QGlmICh0eXBlLW9mKCRzLXR5cGUtc2l6aW5nKSAhPSBtYXApIHtcclxuXHRcdEBlcnJvciBcIiRzLXR5cGUtc2l6aW5nIG11c3QgYmUgYSB2YWxpZCBtYXAuXCI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXR5cGUtc2l6ZSgkdHlwZS1zaXplKTtcclxuXHJcblx0QGVhY2ggJGJyZWFrcG9pbnQta2V5IGluIG1hcC1rZXlzKG1hcC1nZXQoJHMtdHlwZS1zaXppbmcsICR0eXBlLXNpemUpKSB7XHJcblxyXG5cdFx0QGlmICgkYnJlYWtwb2ludC1rZXkgIT0gJHMtbWluLWJyZWFrcG9pbnQta2V5KSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKG1hcC1nZXQoJHMtYnJlYWtwb2ludHMsICRicmVha3BvaW50LWtleSkpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZSgkdHlwZS1zaXplLCAkYnJlYWtwb2ludC1rZXkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy8gQG1peGluIHQtdHlwZS1zcGFjaW5nXHJcbi8vLyBTZXRzIHRoZSB2YWx1ZXMgb2YgYSBnaXZlbiBzZXQgb2YgcHJvcGVydGllcyBmb3IgYSBnaXZlbiAkc3BhY2luZy1rZXkgZm9yIG9uZSBzcGVjaWZpYyAkYnJlYWtwb2ludC1rZXkgd2l0aCBhbiBvcHRpb25hbCAkdHlwZS1zaXplIHNwZWNpZmljYXRpb24gdG9cclxuLy8vIHN1YnRyYWN0IHRoZSBhcHByb3hpbWF0ZSBzcGFjZSBiZXR3ZWVuIHRoZSB0ZXh0IC8gbGluZSBoZWlnaHQuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3BhY2luZy1rZXkgLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgc3BhY2luZyBsYWJlbCBpbiB0aGUgJHMtdHlwZS1zcGFjaW5nIG1hcC5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHByb3BzIC0gQSBMaXN0IG9mIENTUyBwcm9wZXJ0aWVzIGluIHdoaWNoIHRvIGFwcGx5IHRoZSByZXN1bHRpbmcgdW5pdHMuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGJyZWFrcG9pbnQgbGFiZWwgaW4gdGhlICRzLWJyZWFrcG9pbnRzIG1hcCBpbiB3aGljaCB0byByZWZlcmVuY2UgdGhlIGNvcnJlY3QgcmVzdWx0LlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlLXNpemUgLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgdHlwZSBzaXplIGxhYmVsIGluIHRoZSAkcy10eXBlLXNpemluZyBtYXAuIChPcHRpb25hbClcclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gdC10eXBlLXNwYWNpbmcoc21hbGwsIChtYXJnaW4tdG9wLCBtYXJnaW4tYm90dG9tKSwgbWVkaXVtKTtcclxuQG1peGluIHQtdHlwZS1zcGFjaW5nKCRzcGFjaW5nLWtleSwgJHByb3BzLCAkYnJlYWtwb2ludC1rZXk6ICRzLW1pbi1icmVha3BvaW50LWtleSwgJHR5cGUtc2l6ZTogbnVsbCkge1xyXG5cclxuXHRAaWYgKHR5cGUtb2YoJHMtYnJlYWtwb2ludHMpICE9IG1hcCBvciB0eXBlLW9mKCRzLXR5cGUtc3BhY2luZykgIT0gbWFwKSB7XHJcblx0XHRAZXJyb3IgXCIkcy1icmVha3BvaW50cyBhbmQgJHMtdHlwZS1zcGFjaW5nIG11c3QgYmUgdmFsaWQgbWFwcy5cIjtcclxuXHR9XHJcblxyXG5cdEBpZiAobWFwLWhhcy1rZXkoJHMtYnJlYWtwb2ludHMsICRicmVha3BvaW50LWtleSkpIHtcclxuXHRcdCRzcGFjaW5nLW1hcDogbWFwLWdldCgkcy10eXBlLXNwYWNpbmcsICRzcGFjaW5nLWtleSk7XHJcblx0XHQkc3BhY2luZzogbWFwLWdldCgkc3BhY2luZy1tYXAsICRicmVha3BvaW50LWtleSk7XHJcblx0XHQkYWRqdXN0OiAwO1xyXG5cclxuXHRcdEBpZiAoJHNwYWNpbmcgIT0gbnVsbCkge1xyXG5cclxuXHRcdFx0QGlmICgkdHlwZS1zaXplICE9IG51bGwpIHtcclxuXHRcdFx0XHQkYWRqdXN0OiB0LWdldC10eXBlLXNwYWNpbmctdHlwZS1hZGp1c3QoJHR5cGUtc2l6ZSwgJGJyZWFrcG9pbnQta2V5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGVhY2ggJHByb3AgaW4gJHByb3BzIHtcclxuXHRcdFx0XHQjeyAkcHJvcCB9OiB0LXJlbSgkc3BhY2luZyAtICRhZGp1c3QpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy8gQG1peGluIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmdcclxuLy8vIFNldHMgdGhlIHZhbHVlcyBvZiBhIGdpdmVuIHNldCBvZiBwcm9wZXJ0aWVzIGZvciBhIGdpdmVuICRzcGFjaW5nLWtleSBmb3IgYWxsIGJyZWFrcG9pbnRzLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNwYWNpbmcta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHNwYWNpbmcgbGFiZWwgaW4gdGhlICRzLXR5cGUtc3BhY2luZyBtYXAuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wcyAtIEEgTGlzdCBvZiBDU1MgcHJvcGVydGllcyBpbiB3aGljaCB0byBhcHBseSB0aGUgcmVzdWx0aW5nIHVuaXRzLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlLXNpemUgLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgdHlwZSBzaXplIGxhYmVsIGluIHRoZSAkcy10eXBlLXNpemluZyBtYXAuIChPcHRpb25hbClcclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoc21hbGwsIChtYXJnaW4tYm90dG9tLCBwYWRkaW5nLWJvdHRvbSkpO1xyXG5AbWl4aW4gdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZygkc3BhY2luZy1rZXksICRwcm9wcywgJHR5cGUtc2l6ZTogbnVsbCkge1xyXG5cclxuXHRAaWYgKHR5cGUtb2YoJHMtdHlwZS1zcGFjaW5nKSAhPSBtYXApIHtcclxuXHRcdEBlcnJvciBcIiRzLXR5cGUtc3BhY2luZyBtdXN0IGJlIGEgdmFsaWQgbWFwLlwiO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC10eXBlLXNwYWNpbmcoJHNwYWNpbmcta2V5LCAkcHJvcHMsICRzLW1pbi1icmVha3BvaW50LWtleSwgJHR5cGUtc2l6ZSk7XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cyhtYXAtZ2V0KCRzLXR5cGUtc3BhY2luZywgJHNwYWNpbmcta2V5KSkge1xyXG5cclxuXHRcdEBpZiAoJGJyZWFrcG9pbnQta2V5ICE9ICRzLW1pbi1icmVha3BvaW50LWtleSkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbigkYnJlYWtwb2ludC1rZXkpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0LXR5cGUtc3BhY2luZygkc3BhY2luZy1rZXksICRwcm9wcywgJGJyZWFrcG9pbnQta2V5LCAkdHlwZS1zaXplKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHQtbGluayB7XHJcblx0QGluY2x1ZGUgdC13cmFwLXRleHQ7XHJcblx0YXBwZWFyYW5jZTogbm9uZTsgLy8gTk9TT05BUlxyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNvbG9yOiB0LWNvbG9yLWxpbmsoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR0cmFuc2l0aW9uOiBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBhY3RpdmUpIGNvbG9yO1xyXG5cclxuXHQvLyBUT0RPOiBBY3RpdmUgc3RhdGVzLi4uXHJcblx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0Y29sb3I6IHQtY29sb3IoYmx1ZSwgcXVpbmFyeSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyBUT0RPOiBWaXNpdGVkIHN0YXRlLi4uXHJcblx0Ly8gJjp2aXNpdGVkIHt9XHJcbn1cclxuXHJcbkBtaXhpbiB0LXRydW5jYXRlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gU2V0dGluZ3MgLSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyAkcy1mb250c1xyXG4vLy8gRXN0YWJsaXNoZXMgYSBtYXAgY29udGFpbmluZyBhIHNlcmllcyBvZiBmb250IGZpbGVzIGxvY2F0ZWQgaW4gdGhlIHNwZWNpZmllZCBmb250cyBkaXJlY3RvcnkuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vICRzLWZvbnRzOiAoXHJcbi8vLyBcdFwiRm9udE5hbWVcIjogKFxyXG4vLy9cdFx0XHRkaXNwbGF5OiBzd2FwLFxyXG4vLy8gXHRcdGZpbGU6IFwiZm9udC1maWxlLW5hbWVcIixcclxuLy8vXHRcdFx0bmFtZTogXCJGb250IE5hbWVcIixcclxuLy8vXHRcdFx0c3R5bGU6IG5vcm1hbCxcclxuLy8vIFx0XHR3ZWlnaHQ6IDQwMFxyXG4vLy8gXHQpXHJcbi8vLyApO1xyXG4kcy1mb250czogKFxyXG5cdFwiR3J1bmRmb3NUaGVTYW5zNVJcIjogKFxyXG5cdFx0ZGlzcGxheTogc3dhcCxcclxuXHRcdGZpbGU6IFwiR3J1bmRmb3NUaGVTYW5zVjJfNV9cIixcclxuXHRcdG5hbWU6IFwiR3J1bmRmb3NcIixcclxuXHRcdHN0eWxlOiBub3JtYWwsXHJcblx0XHR3ZWlnaHQ6IDQwMFxyXG5cdCksXHJcblx0XCJHcnVuZGZvc1RoZVNhbnM1SVwiOiAoXHJcblx0XHRkaXNwbGF5OiBzd2FwLFxyXG5cdFx0ZmlsZTogXCJHcnVuZGZvc1RoZVNhbnNWMl81aV9cIixcclxuXHRcdG5hbWU6IFwiR3J1bmRmb3NcIixcclxuXHRcdHN0eWxlOiBpdGFsaWMsXHJcblx0XHR3ZWlnaHQ6IDQwMFxyXG5cdCksXHJcblx0XCJHcnVuZGZvc1RoZVNhbnM3QlwiOiAoXHJcblx0XHRkaXNwbGF5OiBzd2FwLFxyXG5cdFx0ZmlsZTogXCJHcnVuZGZvc1RoZVNhbnNWMl83X1wiLFxyXG5cdFx0bmFtZTogXCJHcnVuZGZvc1wiLFxyXG5cdFx0c3R5bGU6IG5vcm1hbCxcclxuXHRcdHdlaWdodDogNzAwXHJcblx0KSxcclxuXHRcIkdydW5kZm9zVGhlU2FuczdCSVwiOiAoXHJcblx0XHRkaXNwbGF5OiBzd2FwLFxyXG5cdFx0ZmlsZTogXCJHcnVuZGZvc1RoZVNhbnNWMl83aV9cIixcclxuXHRcdG5hbWU6IFwiR3J1bmRmb3NcIixcclxuXHRcdHN0eWxlOiBpdGFsaWMsXHJcblx0XHR3ZWlnaHQ6IDcwMFxyXG5cdClcclxuKTtcclxuXHJcbiRzLWZvbnQtZmFtaWxpZXM6IChcclxuXHRcImdydW5kZm9zXCI6ICdcIkdydW5kZm9zXCIsIEx1Y2lkYSBHcmFuZGUsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmJyxcclxuXHRcIm5vdG9cIjogJ1wiTm90byBTYW5zXCIsIEx1Y2lkYSBHcmFuZGUsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmJyxcclxuXHRcInN5c3RlbVwiOiBcIkx1Y2lkYSBHcmFuZGUsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmXCJcclxuKTtcclxuXHJcbi8vLyAkcy10eXBlLXNpemluZ1xyXG4vLy8gRXN0YWJsaXNoZXMgYSBtYXAgY29udGFpbmluZyBhYnN0cmFjdCB0eXBlIHNpemluZyBkZWZpbml0aW9ucyB3aXRoIG1hdGNoaW5nIGJyZWFrcG9pbnQgc3BlY2lmaWNhdGlvbnMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vICRzLXR5cGUtc2l6aW5nOiAoXHJcbi8vLyBcdHNtYWxsOiAoXHJcbi8vLyBcdFx0c21hbGw6IChcclxuLy8vIFx0XHRcdGZvbnQtc2l6ZTogMTBweCxcclxuLy8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVcclxuLy8vIFx0XHQpLFxyXG4vLy8gXHRcdG1lZGl1bTogKFxyXG4vLy8gXHRcdFx0Zm9udC1zaXplOiAyMHB4LFxyXG4vLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDJcclxuLy8vIFx0XHQpXHJcbi8vLyBcdClcclxuLy8vICk7XHJcbiRzLXR5cGUtc2l6aW5nOiAoXHJcblx0eHhzbWFsbDogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiA4cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMC84XHJcblx0XHQpLFxyXG5cdFx0bGFyZ2U6IChcclxuXHRcdFx0Zm9udC1zaXplOiA4cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMC84XHJcblx0XHQpLFxyXG5cdFx0eGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogOHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAvOFxyXG5cdFx0KVxyXG5cdCksXHJcblx0eHNtYWxsOiAoXHJcblx0XHRzbWFsbDogKFxyXG5cdFx0XHRmb250LXNpemU6IDEycHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOC8xMlxyXG5cdFx0KSxcclxuXHRcdGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4LzEyXHJcblx0XHQpLFxyXG5cdFx0eGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4LzEyXHJcblx0XHQpXHJcblx0KSxcclxuXHRzbWFsbDogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjAvMTRcclxuXHRcdCksXHJcblx0XHRsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDE0cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMS8xNFxyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDE0cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMS8xNFxyXG5cdFx0KVxyXG5cdCksXHJcblx0bWVkaXVtOiAoXHJcblx0XHRzbWFsbDogKFxyXG5cdFx0XHRmb250LXNpemU6IDE2cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMi8xNlxyXG5cdFx0KSxcclxuXHRcdGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIyLzE2XHJcblx0XHQpLFxyXG5cdFx0eGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0LzE2XHJcblx0XHQpXHJcblx0KSxcclxuXHRsYXJnZTogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjQvMThcclxuXHRcdCksXHJcblx0XHRsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDE4cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNy8xOFxyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDE4cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNy8xOFxyXG5cdFx0KVxyXG5cdCksXHJcblx0eGxhcmdlOiAoXHJcblx0XHRzbWFsbDogKFxyXG5cdFx0XHRmb250LXNpemU6IDE4cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNC8xOFxyXG5cdFx0KSxcclxuXHRcdGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3LzIwXHJcblx0XHQpLFxyXG5cdFx0eGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4LzIwXHJcblx0XHQpXHJcblx0KSxcclxuXHR4eGxhcmdlOiAoXHJcblx0XHRzbWFsbDogKFxyXG5cdFx0XHRmb250LXNpemU6IDIxcHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNi8yMVxyXG5cdFx0KSxcclxuXHRcdGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4LzIyXHJcblx0XHQpLFxyXG5cdFx0eGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwLzIzXHJcblx0XHQpXHJcblx0KSxcclxuXHR4eHhsYXJnZTogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjkvMjRcclxuXHRcdCksXHJcblx0XHRsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDI3cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNC8yN1xyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDMwcHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOS8zMFxyXG5cdFx0KVxyXG5cdCksXHJcblx0eHh4eGxhcmdlOiAoXHJcblx0XHRzbWFsbDogKFxyXG5cdFx0XHRmb250LXNpemU6IDMwcHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNi8zMFxyXG5cdFx0KSxcclxuXHRcdGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMzVweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQyLzM1XHJcblx0XHQpLFxyXG5cdFx0eGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4LzQwXHJcblx0XHQpLFxyXG5cdCksXHJcblx0eHh4eHhsYXJnZTogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogNDYvNDBcclxuXHRcdCksXHJcblx0XHRsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDUwcHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1OC81MFxyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDYwcHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MC82MFxyXG5cdFx0KVxyXG5cdClcclxuKTtcclxuXHJcbi8vLyAkcy10eXBlLXNwYWNpbmdcclxuLy8vIEVzdGFibGlzaGVzIGEgbWFwIGNvbnRhaW5pbmcgdmVydGljYWwgdHlwZSBzcGFjaW5nIHZhbHVlcyBhdCBlYWNoIGRlZmluZWQgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gJHMtdHlwZS1zcGFjaW5nOiAoXHJcbi8vLyBcdHNtYWxsOiAoXHJcbi8vLyBcdFx0c21hbGw6IDEwcHgsXHJcbi8vLyBcdFx0bWVkaXVtOiAyMHB4XHJcbi8vLyBcdCksXHJcbi8vLyBcdG1lZGl1bTogKFxyXG4vLy8gXHRcdHNtYWxsOiAyMHB4LFxyXG4vLy8gXHRcdG1lZGl1bTogNDBweFxyXG4vLy8gXHQpLFxyXG4vLy8gXHRsYXJnZTogKFxyXG4vLy8gXHRcdHNtYWxsOiAzMHB4LFxyXG4vLy8gXHRcdG1lZGl1bTogNjBweFxyXG4vLy8gXHQpXHJcbi8vLyApO1xyXG4kcy10eXBlLXNwYWNpbmc6IChcclxuXHR4c21hbGw6IChcclxuXHRcdHNtYWxsOiA4cHgsXHJcblx0XHRsYXJnZTogOHB4XHJcblx0KSxcclxuXHRzbWFsbDogKFxyXG5cdFx0c21hbGw6IDE2cHgsXHJcblx0XHRsYXJnZTogMTZweFxyXG5cdCksXHJcblx0bWVkaXVtOiAoXHJcblx0XHRzbWFsbDogMjBweCxcclxuXHRcdGxhcmdlOiAyMXB4XHJcblx0KSxcclxuXHRsYXJnZTogKFxyXG5cdFx0c21hbGw6IDIycHgsXHJcblx0XHRsYXJnZTogMjRweFxyXG5cdCksXHJcblx0eGxhcmdlOiAoXHJcblx0XHRzbWFsbDogMjRweCxcclxuXHRcdGxhcmdlOiAyN3B4XHJcblx0KSxcclxuXHR4eGxhcmdlOiAoXHJcblx0XHRzbWFsbDogMzJweCxcclxuXHRcdGxhcmdlOiAzMnB4XHJcblx0KVxyXG4pO1xyXG5cclxuJHMtYmFzZS1mb250LXNpemU6IDE2cHg7XHJcbiRzLWJhc2UtbGluZS1oZWlnaHQ6IDE7XHJcbiIsIi8vIFRvb2xzIC0gTWVkaWFcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRnVuY3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBAZnVuY3Rpb24gdC1nZXQtYnJlYWtwb2ludC13aWR0aFxyXG4vLy8gR2V0cyBhIGJyZWFrcG9pbnQgd2lkdGggbWF0Y2hpbmcgYSBicmVha3BvaW50IGtleS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR3aWR0aFx0LSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgYnJlYWtwb2ludCBrZXkgaW4gdGhlICRzLWJyZWFrcG9pbnRzIG1hcCBvciBhIE51bWJlciAod2l0aCBvciB3aXRob3V0IGEgdW5pdCkuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBOdW1iZXIgcmVwcmVzZW50aW5nIHRoZSBtYXAgdmFsdWUgb3IgdGhlIG9yaWdpbmFsIHZhbHVlLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyB0LWdldC1icmVha3BvaW50LXdpZHRoKCdzbWFsbCcpO1xyXG5AZnVuY3Rpb24gdC1nZXQtYnJlYWtwb2ludC13aWR0aCgkd2lkdGgpIHtcclxuXHJcblx0QGlmIHR5cGUtb2YoJHdpZHRoKSAhPSBcIm51bWJlclwiIHtcclxuXHRcdEByZXR1cm4gbWFwLWdldCgkcy1icmVha3BvaW50cywgJHdpZHRoKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHdpZHRoO1xyXG59XHJcblxyXG5cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBAbWl4aW4gdC1yZXNwb25kLXRvLW1pblxyXG4vLy8gTWVkaWEgcXVlcnkgaW5qZWN0aW9uIHJlc3BvbmRpbmcgdG8gYSBtaW5pbXVtIHdpZHRoIHdpdGggQGNvbnRlbnQuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkd2lkdGggLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgYnJlYWtwb2ludCBrZXkgaW4gdGhlICRzLWJyZWFrcG9pbnRzIG1hcCBvciBhIE51bWJlciAod2l0aCBvciB3aXRob3V0IGEgdW5pdCkuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHNtYWxsKSB7XHJcbi8vLyBcdC8vIEBjb250ZW50Li4uXHJcbi8vLyB9XHJcbkBtaXhpbiB0LXJlc3BvbmQtdG8tbWluKCR3aWR0aCkge1xyXG5cdCR3aWR0aDogdC1nZXQtYnJlYWtwb2ludC13aWR0aCgkd2lkdGgpO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLy8gQG1peGluIHQtcmVzcG9uZC10by1tYXhcclxuLy8vIE1lZGlhIHF1ZXJ5IGluamVjdGlvbiByZXNwb25kaW5nIHRvIGEgbWF4aW11bSB3aWR0aCB3aXRoIEBjb250ZW50LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHdpZHRoIC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGJyZWFrcG9pbnQga2V5IGluIHRoZSAkcy1icmVha3BvaW50cyBtYXAgb3IgYSBOdW1iZXIgKHdpdGggb3Igd2l0aG91dCBhIHVuaXQpLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChzbWFsbCkge1xyXG4vLy8gXHQvLyBAY29udGVudC4uLlxyXG4vLy8gfVxyXG5AbWl4aW4gdC1yZXNwb25kLXRvLW1heCgkd2lkdGgpIHtcclxuXHQkd2lkdGg6IHQtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHdpZHRoKTtcclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggLSAxcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LXJlc3BvbmQtdG8tbWluLW1heFxyXG4vLy8gTWVkaWEgcXVlcnkgaW5qZWN0aW9uIHJlc3BvbmRpbmcgdG8gYSB3aWR0aCByYW5nZSBzcGVjaWZpZWQgYnkgYSBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRoIHdpdGggQGNvbnRlbnQuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkbWluLXdpZHRoIC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGJyZWFrcG9pbnQga2V5IGluIHRoZSAkcy1icmVha3BvaW50cyBtYXAgb3IgYSBOdW1iZXIgKHdpdGggb3Igd2l0aG91dCBhIHVuaXQpLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICRtYXgtd2lkdGggLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgYnJlYWtwb2ludCBrZXkgaW4gdGhlICRzLWJyZWFrcG9pbnRzIG1hcCBvciBhIE51bWJlciAod2l0aCBvciB3aXRob3V0IGEgdW5pdCkuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KHNtYWxsLCBsYXJnZSkge1xyXG4vLy8gXHQvLyBAY29udGVudC4uLlxyXG4vLy8gfVxyXG5AbWl4aW4gdC1yZXNwb25kLXRvLW1pbi1tYXgoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xyXG5cdCRtaW4td2lkdGg6IHQtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG1pbi13aWR0aCk7XHJcblx0JG1heC13aWR0aDogdC1nZXQtYnJlYWtwb2ludC13aWR0aCgkbWF4LXdpZHRoKTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCAtIDFweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLy8gQG1peGluIHQtcmVzcG9uZC10by1yZXNcclxuLy8vIE1lZGlhIHF1ZXJ5IGluamVjdGlvbiByZXNwb25kaW5nIHRvIGEgc3BlY2lmaWVkIGRpc3BsYXkgcmVzb2x1dGlvbiB3aXRoIEBjb250ZW50LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRwIC0gQSBOdW1iZXIgd2hpY2ggcmVwcmVzZW50cyB0aGUgdGFyZ2V0IGRldmljZSBwaXhlbCByYXRpbyBtdWx0aXBsaWVyLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXMgLSBBIE51bWJlciB3aGljaCByZXByZXNlbnRzIHRoZSB0YXJnZXQgcmVzb2x1dGlvbiBkZW5zaXR5LlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1yZXNwb25kLXRvLXJlcygyLCAxOTJkcHB4KSB7XHJcbi8vLyBcdC8vIEBjb250ZW50Li4uXHJcbi8vLyB9XHJcbkBtaXhpbiB0LXJlc3BvbmQtdG8tcmVzKCRyZXM6IDJkcHB4KSB7XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbmFtZS1uby12ZW5kb3ItcHJlZml4ICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRyZXMpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdmVuZG9yLXByZWZpeCAqL1xyXG59XHJcblxyXG4vLy8gQG1peGluIHQtcmVzcG9uZC10by1vcmllbnRhdGlvblxyXG4vLy8gTWVkaWEgcXVlcnkgaW5qZWN0aW9uIHJlc3BvbmRpbmcgdG8gYSBzcGVjaWZpZWQgZGV2aWNlIG9yaWVudGF0aW9uIHdpdGggQGNvbnRlbnQuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3JpZW50YXRpb24gLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIHRoZSB0YXJnZXQgZGV2aWNlIG9yaWVudGF0aW9uLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW9yaWVudGF0aW9uKHBvcnRyYWl0KSB7XHJcbi8vLyBcdC8vIEBjb250ZW50Li4uXHJcbi8vLyB9XHJcbkBtaXhpbiB0LXJlc3BvbmQtdG8tb3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSB7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LXByaW50XHJcbi8vLyBNZWRpYSBxdWVyeSBpbmplY3Rpb24gZm9yIHByaW50IHNwZWNpZmljIHN0eWxlcy5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1wcmludCB7XHJcbi8vLyBcdC8vIEBjb250ZW50Li4uXHJcbi8vLyB9XHJcbkBtaXhpbiB0LXByaW50IHtcclxuXHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKiBCYXNlIC0gTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiogeyAvL05PU09OQVJcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG46cm9vdHtcclxuXHQtLWItdmlld3BvcnQtaGVpZ2h0OiAxMDB2aDtcclxuXHQtLWItdmlld3BvcnQtd2lkdGg6IDEwMHZ3O1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuaHRtbCN7ICRzLW92ZXJsYXktYWN0aXZlIH0sXHJcbmh0bWwjeyAkcy1uYXYtYWN0aXZlIH0ge1xyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcblx0Ym9keSB7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0fVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuW3YtY2xvYWs9XCJsb2FkXCJdIHtcclxuXHRAaW5jbHVkZSB0LWxvYWRlcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0Ly8gTk9URTogRXNzZW50aWFsIHVzZSBvZiAhaW1wb3J0YW50IHRvIGVuc3VyZSBubyBjbG9ha2VkIGVsZW1lbnRzIGNhbiBwb3NzaWJsZSBiZSByZXZlYWxlZCBwcmlvciB0byBWdWUgaW5pdGlhbGl6YXRpb24uXHJcblx0PiAqIHsgLy9OT1NPTkFSXHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0fVxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcbn1cclxuXHJcblt2LWNsb2FrPVwiaGlkZVwiXSB7XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdC8vIE5PVEU6IEVzc2VudGlhbCB1c2Ugb2YgIWltcG9ydGFudCB0byBlbnN1cmUgbm8gY2xvYWtlZCBlbGVtZW50cyBjYW4gcG9zc2libGUgYmUgcmV2ZWFsZWQgcHJpb3IgdG8gVnVlIGluaXRpYWxpemF0aW9uLlxyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG59XHJcblxyXG5bdi1jbG9haz1cIm1vYmlsZVwiXSB7XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdC8vIE5PVEU6IEVzc2VudGlhbCB1c2Ugb2YgIWltcG9ydGFudCB0byBlbnN1cmUgbm8gY2xvYWtlZCBlbGVtZW50cyBjYW4gcG9zc2libGUgYmUgcmV2ZWFsZWQgcHJpb3IgdG8gVnVlIGluaXRpYWxpemF0aW9uLlxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxufVxyXG5cclxuLmItc2l0ZS13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uYi1zaXRlLWlubmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iLWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgdC1jb250YWluZXI7XHJcbn1cclxuXHJcbm1haW4ge1xyXG5cdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG5kZCB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC11bml2ZXJzYWwsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG4vLyBUT0RPOiBBZGQgc3BlY2lhbCBzZWxlY3RvciBpbnN0ZWFkIG9mIHVuaXZlcnNhbCB3aGVuIGl0IGhhcyBiZWVuIGlkZW50aWZpZWQgYnkgQkUuXHJcbi5iLXBhcnN5cyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdD4gKjpmaXJzdC1jaGlsZCB7IC8vTk9TT05BUlxyXG5cclxuXHRcdD4gKiB7IC8vTk9TT05BUlxyXG5cdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0XHR9XHJcblxyXG5cdFx0PiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHsgLy9OT1NPTkFSXHJcblx0XHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gKjpsYXN0LWNoaWxkIHsgLy9OT1NPTkFSXHJcblxyXG5cdFx0PiAqIHsgLy9OT1NPTkFSXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRcdH1cclxuXHJcblx0XHQ+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICogeyAvL05PU09OQVJcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC11bml2ZXJzYWwsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cclxuLmItc3BsYXNoIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4uYi1zcGxhc2hfX2hlYWRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5iLXNwbGFzaF9fbG9nbyB7XHJcblx0bWFyZ2luLXRvcDogdC1yZW0oMjBweCk7XHJcblx0d2lkdGg6IHQtcmVtKDIwMHB4KTtcclxufVxyXG5cclxuLmItc3BsYXNoX19tYWluIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AcGFnZSB7XHJcblx0bWFyZ2luOiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcbn1cclxuIiwiLyogQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xuLyogQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCYXNlIC0gQ29sb3JzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCAjREVERURFIGRvdHRlZDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmItc2l0ZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmItc3BsYXNoIHtcbiAgYmFja2dyb3VuZDogIzExNDk3QjsgfVxuXG4uYi1zcGxhc2hfX21haW4ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCYXNlIC0gIERlY2tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4uYi1kZWNrLWdyb3VwID4gKjpudGgtY2hpbGQobisyKSAuYi1kZWNrIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWRlY2stZ3JvdXAgPiAqOm50aC1jaGlsZChuKzIpIC5iLWRlY2sge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cblxuLmItZGVjay1ncm91cCA+ICo6bnRoLWxhc3QtY2hpbGQobisyKSAuYi1kZWNrIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWRlY2stZ3JvdXAgPiAqOm50aC1sYXN0LWNoaWxkKG4rMikgLmItZGVjayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuLmItZGVjayB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItZGVjayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9IH1cbiAgLmItZGVjay0tZmxhdHRlbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYi1kZWNrLS1mbGF0dGVuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYi1kZWNrLS1mdWxsLXdpZHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuYi1kZWNrLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmItZGVjay0tZnVsbC13aWR0aCAuYi1kZWNrX19pbm5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmItZGVjay5pcy1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iLWRlY2suaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImdydW5kZm9zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlci80cmVtIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmItZGVjazpob3ZlciAuYi1kZWNrX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuXG4uYi1kZWNrX19pbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmItZGVja19faW5uZXIgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5iLWRlY2tfX2lubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5iLWRlY2tfX2lubmVyID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5iLWRlY2tfX2hlYWRlcixcbi5iLWRlY2tfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuYi1kZWNrX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkLFxuICAuYi1kZWNrX19zZWN0aW9uLWhlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5iLWRlY2tfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqLFxuICAgIC5iLWRlY2tfX3NlY3Rpb24taGVhZGVyID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5iLWRlY2tfX2hlYWRlciA+ICo6bGFzdC1jaGlsZCxcbiAgLmItZGVja19fc2VjdGlvbi1oZWFkZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5iLWRlY2tfX2hlYWRlciA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICosXG4gICAgLmItZGVja19fc2VjdGlvbi1oZWFkZXIgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYi1kZWNrX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmItZGVja19fc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5iLWRlY2tfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1kZWNrX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU5MjY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWRlY2tfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItZGVja19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItZGVja19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLmItZGVja19fcHJlYW1ibGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNy41cmVtOyB9XG4gIC5iLWRlY2tfX3ByZWFtYmxlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmItZGVja19fcHJlYW1ibGUgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmItZGVja19fcHJlYW1ibGUgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5iLWRlY2tfX3ByZWFtYmxlID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWRlY2tfX3ByZWFtYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItZGVja19fcHJlYW1ibGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5iLWRlY2tfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5iLWRlY2tfX3NlY3Rpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYi1kZWNrX19zZWN0aW9uID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5iLWRlY2tfX3NlY3Rpb24gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5iLWRlY2tfX3NlY3Rpb24gPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYi1kZWNrX19zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWRlY2tfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItZGVja19fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItZGVja19fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1kZWNrX19zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5iLWRlY2tfX2luZm8sXG4uYi1kZWNrX19hY3Rpb25zIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgLmItZGVja19faW5mbyA+ICo6Zmlyc3QtY2hpbGQsXG4gIC5iLWRlY2tfX2FjdGlvbnMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYi1kZWNrX19pbmZvID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICosXG4gICAgLmItZGVja19fYWN0aW9ucyA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYi1kZWNrX19pbmZvID4gKjpsYXN0LWNoaWxkLFxuICAuYi1kZWNrX19hY3Rpb25zID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYi1kZWNrX19pbmZvID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKixcbiAgICAuYi1kZWNrX19hY3Rpb25zID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iLWRlY2tfX2luZm8sXG4gICAgLmItZGVja19fYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItZGVja19faW5mbyB7XG4gICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG4uYi1kZWNrX19hY3Rpb25zIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iLWRlY2tfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1kZWNrX19hY3Rpb25zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICAgLmItZGVja19fYWN0aW9ucyA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLmItZGVja19fYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmItZGVja19faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5iLWRlY2tfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBCYXNlIC0gTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjpyb290IHtcbiAgLS1iLXZpZXdwb3J0LWhlaWdodDogMTAwdmg7XG4gIC0tYi12aWV3cG9ydC13aWR0aDogMTAwdnc7IH1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuaHRtbC5vdmVybGF5LWlzLWFjdGl2ZSxcbmh0bWwubmF2LWlzLWFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLm92ZXJsYXktaXMtYWN0aXZlIGJvZHksXG4gIGh0bWwubmF2LWlzLWFjdGl2ZSBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5bdi1jbG9haz1cImxvYWRcIl0ge1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi8gfVxuICBbdi1jbG9haz1cImxvYWRcIl06OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImdydW5kZm9zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlci80cmVtIG5vLXJlcGVhdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBbdi1jbG9haz1cImxvYWRcIl0gPiAqIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW3YtY2xvYWs9XCJoaWRlXCJdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi8gfVxuXG5bdi1jbG9haz1cIm1vYmlsZVwiXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW3YtY2xvYWs9XCJtb2JpbGVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmItc2l0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5iLXNpdGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzNyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxubWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC11bml2ZXJzYWwsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLmItcGFyc3lzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmItcGFyc3lzID4gKjpmaXJzdC1jaGlsZCA+ICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYi1wYXJzeXMgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5iLXBhcnN5cyA+ICo6bGFzdC1jaGlsZCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYi1wYXJzeXMgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi5iLXNwbGFzaCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLmItc3BsYXNoX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYi1zcGxhc2hfX2xvZ28ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB3aWR0aDogMTIuNXJlbTsgfVxuXG4uYi1zcGxhc2hfX21haW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYi1zcGxhc2hfX21haW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYi1zcGxhc2hfX21haW4gPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmItc3BsYXNoX19tYWluID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYi1zcGxhc2hfX21haW4gPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5AcGFnZSB7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4vKiBCYXNlIC0gTGF5b3V0IEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5iLWxheW91dC1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYi1sYXlvdXQtZ3JpZC0tZ3V0dGVybGVzcyAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYi1sYXlvdXQtZ3JpZC0tZ3V0dGVybGVzcyAuYi1sYXlvdXQtZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmItbGF5b3V0LWdyaWRfX2dyb3VwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTsgfVxuICAuYi1sYXlvdXQtZ3JpZC0tc3BhY2VkIC5iLWxheW91dC1ncmlkX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTsgfVxuICAuYi1sYXlvdXQtZ3JpZC0tc3BhY2VkIC5iLWxheW91dC1ncmlkX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG4gIC5iLWxheW91dC1ncmlkX19ncm91cC0tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5iLWxheW91dC1ncmlkX19ncm91cC0tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1mb3J3YXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5iLWxheW91dC1ncmlkX19ncm91cC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5iLWxheW91dC1ncmlkX19ncm91cC0tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXN0cmV0Y2gge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXNtYWxsLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tc21hbGwtbWlkZGxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXNtYWxsLWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXNtYWxsLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tc21hbGwtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1zbWFsbC1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tc21hbGwtZm9yd2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1zbWFsbC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tc21hbGwtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1zbWFsbC1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tc21hbGwtc3RyZXRjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1lZGl1bS10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1lZGl1bS1taWRkbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbWVkaXVtLWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1lZGl1bS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1lZGl1bS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1lZGl1bS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbWVkaXVtLWZvcndhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbWVkaXVtLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1tZWRpdW0tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1tZWRpdW0tYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1lZGl1bS1zdHJldGNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbGFyZ2UtdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1sYXJnZS1taWRkbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbGFyZ2UtYm90dG9tIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbGFyZ2Utc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1sYXJnZS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWxhcmdlLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1sYXJnZS1mb3J3YXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWxhcmdlLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1sYXJnZS1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWxhcmdlLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1sYXJnZS1zdHJldGNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXhsYXJnZS10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXhsYXJnZS1taWRkbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teGxhcmdlLWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXhsYXJnZS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXhsYXJnZS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXhsYXJnZS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teGxhcmdlLWZvcndhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teGxhcmdlLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14bGFyZ2UtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14bGFyZ2UtYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXhsYXJnZS1zdHJldGNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4bGFyZ2UtdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eGxhcmdlLW1pZGRsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eGxhcmdlLWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4bGFyZ2Utc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eGxhcmdlLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHhsYXJnZS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHhsYXJnZS1mb3J3YXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4bGFyZ2UtcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4bGFyZ2UtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eGxhcmdlLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eGxhcmdlLXN0cmV0Y2gge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHh4bGFyZ2UtdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eHhsYXJnZS1taWRkbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHh4bGFyZ2UtYm90dG9tIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHh4bGFyZ2Utc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eHhsYXJnZS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4eGxhcmdlLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eHhsYXJnZS1mb3J3YXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4eGxhcmdlLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eHhsYXJnZS1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4eGxhcmdlLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eHhsYXJnZS1zdHJldGNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmItbGF5b3V0LWdyaWRfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5iLWxheW91dC1ncmlkLS1zcGFjZWQgLmItbGF5b3V0LWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS10b3Age1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1pZGRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC0yIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC0zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC00IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC01IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC02IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC03IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC04IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC05IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC0xMCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtMTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLW9mZnNldC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS10b3Age1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1taWRkbGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWJvdHRvbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLTIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS0zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1tZWRpdW0tNCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLTUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS02IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1tZWRpdW0tNyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLTgge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS05IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1tZWRpdW0tMTAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS0xMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLW9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLW9mZnNldC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLW9mZnNldC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLW9mZnNldC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS10b3Age1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1taWRkbGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWJvdHRvbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS0yIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS0zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS00IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS01IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS02IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS03IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS04IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS05IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS0xMCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtMTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2Utb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2Utb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLW9mZnNldC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2Utb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2Utb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS10b3Age1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1taWRkbGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWJvdHRvbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS0xIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS0yIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teGxhcmdlLTQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS01IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtNiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teGxhcmdlLTcge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS04IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtOSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teGxhcmdlLTEwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtMTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1vZmZzZXQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1vZmZzZXQtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1vZmZzZXQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tdG9wIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWlkZGxlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1ib3R0b20ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS0yIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLTMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2UtNCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS01IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLTYge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2UtNyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS04IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLTkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2UtMTAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2UtMTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXRvcCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1pZGRsZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tYm90dG9tIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS0yIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS0zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS00IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS01IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS02IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS03IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS04IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS05IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS0xMCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtMTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLW9mZnNldC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS10b3Age1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1taWRkbGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWJvdHRvbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi8qIEJhc2UgLSBUaGVtZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmItdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5iLXRoZW1lLS11bmRlcmxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4gIC5iLXRoZW1lLmItdGhlbWUtLXVuZGVybGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYi10aGVtZS0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmItdGhlbWUtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1jb3JuZXIgYXQgNTAlIDAsICM1NjU2NTYgMCwgIzJiMmIyYiAxMDAlKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5iLXRoZW1lLS1kYXJrIC5lbG0tYnV0dG9uLS1naG9zdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5iLXRoZW1lLS1kYXJrIC5lbG0tbGluayxcbiAgICAuYi10aGVtZS0tZGFyayAuZWxtLXJvdW5kLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmItdGhlbWUtLWRhcmsgLmVsbS1saW5rOmhvdmVyLCAuYi10aGVtZS0tZGFyayAuZWxtLWxpbms6Zm9jdXMsIC5iLXRoZW1lLS1kYXJrIC5lbG0tbGluazphY3RpdmUsXG4gICAgICAuYi10aGVtZS0tZGFyayAuZWxtLXJvdW5kLWJ1dHRvbjpob3ZlcixcbiAgICAgIC5iLXRoZW1lLS1kYXJrIC5lbG0tcm91bmQtYnV0dG9uOmZvY3VzLFxuICAgICAgLmItdGhlbWUtLWRhcmsgLmVsbS1yb3VuZC1idXR0b246YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmItdGhlbWUtLW1pZHRvbmUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3MjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYi10aGVtZS0tbWlkdG9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYi10aGVtZS0tbWlkdG9uZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuYi10aGVtZS0tc3VidGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmItdGhlbWUtLXN1YnRsZS5iLXRoZW1lLS11bmRlcmxpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5iLXRoZW1lLS1zdWJ0bGUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmItdGhlbWVfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmItZWRpdC1tb2RlIC5iLXRoZW1lX19pbWFnZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYi10aGVtZV9faW1hZ2U6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmItdGhlbWUtLWRhcmsgLmItdGhlbWVfX2ltYWdlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5iLXRoZW1lX19pbWFnZS0tb3BhY2l0eS1sb3c6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmItdGhlbWVfX2ltYWdlLS1vcGFjaXR5LW1lZGl1bTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAuYi10aGVtZV9faW1hZ2UtLW9wYWNpdHktaGlnaDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4vKiBCYXNlIC0gVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYi10eXBlLS14eHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi10eXBlLS14eHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXR5cGUtLXh4c21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5iLXR5cGUtLXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItdHlwZS0teHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXR5cGUtLXhzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmItdHlwZS0tc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItdHlwZS0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXR5cGUtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmItdHlwZS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXR5cGUtLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXR5cGUtLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmItdHlwZS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItdHlwZS0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXR5cGUtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmItdHlwZS0teGxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXR5cGUtLXhsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItdHlwZS0teGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4uYi10eXBlLS14eGxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzODE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXR5cGUtLXh4bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjczOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi10eXBlLS14eGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzA0MzU7IH0gfVxuXG4uYi10eXBlLS14eHhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMDgzMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItdHlwZS0teHh4bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTkyNjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItdHlwZS0teHh4bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4uYi10eXBlLS14eHh4bGFyZ2Uge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi10eXBlLS14eHh4bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi10eXBlLS14eHh4bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLmItdHlwZS0teHh4eHhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItdHlwZS0teHh4eHhsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXR5cGUtLXh4eHh4bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEx1Y2lkYSBHcmFuZGUsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi8gfVxuICBib2R5LmItZm9udC1ncnVuZGZvcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiR3J1bmRmb3NcIiwgTHVjaWRhIEdyYW5kZSwgVGFob21hLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgYm9keS5iLWZvbnQtbm90byB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIEx1Y2lkYSBHcmFuZGUsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgYm9keVtjbGFzcyo9XCJiLWZvbnQtXCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBMdWNpZGEgR3JhbmRlLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfSB9XG5cbi8qIEJhc2UgLSBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbixcbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFJlc291cmNlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSZXNvdXJjZXMgLSBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcnVuZGZvc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzVfLmVvdD92PTFcIik7XG4gIHNyYzogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl81Xy5lb3QjaWVmaXg/dj0xXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzVfLndvZmYyP3Y9MVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl81Xy53b2ZmP3Y9MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzVfI0dydW5kZm9zVGhlU2FuczVSP3Y9MVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdydW5kZm9zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfNWlfLmVvdD92PTFcIik7XG4gIHNyYzogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl81aV8uZW90I2llZml4P3Y9MVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl81aV8ud29mZjI/dj0xXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzVpXy53b2ZmP3Y9MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzVpXyNHcnVuZGZvc1RoZVNhbnM1ST92PTFcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcnVuZGZvc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzdfLmVvdD92PTFcIik7XG4gIHNyYzogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl83Xy5lb3QjaWVmaXg/dj0xXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzdfLndvZmYyP3Y9MVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl83Xy53b2ZmP3Y9MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzdfI0dydW5kZm9zVGhlU2FuczdCP3Y9MVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdydW5kZm9zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfN2lfLmVvdD92PTFcIik7XG4gIHNyYzogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl83aV8uZW90I2llZml4P3Y9MVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl83aV8ud29mZjI/dj0xXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzdpXy53b2ZmP3Y9MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzdpXyNHcnVuZGZvc1RoZVNhbnM3Qkk/dj0xXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKiBBbmltYXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgYS1mYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYS1mYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGEtcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGEtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYS1ib3VuY2Uge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTsgfSB9XG5cbi8qIFRyYW5zaXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ci1mYWRlIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnRyLWZhZGUsXG4udHItZmFkZS1lbnRlci1hY3RpdmUsXG4udHItZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4udHItZmFkZS1lbnRlcixcbi50ci1mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjMxMjVyZW0pOyB9XG5cbi8qIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVsZW1lbnQgLSBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS1idXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCNDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZWxtLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lbG0tYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuZWxtLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuZWxtLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5lbG0tYnV0dG9uOmZvY3VzOjphZnRlciwgLmVsbS1idXR0b246YWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgLmVsbS1idXR0b24tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDY4QjQ7XG4gICAgY29sb3I6ICMwMDY4QjQ7IH1cbiAgLmVsbS1idXR0b24tLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEFBMjJDOyB9XG4gICAgLmVsbS1idXR0b24tLXBvc2l0aXZlLmVsbS1idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNEFBMjJDO1xuICAgICAgY29sb3I6ICM0QUEyMkM7IH1cbiAgLmVsbS1idXR0b24tLW5lZ2F0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQwMDI4OyB9XG4gICAgLmVsbS1idXR0b24tLW5lZ2F0aXZlLmVsbS1idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREQwMDI4O1xuICAgICAgY29sb3I6ICNERDAwMjg7IH1cbiAgLmVsbS1idXR0b24tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmVsbS1idXR0b24tLWRpc2FibGVkLCAuZWxtLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZWxtLWJ1dHRvbi0tZGlzYWJsZWQuZWxtLWJ1dHRvbi0tZ2hvc3QsIC5lbG0tYnV0dG9uW2Rpc2FibGVkXS5lbG0tYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmVsbS1idXR0b24tLWRpc2FibGVkOmhvdmVyOjphZnRlciwgLmVsbS1idXR0b24tLWRpc2FibGVkOmZvY3VzOjphZnRlciwgLmVsbS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZTo6YWZ0ZXIsIC5lbG0tYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5lbG0tYnV0dG9uW2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsIC5lbG0tYnV0dG9uW2Rpc2FibGVkXTphY3RpdmU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsbS1idXR0b24tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVsbS1idXR0b24tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lbG0tYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuZWxtLWJ1dHRvbi0tYWxpZ24tbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbG0tYnV0dG9uLS1pY29uLWNhcnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1jYXJ0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9jYXJ0LnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tY2FydC5lbG0tYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY2FydC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1jYXJ0LmVsbS1idXR0b24tLWdob3N0LmVsbS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tYnV0dG9uLS1pY29uLWNhcnQuZWxtLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jYXJ0LnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWJ1dHRvbi0taWNvbi1jaGVjayB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLWNoZWNrOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9jaGVjay5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLWNoZWNrLmVsbS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jaGVjay5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1jaGVjay5lbG0tYnV0dG9uLS1naG9zdC5lbG0tYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLWJ1dHRvbi0taWNvbi1jaGVjay5lbG0tYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NoZWNrLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWJ1dHRvbi0taWNvbi1jb3B5IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tY29weTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvY29weS5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLWNvcHkuZWxtLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NvcHkuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tY29weS5lbG0tYnV0dG9uLS1naG9zdC5lbG0tYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLWJ1dHRvbi0taWNvbi1jb3B5LmVsbS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY29weS5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1idXR0b24tLWljb24tZG93bmxvYWQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZG93bmxvYWQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1kb3dubG9hZC5lbG0tYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZG93bmxvYWQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tZG93bmxvYWQuZWxtLWJ1dHRvbi0tZ2hvc3QuZWxtLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1idXR0b24tLWljb24tZG93bmxvYWQuZWxtLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9kb3dubG9hZC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1idXR0b24tLWljb24tZXhjaGFuZ2Uge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1leGNoYW5nZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZXhjaGFuZ2Uuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1leGNoYW5nZS5lbG0tYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZXhjaGFuZ2Uuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tZXhjaGFuZ2UuZWxtLWJ1dHRvbi0tZ2hvc3QuZWxtLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1idXR0b24tLWljb24tZXhjaGFuZ2UuZWxtLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9leGNoYW5nZS5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1idXR0b24tLWljb24tZ3JhcGgge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1ncmFwaDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZ3JhcGguc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1ncmFwaC5lbG0tYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZ3JhcGguc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tZ3JhcGguZWxtLWJ1dHRvbi0tZ2hvc3QuZWxtLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1idXR0b24tLWljb24tZ3JhcGguZWxtLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9ncmFwaC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1idXR0b24tLWljb24tcHJpbnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1wcmludDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvcHJpbnQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1wcmludC5lbG0tYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvcHJpbnQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tcHJpbnQuZWxtLWJ1dHRvbi0tZ2hvc3QuZWxtLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1idXR0b24tLWljb24tcHJpbnQuZWxtLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9wcmludC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1idXR0b24tLWljb24tdXBsb2FkIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tdXBsb2FkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy91cGxvYWQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi11cGxvYWQuZWxtLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3VwbG9hZC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi11cGxvYWQuZWxtLWJ1dHRvbi0tZ2hvc3QuZWxtLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1idXR0b24tLWljb24tdXBsb2FkLmVsbS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvdXBsb2FkLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWJ1dHRvbi5pcy1sb2FkaW5nIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmVsbS1idXR0b24uaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvcmVmcmVzaC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBhbmltYXRpb246IGEtcm90YXRlIDEuNXMgcmV2ZXJzZSBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZWxtLWJ1dHRvbi5pcy1sb2FkaW5nLmVsbS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9yZWZyZXNoLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tYnV0dG9uLmlzLWxvYWRpbmcuZWxtLWJ1dHRvbi0tZ2hvc3QuZWxtLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1idXR0b24uaXMtbG9hZGluZy5lbG0tYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3JlZnJlc2guc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG5cbi5lbG0tYnV0dG9uX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbG0tYnV0dG9uLmlzLWxvYWRpbmcgLmVsbS1idXR0b25fX3RleHQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogRWxlbWVudCAtIEFjdGlvbiBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS1hY3Rpb24tYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsbS1hY3Rpb24tYnV0dG9uLXdyYXBwZXIgLmVsbS1hY3Rpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbG0tYWN0aW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsZWZ0IGNlbnRlci8xLjM3NXJlbSAxLjM3NXJlbSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVsbS1hY3Rpb24tYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxtLWFjdGlvbi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuZWxtLWFjdGlvbi1idXR0b24tLWNvcHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY29weS5zdmdcIiwgZmlsbD0jNzI3MjcyLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1hY3Rpb24tYnV0dG9uLS1jYWxjdWxhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NhbGN1bGF0b3Iuc3ZnXCIsIGZpbGw9IzcyNzI3Miwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYWN0aW9uLWJ1dHRvbi0tZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZG93bmxvYWQuc3ZnXCIsIGZpbGw9IzcyNzI3Miwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYWN0aW9uLWJ1dHRvbi0tZWRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9lZGl0LnN2Z1wiLCBmaWxsPSM3MjcyNzIsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWFjdGlvbi1idXR0b24tLWhlbHAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvaGVscC5zdmdcIiwgZmlsbD0jNzI3MjcyLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1hY3Rpb24tYnV0dG9uLS1wcmludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9wcmludC5zdmdcIiwgZmlsbD0jNzI3MjcyLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1hY3Rpb24tYnV0dG9uLS1zaGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9zaGFyZS5zdmdcIiwgZmlsbD0jNzI3MjcyLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1hY3Rpb24tYnV0dG9uLS10cmFzaGNhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy90cmFzaGNhbi5zdmdcIiwgZmlsbD0jNzI3MjcyLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1hY3Rpb24tYnV0dG9uLS1kaXNhYmxlZCwgLmVsbS1hY3Rpb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZWxtLWFjdGlvbi1idXR0b24tLXN1YnRsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5lbG0tYWN0aW9uLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5lbG0tYWN0aW9uLWJ1dHRvbi0tc3VidGxlIC5lbG0tYWN0aW9uLWJ1dHRvbl9fdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuXG4uZWxtLWFjdGlvbi1idXR0b25fX21lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVsbS1hY3Rpb24tYnV0dG9uX19tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEVsZW1lbnQgLSBBdmFpbGFiaWxpdHkgVGFnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0tYXZhaWxhYmlsaXR5LXRhZyB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDFyZW07IH1cbiAgLmVsbS1hdmFpbGFiaWxpdHktdGFnLS1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QUEyMkM7IH1cbiAgLmVsbS1hdmFpbGFiaWxpdHktdGFnLS1sb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDk1MDA7IH1cbiAgLmVsbS1hdmFpbGFiaWxpdHktdGFnLS11bmF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REMDAyODsgfVxuICAuZWxtLWF2YWlsYWJpbGl0eS10YWctLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogRWxlbWVudCAtIEV4YW1wbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS1leGFtcGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRWxlbWVudCAtIEltYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0taW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycyAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycyAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycyAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycyAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycyAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi8gfVxuICAuZWxtLWltZy5pcy1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImdydW5kZm9zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlci8zLjc1cmVtIG5vLXJlcGVhdDsgfVxuICAuZWxtLWltZy0tZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iLWVkaXQtbW9kZSAuZWxtLWltZy0tZmlsbCB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbG0taW1nLS1maWxsIC5lbG0taW1nX19hc3NldCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmItZWRpdC1tb2RlIC5lbG0taW1nLS1maWxsOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxtLWltZy0tMS0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbG0taW1nLS0xLTE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsbS1pbWctLTEtMSAuZWxtLWltZ19fYXNzZXQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5iLWVkaXQtbW9kZSAuZWxtLWltZy0tMS0xOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxtLWltZy0tMy00IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbG0taW1nLS0zLTQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsbS1pbWctLTMtNCAuZWxtLWltZ19fYXNzZXQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5iLWVkaXQtbW9kZSAuZWxtLWltZy0tMy00OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxtLWltZy0tNC0zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbG0taW1nLS00LTM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxtLWltZy0tNC0zIC5lbG0taW1nX19hc3NldCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmItZWRpdC1tb2RlIC5lbG0taW1nLS00LTM6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbG0taW1nLS0xNi05IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbG0taW1nLS0xNi05OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsbS1pbWctLTE2LTkgLmVsbS1pbWdfX2Fzc2V0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYi1lZGl0LW1vZGUgLmVsbS1pbWctLTE2LTk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbG0taW1nLS0yMS05IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbG0taW1nLS0yMS05OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsbS1pbWctLTIxLTkgLmVsbS1pbWdfX2Fzc2V0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYi1lZGl0LW1vZGUgLmVsbS1pbWctLTIxLTk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbG0taW1nX19hc3NldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC5iLWVkaXQtbW9kZSAuZWxtLWltZ19fYXNzZXQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVsbS1pbWdfX2hpZGRlbiB7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBFbGVtZW50IC0gTGlua1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLWxpbmsge1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDY4QjQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgY29sb3I7IH1cbiAgLmVsbS1saW5rOmhvdmVyLCAuZWxtLWxpbms6Zm9jdXMsIC5lbG0tbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA5RUUzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZWxtLWxpbmstLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuZWxtLWxpbmstLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVsbS1saW5rLS1hY3RpdmU6aG92ZXIsIC5lbG0tbGluay0tYWN0aXZlOmZvY3VzLCAuZWxtLWxpbmstLWFjdGl2ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZWxtLWxpbmstLWJsb2NrIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lbG0tbGluay0tYmxvY2s6aG92ZXIsIC5lbG0tbGluay0tYmxvY2s6Zm9jdXMsIC5lbG0tbGluay0tYmxvY2s6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5lbG0tbGluay0tZmlsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEI0O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbG0tbGluay0tZmlsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWxtLWxpbmstLWZpbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAuZWxtLWxpbmstLWZpbGw6aG92ZXIsIC5lbG0tbGluay0tZmlsbDpmb2N1cywgLmVsbS1saW5rLS1maWxsOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZWxtLWxpbmstLWxpZ2h0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZWxtLWxpbmstLWxpZ2h0OmhvdmVyLCAuZWxtLWxpbmstLWxpZ2h0OmZvY3VzLCAuZWxtLWxpbmstLWxpZ2h0OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5lbG0tbGluay0tZGlzYWJsZWQsIC5lbG0tbGlua1tkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZWxtLWxpbmstLWRpc2FibGVkOmhvdmVyLCAuZWxtLWxpbmstLWRpc2FibGVkOmZvY3VzLCAuZWxtLWxpbmstLWRpc2FibGVkOmFjdGl2ZSwgLmVsbS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmVsbS1saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVsbS1saW5rW2Rpc2FibGVkXTphY3RpdmUge1xuICAgICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVsbS1saW5rLS1pY29uLWNhbGN1bGF0b3Ige1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWNhbGN1bGF0b3I6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2NhbGN1bGF0b3Iuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxtLWxpbmstLWljb24tY2FsY3VsYXRvci5lbG0tbGluay0tYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jYWxjdWxhdG9yLnN2Z1wiLCBmaWxsPSMwMDAwMDAsIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1jYWxjdWxhdG9yLmVsbS1saW5rLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLWxpbmstLWljb24tY2FsY3VsYXRvcltkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NhbGN1bGF0b3Iuc3ZnXCIsIGZpbGw9I0M5QzlDOSwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWNhbGN1bGF0b3IuZWxtLWxpbmstLWxpZ2h0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jYWxjdWxhdG9yLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWxpbmstLWljb24taGVscCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuZWxtLWxpbmstLWljb24taGVscDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvaGVscC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1oZWxwLmVsbS1saW5rLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2hlbHAuc3ZnXCIsIGZpbGw9IzAwMDAwMCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWhlbHAuZWxtLWxpbmstLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tbGluay0taWNvbi1oZWxwW2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvaGVscC5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24taGVscC5lbG0tbGluay0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2hlbHAuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tbGluay0taWNvbi1wcmludCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuZWxtLWxpbmstLWljb24tcHJpbnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL3ByaW50LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLXByaW50LmVsbS1saW5rLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3ByaW50LnN2Z1wiLCBmaWxsPSMwMDAwMDAsIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1wcmludC5lbG0tbGluay0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1saW5rLS1pY29uLXByaW50W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvcHJpbnQuc3ZnXCIsIGZpbGw9I0M5QzlDOSwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLXByaW50LmVsbS1saW5rLS1saWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvcHJpbnQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tbGluay0taWNvbi11bmRvIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5lbG0tbGluay0taWNvbi11bmRvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy91bmRvLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLXVuZG8uZWxtLWxpbmstLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvdW5kby5zdmdcIiwgZmlsbD0jMDAwMDAwLCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tdW5kby5lbG0tbGluay0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1saW5rLS1pY29uLXVuZG9bZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy91bmRvLnN2Z1wiLCBmaWxsPSNDOUM5QzksIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tbGluay0taWNvbi11bmRvLmVsbS1saW5rLS1saWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvdW5kby5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1saW5rLS1pY29uLWFycm93LXVwIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5lbG0tbGluay0taWNvbi1hcnJvdy11cDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy11cC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctdXAuZWxtLWxpbmstLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy11cC5zdmdcIiwgZmlsbD0jMDAwMDAwLCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctdXAuZWxtLWxpbmstLWRpc2FibGVkOjphZnRlciwgLmVsbS1saW5rLS1pY29uLWFycm93LXVwW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy11cC5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctdXAuZWxtLWxpbmstLWxpZ2h0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LXVwLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWxpbmstLWljb24tYXJyb3ctZG93biB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctZG93bjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1kb3duLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1hcnJvdy1kb3duLmVsbS1saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jMDAwMDAwLCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctZG93bi5lbG0tbGluay0tZGlzYWJsZWQ6OmFmdGVyLCAuZWxtLWxpbmstLWljb24tYXJyb3ctZG93bltkaXNhYmxlZF06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctZG93bi5lbG0tbGluay0tbGlnaHQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1saW5rLS1pY29uLWFycm93LXJpZ2h0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5lbG0tbGluay0taWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1hcnJvdy1yaWdodC5lbG0tbGluay0tYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1yaWdodC5zdmdcIiwgZmlsbD0jMDAwMDAwLCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctcmlnaHQuZWxtLWxpbmstLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tbGluay0taWNvbi1hcnJvdy1yaWdodFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LXJpZ2h0LnN2Z1wiLCBmaWxsPSNDOUM5QzksIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1hcnJvdy1yaWdodC5lbG0tbGluay0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LXJpZ2h0LnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWxpbmstLWljb24tYXJyb3ctbGVmdCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctbGVmdC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LWxlZnQuZWxtLWxpbmstLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctbGVmdC5zdmdcIiwgZmlsbD0jMDAwMDAwLCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctbGVmdC5lbG0tbGluay0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1saW5rLS1pY29uLWFycm93LWxlZnRbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1sZWZ0LnN2Z1wiLCBmaWxsPSNDOUM5QzksIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1hcnJvdy1sZWZ0LmVsbS1saW5rLS1saWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctbGVmdC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7IH1cblxuLyogRWxlbWVudCAtIExpc3QgVmlldyBTZWxlY3RvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLWZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tZ3JpZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1ncmlkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9ncmlkLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLS1pY29uLWdyaWQ6aG92ZXIsIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tZ3JpZDpmb2N1cywgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1ncmlkOmFjdGl2ZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1ncmlkOmhvdmVyOjphZnRlciwgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1ncmlkOmZvY3VzOjphZnRlciwgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1ncmlkOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9ncmlkLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi1maWVsZDpjaGVja2VkICsgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1ncmlkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAuZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLWZpZWxkOmNoZWNrZWQgKyAuZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLS1pY29uLWdyaWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2dyaWQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tbGlzdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1saXN0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9saXN0LnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLS1pY29uLWxpc3Q6aG92ZXIsIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tbGlzdDpmb2N1cywgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1saXN0OmFjdGl2ZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1saXN0OmhvdmVyOjphZnRlciwgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1saXN0OmZvY3VzOjphZnRlciwgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1saXN0OmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9saXN0LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi1maWVsZDpjaGVja2VkICsgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1saXN0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAuZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLWZpZWxkOmNoZWNrZWQgKyAuZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLS1pY29uLWxpc3Q6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2xpc3Quc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi8qIEVsZW1lbnQgLSBQcm9kdWN0IEZlYXR1cmUgVGFnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0tcHJvZHVjdC1mZWF0dXJlLXRhZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZWxtLXByb2R1Y3QtZmVhdHVyZS10YWcge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVsbS1wcm9kdWN0LWZlYXR1cmUtdGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuZWxtLXByb2R1Y3QtZmVhdHVyZS10YWc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9wbHVnLnN2Z1wiLCBmaWxsPSMwMDAwMDAsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cblxuLyogRWxlbWVudCAtIFJvdW5kIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLXJvdW5kLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDA2OEI0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gIC5lbG0tcm91bmQtYnV0dG9uOmhvdmVyLCAuZWxtLXJvdW5kLWJ1dHRvbjpmb2N1cywgLmVsbS1yb3VuZC1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwOUVFMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZWxtLXJvdW5kLWJ1dHRvbi0tZGlzYWJsZWQsIC5lbG0tcm91bmQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmVsbS1yb3VuZC1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tcm91bmQtYnV0dG9uW2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7IH1cbiAgICAuZWxtLXJvdW5kLWJ1dHRvbi0tZGlzYWJsZWQ6OmFmdGVyLCAuZWxtLXJvdW5kLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWxtLXJvdW5kLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC5lbG0tcm91bmQtYnV0dG9uLS1kaXNhYmxlZDpmb2N1cywgLmVsbS1yb3VuZC1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLmVsbS1yb3VuZC1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuZWxtLXJvdW5kLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5lbG0tcm91bmQtYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZWxtLXJvdW5kLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSwgLmVsbS1yb3VuZC1idXR0b24tLWRpc2FibGVkOmZvY3VzOjpiZWZvcmUsIC5lbG0tcm91bmQtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmU6OmJlZm9yZSwgLmVsbS1yb3VuZC1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjpiZWZvcmUsIC5lbG0tcm91bmQtYnV0dG9uW2Rpc2FibGVkXTpmb2N1czo6YmVmb3JlLCAuZWxtLXJvdW5kLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5OyB9XG4gIC5lbG0tcm91bmQtYnV0dG9uLS1pY29uLXBsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuZWxtLXJvdW5kLWJ1dHRvbi0taWNvbi1wbGF5OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9wbGF5LnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEI0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU2JSBjZW50ZXI7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovIH1cbiAgICAuZWxtLXJvdW5kLWJ1dHRvbi0taWNvbi1wbGF5LmVsbS1yb3VuZC1idXR0b24tLWFsaWduLXJpZ2h0IHtcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqLyB9XG4gICAgICAuZWxtLXJvdW5kLWJ1dHRvbi0taWNvbi1wbGF5LmVsbS1yb3VuZC1idXR0b24tLWFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAuZWxtLXJvdW5kLWJ1dHRvbi0taWNvbi1jaGF0IHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmVsbS1yb3VuZC1idXR0b24tLWljb24tY2hhdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvY2hhdC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCNDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovIH1cbiAgICAuZWxtLXJvdW5kLWJ1dHRvbi0taWNvbi1jaGF0LmVsbS1yb3VuZC1idXR0b24tLWFsaWduLXJpZ2h0IHtcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqLyB9XG4gICAgICAuZWxtLXJvdW5kLWJ1dHRvbi0taWNvbi1jaGF0LmVsbS1yb3VuZC1idXR0b24tLWFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAuZWxtLXJvdW5kLWJ1dHRvbi0teHNtYWxsOjpiZWZvcmUge1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiAwLjVyZW07IH1cbiAgLmVsbS1yb3VuZC1idXR0b24tLXNtYWxsOjpiZWZvcmUge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAuZWxtLXJvdW5kLWJ1dHRvbi0tbWVkaXVtOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgLmVsbS1yb3VuZC1idXR0b24tLWxhcmdlOjpiZWZvcmUge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTsgfVxuICAuZWxtLXJvdW5kLWJ1dHRvbi0teGxhcmdlOjpiZWZvcmUge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAuZWxtLXJvdW5kLWJ1dHRvbi0tYWxpZ24tbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbG0tcm91bmQtYnV0dG9uLS1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbG0tcm91bmQtYnV0dG9uLS1hY3Rpb246OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLmVsbS1yb3VuZC1idXR0b24tLWFjdGlvbjpob3Zlcjo6YmVmb3JlLCAuZWxtLXJvdW5kLWJ1dHRvbi0tYWN0aW9uOmZvY3VzOjpiZWZvcmUsIC5lbG0tcm91bmQtYnV0dG9uLS1hY3Rpb246YWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjZTsgfVxuICAgIC5lbG0tcm91bmQtYnV0dG9uLS1hY3Rpb246OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbmltYXRpb246IGEtcHVsc2UgMi41cyBlYXNlLW91dCAwLjVzIGluZmluaXRlIGJvdGg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxtLXJvdW5kLWJ1dHRvbi0tYWN0aW9uIC5lbG0tcm91bmQtYnV0dG9uX190ZXh0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuXG4vKiBFbGVtZW50IC0gU3F1YXJlIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLXNxdWFyZS1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEI0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uOjpiZWZvcmUsIC5lbG0tc3F1YXJlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDsgfVxuICAuZWxtLXNxdWFyZS1idXR0b246aG92ZXI6OmFmdGVyLCAuZWxtLXNxdWFyZS1idXR0b246Zm9jdXM6OmFmdGVyLCAuZWxtLXNxdWFyZS1idXR0b246YWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2OEI0O1xuICAgIGNvbG9yOiAjMDA2OEI0OyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0tZGlzYWJsZWQsIC5lbG0tc3F1YXJlLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdCwgLmVsbS1zcXVhcmUtYnV0dG9uW2Rpc2FibGVkXS5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5lbG0tc3F1YXJlLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCAuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOmZvY3VzOjphZnRlciwgLmVsbS1zcXVhcmUtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmU6OmFmdGVyLCAuZWxtLXNxdWFyZS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmVsbS1zcXVhcmUtYnV0dG9uW2Rpc2FibGVkXTpmb2N1czo6YWZ0ZXIsIC5lbG0tc3F1YXJlLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICAgIHdpZHRoOiAzLjM3NXJlbTsgfVxuICAgIC5lbG0tc3F1YXJlLWJ1dHRvbi0tbWVkaXVtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICB3aWR0aDogMy4zNzVyZW07IH1cbiAgICAuZWxtLXNxdWFyZS1idXR0b24tLWxhcmdlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZWxtLXNxdWFyZS1idXR0b24tLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiA0LjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDQuMTI1cmVtOyB9XG4gICAgICAgIC5lbG0tc3F1YXJlLWJ1dHRvbi0tbGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH0gfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1yaWdodC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1hcnJvdy1yaWdodC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1yaWdodC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWFycm93LXJpZ2h0LmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdC5lbG0tc3F1YXJlLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWFycm93LXJpZ2h0LmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1yaWdodC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWNsb3NlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY2xvc2Uuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tY2xvc2UuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY2xvc2Uuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1jbG9zZS5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1jbG9zZS5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY2xvc2Uuc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1jb250cmFjdC1ib2xkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY29udHJhY3QtYm9sZC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1jb250cmFjdC1ib2xkLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NvbnRyYWN0LWJvbGQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1jb250cmFjdC1ib2xkLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdC5lbG0tc3F1YXJlLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWNvbnRyYWN0LWJvbGQuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NvbnRyYWN0LWJvbGQuc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Rvd25sb2FkLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWRvd25sb2FkLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Rvd25sb2FkLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tZG93bmxvYWQuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0LmVsbS1zcXVhcmUtYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tZG93bmxvYWQuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Rvd25sb2FkLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tZXhwYW5kLWJvbGQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9leHBhbmQtYm9sZC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1leHBhbmQtYm9sZC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9leHBhbmQtYm9sZC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWV4cGFuZC1ib2xkLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdC5lbG0tc3F1YXJlLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWV4cGFuZC1ib2xkLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9leHBhbmQtYm9sZC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLXNjcm9sbC1kb3duOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvc2Nyb2xsLWRvd24uc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tc2Nyb2xsLWRvd24uZWxtLXNxdWFyZS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvc2Nyb2xsLWRvd24uc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1zY3JvbGwtZG93bi5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1zY3JvbGwtZG93bi5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvc2Nyb2xsLWRvd24uc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9zZWFyY2guc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tc2VhcmNoLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3NlYXJjaC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLXNlYXJjaC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1zZWFyY2guZWxtLXNxdWFyZS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3NlYXJjaC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLXRyYXNoY2FuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvdHJhc2hjYW4uc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tdHJhc2hjYW4uZWxtLXNxdWFyZS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvdHJhc2hjYW4uc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi10cmFzaGNhbi5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi10cmFzaGNhbi5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvdHJhc2hjYW4uc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvcmVmcmVzaC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYW5pbWF0aW9uOiBhLXJvdGF0ZSAxLjVzIHJldmVyc2UgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi5pcy1sb2FkaW5nLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3JlZnJlc2guc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi5pcy1sb2FkaW5nLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdC5lbG0tc3F1YXJlLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1zcXVhcmUtYnV0dG9uLmlzLWxvYWRpbmcuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3JlZnJlc2guc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG5cbi5lbG0tc3F1YXJlLWJ1dHRvbl9fdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qIEVsZW1lbnQgLSBUYWIgQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0tdGFiLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDEuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lbG0tdGFiLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEI0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5lbG0tdGFiLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuZWxtLXRhYi1idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmVsbS10YWItYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAuZWxtLXRhYi1idXR0b246bm90KFtkaXNhYmxlZF0pW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOjphZnRlciwgLmVsbS10YWItYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVsbS10YWItYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVsbS10YWItYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4vKiBFbGVtZW50IC0gdGFibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVsbS10YWJsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lbG0tdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5lbG0tdGFibGUtLWNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZWxtLXRhYmxlLS1jb21wYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5lbG0tdGFibGUtLWNvbXBhY3Qge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmVsbS10YWJsZS0tcmVzcG9uc2l2ZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lbG0tdGFibGUtLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9faGVhZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWxtLXRhYmxlLS1yZXNwb25zaXZlIC5lbG0tdGFibGVfX2hlYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9IH1cblxuLmVsbS10YWJsZS0tcmVzcG9uc2l2ZSAuZWxtLXRhYmxlX19ib2R5IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuXG4uZWxtLXRhYmxlLS1yZXNwb25zaXZlIC5lbG0tdGFibGVfX2Zvb3Qge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVsbS10YWJsZS0tcmVzcG9uc2l2ZSAuZWxtLXRhYmxlX19mb290IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfSB9XG5cbi5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9fcm93IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9fcm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMDsgfSB9XG5cbi5lbG0tdGFibGVfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICAqLyB9XG4gIC5lbG0tdGFibGVfX2NlbGwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZWxtLXRhYmxlX19jZWxsID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5lbG0tdGFibGVfX2NlbGwgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5lbG0tdGFibGVfX2NlbGwgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZWxtLXRhYmxlLS1jb21wYWN0IC5lbG0tdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWxtLXRhYmxlLS1jb21wYWN0IC5lbG0tdGFibGVfX2NlbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjYyNXJlbTsgfSB9XG4gIC5lbG0tdGFibGVfX2hlYWQgPiAqOmZpcnN0LWNoaWxkID4gLmVsbS10YWJsZV9fY2VsbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuZWxtLXRhYmxlX19ib2R5OmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+IC5lbG0tdGFibGVfX2NlbGwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmVsbS10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5lbG0tdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAuZWxtLXRhYmxlX19jZWxsLS1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5lbG0tdGFibGUtLWNvbXBhY3QgLmVsbS10YWJsZV9fY2VsbC0taGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5lbG0tdGFibGUtLWNvbXBhY3QgLmVsbS10YWJsZV9fY2VsbC0taGVhZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTsgfSB9XG4gIC5lbG0tdGFibGVfX2NlbGwtLWJvZHkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5lbG0tdGFibGVfX3Jvdy0taGlnaGxpZ2h0ID4gLmVsbS10YWJsZV9fY2VsbC0tYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lbG0tdGFibGVfX3Jvdy0taGlnaGxpZ2h0ID4gLmVsbS10YWJsZV9fY2VsbC0tYm9keTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA2OEI0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmVsbS10YWJsZV9fcm93LS1hY3RpdmUgPiAuZWxtLXRhYmxlX19jZWxsLS1ib2R5LFxuICAgIC5lbG0tdGFibGVfX3Jvdzpob3ZlciA+IC5lbG0tdGFibGVfX2NlbGwtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgIC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9fY2VsbC0tYm9keSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVsbS10YWJsZS0tcmVzcG9uc2l2ZSAuZWxtLXRhYmxlX19jZWxsLS1ib2R5IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqLyB9XG4gICAgICAgICAgLmVsbS10YWJsZS0tcmVzcG9uc2l2ZSAuZWxtLXRhYmxlX19jZWxsLS1ib2R5OjpiZWZvcmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkZXIpO1xuICAgICAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9fY2VsbC0tYm9keTpub3QoW2RhdGEtaGVhZGVyXSkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4OyB9IH1cbiAgLmVsbS10YWJsZV9fY2VsbC0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsbS10YWJsZV9fY2VsbC0tYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5lbG0tdGFibGVfX2NlbGwtLWFsaWduLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZWxtLXRhYmxlX19jZWxsLS1mb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5lbG0tdGFibGVfX2NlbGwtLXNlbGVjdG9yIC5jbXAtZm9ybS1vcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVsbS10YWJsZV9fY2VsbC0tc3VidGxlIHtcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuXG4vKiBFbGVtZW50IC0gVGFnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0tdGFnIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbG0tdGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lbG0tdGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuZWxtLXRhZy0tbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI5QkMyO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5lbG0tdGFnLS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QUEyMkM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogRWxlbWVudCAtIFRvb2x0aXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS10b29sdGlwIHtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgLmVsbS10b29sdGlwID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmVsbS10b29sdGlwID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5lbG0tdG9vbHRpcCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmVsbS10b29sdGlwID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbG0tdG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lbG0tdG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmVsbS10b29sdGlwLS1ib3R0b20sIC5lbG0tdG9vbHRpcC0tdG9wIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLmVsbS10b29sdGlwLS1sZWZ0LCAuZWxtLXRvb2x0aXAtLXJpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAuZWxtLXRvb2x0aXAtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNjI1cmVtKTsgfVxuICAgIC5lbG0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUsIC5lbG0tdG9vbHRpcC0tYm90dG9tOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7IH1cbiAgICAuZWxtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC42MjVyZW0gc29saWQgI0ZGRkZGRjsgfVxuICAgIC5lbG0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC42MjVyZW0gc29saWQgIzAwMDAwMDsgfVxuICAuZWxtLXRvb2x0aXAtLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5lbG0tdG9vbHRpcC0tbGVmdDo6YmVmb3JlLCAuZWxtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTsgfVxuICAgIC5lbG0tdG9vbHRpcC0tbGVmdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkICNGRkZGRkY7IH1cbiAgICAuZWxtLXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMC42MjVyZW0gc29saWQgIzAwMDAwMDsgfVxuICAuZWxtLXRvb2x0aXAtLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMC42MjVyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5lbG0tdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSwgLmVsbS10b29sdGlwLS1yaWdodDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gICAgLmVsbS10b29sdGlwLS1yaWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjYyNXJlbSBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLmVsbS10b29sdGlwLS1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC42MjVyZW0gc29saWQgIzAwMDAwMDsgfVxuICAuZWxtLXRvb2x0aXAtLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDAuNjI1cmVtKTsgfVxuICAgIC5lbG0tdG9vbHRpcC0tdG9wOjpiZWZvcmUsIC5lbG0tdG9vbHRpcC0tdG9wOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTsgfVxuICAgIC5lbG0tdG9vbHRpcC0tdG9wOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwLjYyNXJlbSBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLmVsbS10b29sdGlwLS10b3A6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAwLjYyNXJlbSBzb2xpZCAjMDAwMDAwOyB9XG4gIC5lbG0tdG9vbHRpcC0tc3RhdGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIEVsZW1lbnQgLSBUcnVuY2F0ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLXRydW5jYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi4uLlwiOyB9XG5cbi5lbG0tdHJ1bmNhdGVfX3RleHQge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBDb21wb25lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbXBvbmVudCAtIFJldmVhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXJldmVhbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmNtcC1yZXZlYWxfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBvcGFjaXR5OyB9XG5cbi5jbXAtcmV2ZWFsX19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXJldmVhbF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1yZXZlYWxfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1yZXZlYWxfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1yZXZlYWxfX3RvZ2dsZSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwNjhCNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBjb2xvcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogbWFyZ2luLXRvcDsgfVxuICAuY21wLXJldmVhbF9fdG9nZ2xlOmhvdmVyLCAuY21wLXJldmVhbF9fdG9nZ2xlOmZvY3VzLCAuY21wLXJldmVhbF9fdG9nZ2xlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDlFRTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXJldmVhbF9fdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1yZXZlYWxfX3RvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1yZXZlYWxfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmNtcC1yZXZlYWwtLWFycm93IC5jbXAtcmV2ZWFsX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXJldmVhbC0tYXJyb3cgLmNtcC1yZXZlYWxfX3RvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXJldmVhbC0tYXJyb3cgLmNtcC1yZXZlYWxfX3RvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5jbXAtcmV2ZWFsLS1hcnJvdyAuY21wLXJldmVhbF9fdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1kb3duLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgd2lkdGg6IDEuMmVtOyB9XG4gICAgLmItdGhlbWUtLWRhcmsgLmNtcC1yZXZlYWwtLWFycm93IC5jbXAtcmV2ZWFsX190b2dnbGUge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAgIC5iLXRoZW1lLS1kYXJrIC5jbXAtcmV2ZWFsLS1hcnJvdyAuY21wLXJldmVhbF9fdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LWRvd24uc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMXJlbTsgfVxuICAgIC5jbXAtcmV2ZWFsLS1hcnJvdyAuY21wLXJldmVhbF9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy11cC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgICAgIC5iLXRoZW1lLS1kYXJrIC5jbXAtcmV2ZWFsLS1hcnJvdyAuY21wLXJldmVhbF9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LXVwLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTsgfVxuICAuY21wLXJldmVhbC0tYm9sZCAuY21wLXJldmVhbF9fdG9nZ2xlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jbXAtcmV2ZWFsLS1ib2xkIC5jbXAtcmV2ZWFsX190b2dnbGU6aG92ZXIsIC5jbXAtcmV2ZWFsLS1ib2xkIC5jbXAtcmV2ZWFsX190b2dnbGU6Zm9jdXMsIC5jbXAtcmV2ZWFsLS1ib2xkIC5jbXAtcmV2ZWFsX190b2dnbGU6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIENvbXBvbmVudCAtIEZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNtcC1mb3JtIC5jbXAtc3BsaXQtbGF5b3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jbXAtZm9ybSAuY21wLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNtcC1mb3JtLXRleHQsXG4uY21wLWZvcm0tb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtZm9ybS10ZXh0ID4gKjpmaXJzdC1jaGlsZCxcbiAgLmNtcC1mb3JtLW9wdGlvbnMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWZvcm0tdGV4dCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqLFxuICAgIC5jbXAtZm9ybS1vcHRpb25zID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtZm9ybS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuICAuY21wLWZvcm0tb3B0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1mb3JtLXRleHQgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqLFxuICAgIC5jbXAtZm9ybS1vcHRpb25zID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1mb3JtLXRleHQtLWlubGluZSxcbiAgLmNtcC1mb3JtLW9wdGlvbnMtLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY21wLWZvcm0tdGV4dF9fbGFiZWwsXG4uY21wLWZvcm0tb3B0aW9uc19fbGFiZWwsXG4uY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWZvcm0tdGV4dF9fbGFiZWwsXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsLFxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtZm9ybS10ZXh0X19sYWJlbCxcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fbGFiZWwsXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2xlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtZm9ybS10ZXh0X19sYWJlbC0tcmVxdWlyZWQ6OmFmdGVyLFxuICAuY21wLWZvcm0tb3B0aW9uc19fbGFiZWwtLXJlcXVpcmVkOjphZnRlcixcbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2xlZ2VuZC0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjsgfVxuXG4uY21wLWZvcm0tdGV4dC0taW5saW5lIC5jbXAtZm9ybS10ZXh0X19sYWJlbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNtcC1mb3JtLW9wdGlvbnMtLWlubGluZSAuY21wLWZvcm0tb3B0aW9uc19fbGFiZWwsIC5jbXAtZm9ybS1vcHRpb25zLS1pbmxpbmVcbi5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jbXAtZm9ybS10ZXh0X19pbnB1dC1jb250YWluZXIsXG4uY21wLWZvcm0tb3B0aW9uc19faW5wdXQtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jbXAtZm9ybS10ZXh0LS1pbmxpbmUgLmNtcC1mb3JtLXRleHRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNtcC1mb3JtLW9wdGlvbnMtLWlubGluZSAuY21wLWZvcm0tb3B0aW9uc19faW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY21wLWZvcm0tdGV4dF9fc2VhcmNoLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMy4xMjVyZW07IH1cbiAgLmNtcC1mb3JtLXRleHQtLWxhcmdlIC5jbXAtZm9ybS10ZXh0X19zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogNC4zNzVyZW07IH1cbiAgICAuY21wLWZvcm0tdGV4dC0tbGFyZ2UgLmNtcC1mb3JtLXRleHRfX3NlYXJjaC1idXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7IH1cblxuLmNtcC1mb3JtLXRleHRfX3RleHQsXG4uY21wLWZvcm0tdGV4dF9fdGV4dGFyZWEsXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZm9ybS10ZXh0X190ZXh0LFxuICAgIC5jbXAtZm9ybS10ZXh0X190ZXh0YXJlYSxcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWZvcm0tdGV4dF9fdGV4dCxcbiAgICAuY21wLWZvcm0tdGV4dF9fdGV4dGFyZWEsXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLWZvcm0tdGV4dF9fdGV4dDpmb2N1cyxcbiAgLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhOmZvY3VzLFxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2OEI0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNtcC1mb3JtLXRleHRfX3RleHRbcmVhZG9ubHldLFxuICAuY21wLWZvcm0tdGV4dF9fdGV4dGFyZWFbcmVhZG9ubHldLFxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGRbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5jbXAtZm9ybS10ZXh0X190ZXh0W2Rpc2FibGVkXSxcbiAgLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhW2Rpc2FibGVkXSxcbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAuY21wLWZvcm0tdGV4dC0tbGFyZ2UgLmNtcC1mb3JtLXRleHRfX3RleHQsIC5jbXAtZm9ybS10ZXh0LS1sYXJnZVxuICAuY21wLWZvcm0tdGV4dF9fdGV4dGFyZWEsIC5jbXAtZm9ybS10ZXh0LS1sYXJnZVxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC42MjVyZW07IH1cbiAgLmNtcC1mb3JtLXRleHRfX3RleHQtLXNob3J0LFxuICAuY21wLWZvcm0tdGV4dF9fdGV4dGFyZWEtLXNob3J0LFxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLXNob3J0IHtcbiAgICBtYXgtd2lkdGg6IDYuMjVyZW07IH1cblxuLmNtcC1mb3JtLXRleHRfX2ZpbGUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jbXAtZm9ybS10ZXh0X19wb3N0Zml4LFxuLmNtcC1mb3JtLW9wdGlvbnNfX3Bvc3RmaXgge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1mb3JtLXRleHRfX3Bvc3RmaXgsXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX3Bvc3RmaXgge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtZm9ybS10ZXh0X19wb3N0Zml4LFxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19wb3N0Zml4IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1mb3JtLXRleHRfX2hlbHAtYmxvY2ssXG4uY21wLWZvcm0tb3B0aW9uc19faGVscC1ibG9jayxcbi5jbXAtZm9ybS10ZXh0X19lcnJvci1ibG9jayxcbi5jbXAtZm9ybS1vcHRpb25zX19lcnJvci1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWZvcm0tdGV4dF9faGVscC1ibG9jayxcbiAgICAuY21wLWZvcm0tb3B0aW9uc19faGVscC1ibG9jayxcbiAgICAuY21wLWZvcm0tdGV4dF9fZXJyb3ItYmxvY2ssXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2Vycm9yLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWZvcm0tdGV4dF9faGVscC1ibG9jayxcbiAgICAuY21wLWZvcm0tb3B0aW9uc19faGVscC1ibG9jayxcbiAgICAuY21wLWZvcm0tdGV4dF9fZXJyb3ItYmxvY2ssXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2Vycm9yLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1mb3JtLXRleHRfX2hlbHAtYmxvY2ssXG4uY21wLWZvcm0tb3B0aW9uc19faGVscC1ibG9jayB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jbXAtZm9ybS10ZXh0X19oZWxwLWJsb2NrLS1mYWxsYmFjayxcbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2hlbHAtYmxvY2stLWZhbGxiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5jbXAtZm9ybS10ZXh0X19oZWxwLWJsb2NrLS1mYWxsYmFjayxcbiAgICAgIC5jbXAtZm9ybS1vcHRpb25zX19oZWxwLWJsb2NrLS1mYWxsYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNtcC1mb3JtLXRleHRfX2Vycm9yLWJsb2NrLFxuLmNtcC1mb3JtLW9wdGlvbnNfX2Vycm9yLWJsb2NrIHtcbiAgY29sb3I6ICNERDAwMjg7IH1cblxuLmNtcC1mb3JtLXRleHQtLWlubGluZSAuY21wLWZvcm0tdGV4dF9faGVscC1ibG9jaywgLmNtcC1mb3JtLXRleHQtLWlubGluZVxuLmNtcC1mb3JtLXRleHRfX2Vycm9yLWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiA1MCU7IH1cblxuLmNtcC1mb3JtLW9wdGlvbnMtLWlubGluZSAuY21wLWZvcm0tb3B0aW9uX19oZWxwLWJsb2NrLCAuY21wLWZvcm0tb3B0aW9ucy0taW5saW5lXG4uY21wLWZvcm0tb3B0aW9uc19fZXJyb3ItYmxvY2sge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBDb21wb25lbnQgLSBGb3JtIFRleHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1mb3JtLXRleHRfX3RleHQ6OnBsYWNlaG9sZGVyLFxuLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jbXAtZm9ybS10ZXh0X190ZXh0W2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4uY21wLWZvcm0tdGV4dF9fdGV4dGFyZWFbZGlzYWJsZWRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQzlDOUM5OyB9XG5cbi5jbXAtZm9ybS10ZXh0LS1lcnJvciAuY21wLWZvcm0tdGV4dF9fdGV4dCwgLmNtcC1mb3JtLXRleHQtLWVycm9yXG4uY21wLWZvcm0tdGV4dF9fdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNERDAwMjg7IH1cblxuLmNtcC1mb3JtLXRleHQtLXVuZGVybGluZSAuY21wLWZvcm0tdGV4dF9fdGV4dCwgLmNtcC1mb3JtLXRleHQtLXVuZGVybGluZVxuLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY21wLWZvcm0tdGV4dF9fZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jbXAtZm9ybS10ZXh0LS1pbmxpbmUgLmNtcC1mb3JtLXRleHRfX2dyb3VwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jbXAtZm9ybS10ZXh0X19ncm91cCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNtcC1mb3JtLXRleHRfX3VuaXQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtaW4td2lkdGg6IDYuMjVyZW07IH1cblxuLyogQ29tcG9uZW50IC0gRm9ybSBPcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtZm9ybS1vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24td2hpdGVzcGFjZS1hZnRlciwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi13aGl0ZXNwYWNlLWFmdGVyLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqLyB9XG4gIC5jbXAtZm9ybS1vcHRpb24gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLmNtcC1mb3JtLW9wdGlvbiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgY2VudGVyIGNlbnRlci83NSUgbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAuY21wLWZvcm0tb3B0aW9ucy0tZXJyb3IgLmNtcC1mb3JtLW9wdGlvbiBpbnB1dDpub3QoW2Rpc2FibGVkXSkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREQwMDI4ICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1mb3JtLW9wdGlvbl9fZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqLyB9XG4gIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmNtcC1mb3JtLW9wdGlvbl9fZmllbGQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2OEI0OyB9XG4gIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkW2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgICBjb2xvcjogI0M5QzlDOTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuY21wLWZvcm0tb3B0aW9uX19maWVsZFtkaXNhYmxlZF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLmNtcC1mb3JtLW9wdGlvbl9fZmllbGQtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NoZWNrLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAuY21wLWZvcm0tb3B0aW9uX19maWVsZC0tY2hlY2tib3g6Y2hlY2tlZFtkaXNhYmxlZF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NoZWNrLnN2Z1wiLCBmaWxsPSNDOUM5QzksIHN0cm9rZT1ub25lKTsgfVxuICAuY21wLWZvcm0tb3B0aW9uX19maWVsZC0tcmFkaW8gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNtcC1mb3JtLW9wdGlvbl9fZmllbGQtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Rpc2Muc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1yYWRpbzpjaGVja2VkW2Rpc2FibGVkXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZGlzYy5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSk7IH1cblxuLmNtcC1mb3JtLW9wdGlvbl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1mb3JtLW9wdGlvbl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtZm9ybS1vcHRpb25fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1kb3duLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjYWxjKDEwMCUgLSAwLjYyNXJlbSkgY2VudGVyLzE2cHggbm8tcmVwZWF0O1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQ6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1kb3duLnN2Z1wiLCBmaWxsPSNDOUM5QzksIHN0cm9rZT1ub25lKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNtcC1mb3JtLW9wdGlvbnMtLWVycm9yIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1kb3duLnN2Z1wiLCBmaWxsPSNERDAwMjgsIHN0cm9rZT1ub25lKTtcbiAgICBib3JkZXItY29sb3I6ICNERDAwMjg7IH1cbiAgLmNtcC1mb3JtLW9wdGlvbnMtLXVuZGVybGluZSAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jbXAtZm9ybS1vcHRpb25zX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jbXAtZm9ybS1vcHRpb25zLS1pbmxpbmUgLmNtcC1mb3JtLW9wdGlvbnNfX2dyb3VwIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jbXAtZm9ybS1vcHRpb25zX19ncm91cC0taW5saW5lIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2dyb3VwLS1pbmxpbmUgLmNtcC1mb3JtLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cblxuLyogQ29tcG9uZW50IC0gVGV4dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmNtcC10ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC10ZXh0ID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC10ZXh0ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC10ZXh0IGgxIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRleHQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwODMzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OTI2OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10ZXh0IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzgxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjcyNzM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzA0MzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGV4dCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRleHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGV4dCBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRleHQgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRleHQgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRleHQgaDYge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jbXAtdGV4dCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMS4zNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAuY21wLXRleHQgcCxcbiAgLmNtcC10ZXh0IHVsLFxuICAuY21wLXRleHQgb2wsXG4gIC5jbXAtdGV4dCBkbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IHAsXG4gICAgICAuY21wLXRleHQgdWwsXG4gICAgICAuY21wLXRleHQgb2wsXG4gICAgICAuY21wLXRleHQgZGwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBwLFxuICAgICAgLmNtcC10ZXh0IHVsLFxuICAgICAgLmNtcC10ZXh0IG9sLFxuICAgICAgLmNtcC10ZXh0IGRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC10ZXh0IHVsLFxuICAuY21wLXRleHQgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IHVsLFxuICAgICAgLmNtcC10ZXh0IG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgLmNtcC10ZXh0IHVsIGxpLFxuICAgIC5jbXAtdGV4dCBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5jbXAtdGV4dCBoMSArIHVsLFxuICAuY21wLXRleHQgaDEgKyBvbCxcbiAgLmNtcC10ZXh0IGgyICsgdWwsXG4gIC5jbXAtdGV4dCBoMiArIG9sLFxuICAuY21wLXRleHQgaDMgKyB1bCxcbiAgLmNtcC10ZXh0IGgzICsgb2wsXG4gIC5jbXAtdGV4dCBoNCArIHVsLFxuICAuY21wLXRleHQgaDQgKyBvbCxcbiAgLmNtcC10ZXh0IGg1ICsgdWwsXG4gIC5jbXAtdGV4dCBoNSArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDEgKyB1bCxcbiAgICAgIC5jbXAtdGV4dCBoMSArIG9sLFxuICAgICAgLmNtcC10ZXh0IGgyICsgdWwsXG4gICAgICAuY21wLXRleHQgaDIgKyBvbCxcbiAgICAgIC5jbXAtdGV4dCBoMyArIHVsLFxuICAgICAgLmNtcC10ZXh0IGgzICsgb2wsXG4gICAgICAuY21wLXRleHQgaDQgKyB1bCxcbiAgICAgIC5jbXAtdGV4dCBoNCArIG9sLFxuICAgICAgLmNtcC10ZXh0IGg1ICsgdWwsXG4gICAgICAuY21wLXRleHQgaDUgKyBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gIC5jbXAtdGV4dCBoNiArIHVsLFxuICAuY21wLXRleHQgaDYgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY21wLXRleHQgcCArIHVsLFxuICAuY21wLXRleHQgcCArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgcCArIHVsLFxuICAgICAgLmNtcC10ZXh0IHAgKyBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gIC5jbXAtdGV4dCBhIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwMDY4QjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgY29sb3I7IH1cbiAgICAuY21wLXRleHQgYTpob3ZlciwgLmNtcC10ZXh0IGE6Zm9jdXMsIC5jbXAtdGV4dCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwOUVFMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY21wLXRleHQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNtcC10ZXh0IGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuY21wLXRleHQgLnByZWFtYmxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGNvbG9yOiAjNzI3MjcyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IC5wcmVhbWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRleHQgLnByZWFtYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgLmNtcC10ZXh0IC5saWdodCB7XG4gICAgY29sb3I6ICM3MjcyNzI7IH1cbiAgLmNtcC10ZXh0LS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIENvbXBvbmVudCAtIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY21wLXRpdGxlLS0wIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0wIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0wIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10aXRsZS0tMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10aXRsZS0tMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLTIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwODMzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTkyNjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTIge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLTMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzODE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjcyNzM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwNDM1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLTQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS00IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10aXRsZS0tNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10aXRsZS0tNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10aXRsZS0tNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS02IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS02IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS02IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLWJsb2NrIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jbXAtdGl0bGUtLWxpZ2h0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuY21wLXRpdGxlLS1zdWJ0bGUge1xuICAgIGNvbG9yOiAjNzI3MjcyOyB9XG4gIC5jbXAtdGl0bGUtLXVuZGVybGluZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIHdpZHRoOiAzLjQzNzVyZW07IH1cblxuLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbXAtdGl0bGUtLTAgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjA4MzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0wIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU5MjY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0wIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0wIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTAgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRpdGxlLS0xIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzODE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0xIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNzI3MzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTEgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMDQzNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMSAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0xIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10aXRsZS0tMiAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMiAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTIgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMiAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0yIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10aXRsZS0tMyAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMyAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTMgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTMgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMyAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLTQgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS00IC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTQgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tNCAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIEFjY29yZGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWFjY29yZGlvbi0tZmlsbCAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jbXAtYWNjb3JkaW9uLS1maWxsIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cblxuLmNtcC1hY2NvcmRpb24tLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFOyB9XG5cbi5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZXhwYW5kLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9jb250cmFjdC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWFjY29yZGlvbi0tbGFyZ2UgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjg3NXJlbTsgfSB9XG4gIC5jbXAtYWNjb3JkaW9uLS1mbHVzaCAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jbXAtYWNjb3JkaW9uLS1saWdodCAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jbXAtYWNjb3JkaW9uLS1saWdodCAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgICAuY21wLWFjY29yZGlvbi0tbGlnaHQgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2V4cGFuZC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAuY21wLWFjY29yZGlvbi0tbGlnaHQgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqLyB9XG4gICAgICAuY21wLWFjY29yZGlvbi0tbGlnaHQgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvY29udHJhY3Quc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMXJlbTsgfVxuICAgICAgLmNtcC1hY2NvcmRpb24tLWxpZ2h0IC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtYWNjb3JkaW9uLS1saWdodCAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eTsgfVxuXG4uY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYWNjb3JkaW9uLS1sYXJnZSAuY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9IH1cbiAgLmNtcC1hY2NvcmRpb24tLWZsdXNoIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIENvbXBvbmVudCAtIEFjdGlvbiBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtYWN0aW9uLWJ1dHRvbnMge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtYWN0aW9uLWJ1dHRvbnMtLWZsb2F0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFyZW07IH1cbiAgICAuY21wLWFjdGlvbi1idXR0b25zLS1mbG9hdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY21wLWFjdGlvbi1idXR0b25zLS1mbG9hdCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY21wLWFjdGlvbi1idXR0b25zLS1mbG9hdCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWFjdGlvbi1idXR0b25zLS1mbG9hdCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gIC5jbXAtYWN0aW9uLWJ1dHRvbnMtLWFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jbXAtYWN0aW9uLWJ1dHRvbnMtLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAxMDE7IH1cblxuLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQgLmNtcC1hY3Rpb24tYnV0dG9uc19fYWN0aW9uIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYWN0aW9uLWJ1dHRvbnMtLWZsb2F0IC5jbXAtYWN0aW9uLWJ1dHRvbnNfX2FjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTsgfVxuICAgICAgLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQgLmNtcC1hY3Rpb24tYnV0dG9uc19fYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY21wLWFjdGlvbi1idXR0b25zLS1mbG9hdCAuY21wLWFjdGlvbi1idXR0b25zX19hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQgLmNtcC1hY3Rpb24tYnV0dG9uc19fYWN0aW9uLS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvb3B0aW9ucy12ZXJ0aWNhbC5zdmdcIiwgZmlsbD0jNzI3MjcyLCBzdHJva2U9bm9uZSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWFjdGlvbi1idXR0b25zLS1mbG9hdCAuY21wLWFjdGlvbi1idXR0b25zX19hY3Rpb24tLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvb3B0aW9ucy1ob3Jpem9udGFsLnN2Z1wiLCBmaWxsPSM3MjcyNzIsIHN0cm9rZT1ub25lKTsgfSB9XG5cbi5jbXAtYWN0aW9uLWJ1dHRvbnMtLWlubGluZSAuY21wLWFjdGlvbi1idXR0b25zX19hY3Rpb24ge1xuICBtYXJnaW46IDAgMC43NXJlbTsgfVxuICAuY21wLWFjdGlvbi1idXR0b25zLS1pbmxpbmUgLmNtcC1hY3Rpb24tYnV0dG9uc19fYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY21wLWFjdGlvbi1idXR0b25zLS1pbmxpbmUgLmNtcC1hY3Rpb24tYnV0dG9uc19fYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBFbGVtZW50IC0gQWxlcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAuY21wLWFsZXJ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYWxlcnQuc3ZnXCIsIGZpbGw9IzAwMCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuY21wLWFsZXJ0LS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gIC5jbXAtYWxlcnQtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERURFREU7IH1cbiAgLmNtcC1hbGVydC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgLmNtcC1hbGVydC0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC1hbGVydC0tc21hbGw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2FsZXJ0LnN2Z1wiLCBmaWxsPSMwMDAsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uY21wLWFsZXJ0X19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYWxlcnRfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWFsZXJ0X19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLWFsZXJ0LS1zbWFsbCAuY21wLWFsZXJ0X19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjNzI3MjcyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1hbGVydC0tc21hbGwgLmNtcC1hbGVydF9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWFsZXJ0LS1zbWFsbCAuY21wLWFsZXJ0X19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIEFuY2hvciBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtYW5jaG9yLW5hdl9fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cblxuLmNtcC1hbmNob3ItbmF2X19uYXYtaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1hbmNob3ItbmF2X19uYXYtaW5uZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cblxuLmNtcC1hbmNob3ItbmF2X19oZWFkaW5nIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWFuY2hvci1uYXZfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1hbmNob3ItbmF2X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY21wLWFuY2hvci1uYXZfX25hdi1iYXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWFuY2hvci1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNtcC1hbmNob3ItbmF2X19saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYW5jaG9yLW5hdl9fbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgICAgLmNtcC1hbmNob3ItbmF2LS1jb21wYWN0IC5jbXAtYW5jaG9yLW5hdl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtOyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbCAuY21wLWFuY2hvci1uYXZfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwgLmNtcC1hbmNob3ItbmF2X19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY21wLWFuY2hvci1uYXZfX25hdi1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogQ29tcG9uZW50IC0gRXhhbXBsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWFwcGxpY2F0aW9uLWNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1hcHBsaWNhdGlvbi1jYXJkOmhvdmVyLCAuY21wLWFwcGxpY2F0aW9uLWNhcmQ6Zm9jdXMsIC5jbXAtYXBwbGljYXRpb24tY2FyZDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMC4xMjVyZW0gMC41cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4gIC5jbXAtYXBwbGljYXRpb24tY2FyZC0tYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY21wLWFwcGxpY2F0aW9uLWNhcmQtLWFwcGxpY2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19pbWFnZS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAuY21wLWFwcGxpY2F0aW9uLWNhcmQtLWFwcGxpY2F0aW9uIC5jbXAtYXBwbGljYXRpb24tY2FyZF9fbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYXBwbGljYXRpb24tY2FyZF9fbWV0YSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX3ByZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWFwcGxpY2F0aW9uLWNhcmRfX3ByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYXBwbGljYXRpb24tY2FyZF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2hlYWRpbmctbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19hcmVhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fYXJlYS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19hcmVhLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbXAtYXBwbGljYXRpb24tY2FyZF9fYXJlYS1saXN0LWl0ZW0gKyAuY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FyZWEtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgfVxuXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FyZWEtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYXBwbGljYXRpb24tY2FyZF9fYXJlYS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19hcmVhLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fYWxsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKiBDb21wb25lbnQgLSBBcnRpY2xlIEhpZ2hsaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWFydGljbGUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDFyZW07IH1cbiAgLmNtcC1hcnRpY2xlLWhpZ2hsaWdodCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtYXJ0aWNsZS1oaWdobGlnaHQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1hcnRpY2xlLWhpZ2hsaWdodCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1hcnRpY2xlLWhpZ2hsaWdodCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtYXJ0aWNsZS1oaWdobGlnaHQgLmNtcC10aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogQ29tcG9uZW50IC0gQXJ0aWNsZSBJbWFnZSBGdWxsIFdpZHRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtYXJ0aWNsZS1pbWFnZS1mdWxsLXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuY21wLWFydGljbGUtaW1hZ2UtZnVsbC13aWR0aCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBBcnRpY2xlIFNwbGl0IExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXQtLWFsaWduLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNC4zNzVyZW0pOyB9IH1cblxuLmNtcC1hcnRpY2xlLXNwbGl0LWxheW91dF9fcHJpbWFyeSxcbi5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuY21wLWFydGljbGUtc3BsaXQtbGF5b3V0X19wcmltYXJ5ID4gKjpmaXJzdC1jaGlsZCxcbiAgLmNtcC1hcnRpY2xlLXNwbGl0LWxheW91dF9fc2Vjb25kYXJ5ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1hcnRpY2xlLXNwbGl0LWxheW91dF9fcHJpbWFyeSA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqLFxuICAgIC5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRfX3NlY29uZGFyeSA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWFydGljbGUtc3BsaXQtbGF5b3V0X19wcmltYXJ5ID4gKjpsYXN0LWNoaWxkLFxuICAuY21wLWFydGljbGUtc3BsaXQtbGF5b3V0X19zZWNvbmRhcnkgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRfX3ByaW1hcnkgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqLFxuICAgIC5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRfX3NlY29uZGFyeSA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIENvbXBvbmVudCAtIEF1dGhvcml6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWF1dGhvcml6ZS5pcy1sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlOyB9XG4gIC5jbXAtYXV0aG9yaXplLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImdydW5kZm9zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlci80cmVtIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogQ29tcG9uZW50IC0gQnJlYWRjcnVtYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1icmVhZGNydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLWJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmNtcC1icmVhZGNydW1iOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY21wLWJyZWFkY3J1bWJfX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNtcC1icmVhZGNydW1iX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNtcC1icmVhZGNydW1iX190b2dnbGU6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1icmVhZGNydW1iX190b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWJyZWFkY3J1bWJfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLWJyZWFkY3J1bWJfX2xpc3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5jbXAtYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uY21wLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIC5jbXAtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLmNtcC1icmVhZGNydW1iX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pcy1hY3RpdmUgLmNtcC1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmlzLWFjdGl2ZSAuY21wLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSwgLmlzLWFjdGl2ZSAuY21wLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLmlzLWFjdGl2ZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY21wLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLmlzLWFjdGl2ZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY21wLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY21wLWJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbXAtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLmNtcC1icmVhZGNydW1iX19saW5rOmZvY3VzLCAuY21wLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY21wLWJyZWFkY3J1bWJfX2hvbWUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNtcC1icmVhZGNydW1iX19ob21lLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2hvbWUuc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG5cbi8qIENvbXBvbmVudCAtIENhbXBhaWduIERlY2tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1jYW1wYWlnbi1kZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jbXAtY2FtcGFpZ24tZGVjayB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYi1lZGl0LW1vZGUgLmNtcC1jYW1wYWlnbi1kZWNrIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtY2FtcGFpZ24tZGVja19fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4Ljc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2FtcGFpZ24tZGVja19fY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBtaW4taGVpZ2h0OiAyMC45Mzc1cmVtOyB9IH1cblxuLmNtcC1jYW1wYWlnbi1kZWNrX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1jYW1wYWlnbi1kZWNrX19pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1jYW1wYWlnbi1kZWNrX19pbmZvID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtY2FtcGFpZ24tZGVja19faW5mbyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1jYW1wYWlnbi1kZWNrX19pbmZvID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2FtcGFpZ24tZGVja19faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtOyB9IH1cbiAgLmNtcC1jYW1wYWlnbi1kZWNrX19pbmZvIHVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY21wLWNhbXBhaWduLWRlY2tfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyogQ29tcG9uZW50IC0gQ2FyZHMgaGlnaGxpZ2h0IGRlY2tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVjayAuY21wLWhvcml6b250YWwtc2Nyb2xsX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG4uY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2stLWNlbnRlcmVkIC5jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2tfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrX19wcmVhbWJsZSB7XG4gIG1heC13aWR0aDogMzcuNXJlbTsgfVxuICAuY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrLS1jZW50ZXJlZCAuY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrX19wcmVhbWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrX19saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDMuNzVyZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrX19saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDMuNzVyZW0pO1xuICAgICAgbWF4LXdpZHRoOiAyNC4zNzVyZW07IH1cbiAgICAgIC5jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2tfX2xpc3QtaXRlbS0tbGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDM2LjU2MjVyZW07IH0gfVxuXG4vKiBDb21wb25lbnQgLSBDYXRhbG9ndWUgY2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWNhdGFsb2d1ZS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY21wLWNhdGFsb2d1ZS1jYXJkOmhvdmVyLCAuY21wLWNhdGFsb2d1ZS1jYXJkOmZvY3VzLCAuY21wLWNhdGFsb2d1ZS1jYXJkOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwLjEyNXJlbSAwLjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2xpbmsge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2xpbmsge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19jb250ZW50LFxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fY29udGVudCxcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuLmNtcC1jYXRhbG9ndWUtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuNDY4NzVyZW07XG4gIHdpZHRoOiA0MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2NvbnRlbnQge1xuICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgLmNtcC1jYXRhbG9ndWUtY2FyZF9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDkuMzc1cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuLmNtcC1jYXRhbG9ndWUtY2FyZF9fbWV0YSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjQ2ODc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX21ldGEge1xuICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgLmNtcC1jYXRhbG9ndWUtY2FyZF9fbWV0YSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOS4zNzVyZW0pOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19pbWFnZS0taW5zZXQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAgMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAuY21wLWNhdGFsb2d1ZS1jYXJkX19pbWFnZS0taW5zZXQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ltYWdlID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdGFnLWxpc3QsXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19mZWF0dXJlLWxpc3Qge1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB0b3A6IDAuOTM3NXJlbTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fdGFnLWxpc3QsXG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fZmVhdHVyZS1saXN0IHtcbiAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHRvcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAuY21wLWNhdGFsb2d1ZS1jYXJkX190YWctbGlzdCwgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZVxuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ZlYXR1cmUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fZmVhdHVyZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fZmVhdHVyZS1saXN0LWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX190YWctbGlzdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX190YWctbGlzdCB7XG4gICAgICBsZWZ0OiA2MCU7IH0gfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX190YWctaXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX190YWctaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fZmVhdHVyZS1saXN0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ZlYXR1cmUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9faW5mbyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtIDA7IH1cbiAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcHJvZHVjdCAuY21wLWNhdGFsb2d1ZS1jYXJkX19pbmZvIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcHJvZHVjdCAuY21wLWNhdGFsb2d1ZS1jYXJkX19pbmZvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2luZm8ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzcyNzI3MjtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcHJvZHVjdCAuY21wLWNhdGFsb2d1ZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYyB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNERURFREU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjLXJvdzpudGgtY2hpbGQobisyKSA+IC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMtY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMtY2VsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMtY2VsbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMtY2VsbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYy1jZWxsLS1rZXkge1xuICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjLWNlbGwtLXZhbHVlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX191c3Age1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3VzcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3VzcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3VzcCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdXNwLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMWVtICogMS41KTsgfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX191c3AtbGlzdC1pdGVtICsgLmNtcC1jYXRhbG9ndWUtY2FyZF9fdXNwLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbnMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9uLWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFREVERTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9uLWl0ZW0ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovIH1cbiAgICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9uLWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7IH0gfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19hY3Rpb24tbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBjb2xvcjogIzAwNjhCNCAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS40Mzc1cmVtIDAuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovIH1cbiAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9uLWxpbms6aG92ZXIsIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbi1saW5rOmZvY3VzLCAuY21wLWNhdGFsb2d1ZS1jYXJkX19hY3Rpb24tbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA5RUUzICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbi1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIENhdGVnb3J5IGNhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1jYXRlZ29yeS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbXAtY2F0ZWdvcnktY2FyZDpob3ZlciwgLmNtcC1jYXRlZ29yeS1jYXJkOmZvY3VzLCAuY21wLWNhdGVnb3J5LWNhcmQ6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAuMTI1cmVtIDAuNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuXG4uY21wLWNhdGVnb3J5LWNhcmRfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jbXAtY2F0ZWdvcnktY2FyZF9fY29udGVudCxcbi5jbXAtY2F0ZWdvcnktY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4uY21wLWNhdGVnb3J5LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uY21wLWNhdGVnb3J5LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGVnb3J5LWNhcmRfX21ldGEge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG5cbi5jbXAtY2F0ZWdvcnktY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLmNtcC1jYXRlZ29yeS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXRlZ29yeS1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGVnb3J5LWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi8qIENvbXBvbmVudCAtIENsaXBib2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWNsaXBib2FyZCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLmNtcC1jbGlwYm9hcmQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWNsaXBib2FyZCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWNsaXBib2FyZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1jbGlwYm9hcmQgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLWNsaXBib2FyZF9fbGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uY21wLWNsaXBib2FyZF9fdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICByZXNpemU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2xpcGJvYXJkX190ZXh0YXJlYSB7XG4gICAgICBtaW4td2lkdGg6IDMzLjc1cmVtOyB9IH1cblxuLyogQ29tcG9uZW50IC0gQ29uZmlybWF0aW9uIERpYWxvZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWNvbmZpcm1hdGlvbi1kaWFsb2cge1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGxlZnQsIHRvcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1jb25maXJtYXRpb24tZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogMjYuMjVyZW07IH0gfVxuXG4uY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX2JvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jbXAtY29uZmlybWF0aW9uLWRpYWxvZ19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwOyB9XG5cbi5jbXAtY29uZmlybWF0aW9uLWRpYWxvZ19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX2Zvb3RlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtY29uZmlybWF0aW9uLWRpYWxvZ19fZm9vdGVyID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtY29uZmlybWF0aW9uLWRpYWxvZ19fZm9vdGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX2Zvb3RlciA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtY29uZmlybWF0aW9uLWRpYWxvZ19fZm9vdGVyLWJ1dHRvbiB7XG4gICAgZmxleDogMCAxIDExLjI1cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX2Zvb3Rlci1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogQ29tcG9uZW50IC0gQ29udGVudCBjYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtY29udGVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNtcC1jb250ZW50LWNhcmRfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZF9faW1hZ2UgPiAqIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIC5lbG0taW1nIC5lbG0taW1nX19hc3NldCB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmItZWRpdC1tb2RlIC5jbXAtY29udGVudC1jYXJkX19pbWFnZSAuZWxtLWltZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZF9fdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1jb250ZW50LWNhcmRfX3RleHQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtY29udGVudC1jYXJkX190ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtY29udGVudC1jYXJkX190ZXh0ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzODE7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjczOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwNDM1OyB9IH1cblxuLmNtcC1jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNzI3MjcyOyB9IH1cblxuLmNtcC1jb250ZW50LWNhcmRfX2RhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmRfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgbWluLWhlaWdodDogMTcuNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNy41cmVtOyB9IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UgLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19pbWFnZSAuZWxtLWltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UgLmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX190YWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UgLmNtcC1jb250ZW50LWNhcmRfX2luZm86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNikgMCwgcmdiYSgwLCAwLCAwLCAwLjA1KSA4NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBib3R0b206IC0wLjkzNzVyZW07XG4gICAgICBsZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICB0b3A6IC0xLjg3NXJlbTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9faW5mbzo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTEuMjVyZW07XG4gICAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICAgIHRvcDogLTIuNXJlbTsgfSB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcmRlcjogMjsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UgLmNtcC1jb250ZW50LWNhcmRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UtY29tcHJlc3NlZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UtY29tcHJlc3NlZCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNy41cmVtOyB9IH1cblxuLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZTpob3ZlciwgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZTpmb2N1cywgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMC4xMjVyZW0gMC41cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2xpbmsge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSAuY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQgLmVsbS1pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYi1lZGl0LW1vZGUgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSAuY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCAuZWxtLWltZyB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSAuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2UgLmVsbS1pbWcuaXMtYWN0aXZlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIC5lbG0taW1nLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSAuY21wLWNvbnRlbnQtY2FyZF9fdGFnLWxpc3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bzsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmctLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmctLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQge1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdDpob3ZlciwgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0OmZvY3VzLCAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQ6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAuMTI1cmVtIDAuNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX2xpbmsge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdCAuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIC5lbG0taW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdCAuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2UgLmVsbS1pbWc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdCAuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmctLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmctLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX190YWctbGlzdCB7XG4gICAgbGVmdDogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIHRvcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX190YWctbGlzdCB7XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRvcDogMS4yNXJlbTsgfSB9XG5cbi5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIC5jbXAtY29udGVudC1jYXJkX19saW5rIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCAuY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IC5lbG0taW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmItZWRpdC1tb2RlIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IC5lbG0taW1nIHtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0LWNvbXByZXNzZWQgLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0LWNvbXByZXNzZWQgLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIC5lbG0taW1nLmlzLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCAuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2UgLmVsbS1pbWcuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIC5jbXAtY29udGVudC1jYXJkX190YWctbGlzdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9fbGluayB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZC0tc21hbGwgLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIHdpZHRoOiAzNSU7IH1cblxuLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsIC5jbXAtY29udGVudC1jYXJkX19pbWFnZSAuZWxtLWltZy5pcy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsIC5jbXAtY29udGVudC1jYXJkX19pbWFnZSAuZWxtLWltZy5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gIC5iLXRoZW1lLS1kYXJrIC5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsIC5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsIC5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsIC5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5iLXRoZW1lLS1kYXJrIC5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tc21hbGwgLmNtcC1jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY21wLWNvbnRlbnQtY2FyZC0tc21hbGwtY29tcHJlc3NlZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tc21hbGwtY29tcHJlc3NlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTsgfVxuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsLWNvbXByZXNzZWQgLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tc21hbGwtY29tcHJlc3NlZCAuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi8qIENvbXBvbmVudCAtIENvbnRhY3QgY2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWNvbnRhY3QtY2FyZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY29udGFjdC1jYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jb250YWN0LWNhcmQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtY29udGFjdC1jYXJkX19ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uY21wLWNvbnRhY3QtY2FyZF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250YWN0LWNhcmRfX2xpbmsge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cblxuLmNtcC1jb250YWN0LWNhcmRfX2NvbnRlbnQge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvbnRhY3QtY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cblxuLmNtcC1jb250YWN0LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIC5jbXAtY29udGFjdC1jYXJkX19tZXRhID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1jb250YWN0LWNhcmRfX21ldGEgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1jb250YWN0LWNhcmRfX21ldGEgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtY29udGFjdC1jYXJkX19tZXRhID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtY29udGFjdC1jYXJkX19tZXRhIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY29udGFjdC1jYXJkX19tZXRhIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDEuODc1cmVtIDEuMjVyZW07IH0gfVxuXG4uY21wLWNvbnRhY3QtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jbXAtY29udGFjdC1jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1jb250YWN0LWNhcmRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250YWN0LWNhcmRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY21wLWNvbnRhY3QtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvbnRhY3QtY2FyZF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jb250YWN0LWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMDQzNTsgfSB9XG5cbi5jbXAtY29udGFjdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvbnRhY3QtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH0gfVxuXG4uY21wLWNvbnRhY3QtY2FyZF9fY3RhLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5jbXAtY29udGFjdC1jYXJkX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBDb21wb25lbnQgLSBDb3VudHJ5IFNlbGVjdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtY291bnRyeS1zZWxlY3RvciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3RvciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICAgIG1heC13aWR0aDogODEuMjVyZW07IH0gfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3IgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtY291bnRyeS1zZWxlY3RvciAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjQzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU5MjY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWNvbnRhaW5lciB7XG4gIGNvbHVtbnM6IDE7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDAgMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgIGNvbHVtbnM6IDM7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1jb250YWluZXIge1xuICAgICAgY29sdW1uczogNDsgfSB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19mb290bm90ZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2Zvb3Rub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2Zvb3Rub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fZm9vdG5vdGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0gc3BhbiBhIHtcbiAgICBjb2xvcjogIzAwNjhCNDsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbSBhIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbSBhOmhvdmVyLCAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbSBhOmZvY3VzLCAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbSBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbTpob3ZlciwgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW06Zm9jdXMsIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcInxcIjsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rIC5lbG0tbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0tbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0tbGluazpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1heC13aWR0aDogMjEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19zZWFyY2gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX3NlYXJjaC1yZXN1bHRzIHtcbiAgYm94LXNoYWRvdzogMCAwLjM3NXJlbSAwLjYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDIwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX3NlYXJjaC1yZXN1bHRzIC5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX3RvZ2dsZSAuZWxtLWxpbmtfX3RleHQge1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvbGFuZ3VhZ2Uuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBsZWZ0L2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlOmhvdmVyLCAuY21wLWNvdW50cnktc2VsZWN0b3JfX3RvZ2dsZTpmb2N1cywgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGU6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX3RvZ2dsZS1jb250YWluZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGUtY29udGFpbmVyLS1hZGQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4QjQ7IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGUtbGFuZ3VhZ2VzID4gc3Bhbixcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlLWxhbmd1YWdlcyA+IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuI2dsb2JhbFRvcEJhckV4dHJhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAjZ2xvYmFsVG9wQmFyRXh0cmEgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGUtbGFuZ3VhZ2VzIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlLWxhbmd1YWdlcy0tc2VsZWN0IHtcbiAgICBjb2xvcjogIzAwOUVFMzsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpob3ZlciwgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmZvY3VzLCAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RUUzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpob3ZlciBzdHJvbmcsXG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmhvdmVyIHNwYW4sXG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmhvdmVyIGEsIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpmb2N1cyBzdHJvbmcsXG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmZvY3VzIHNwYW4sXG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmZvY3VzIGEsIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTphY3RpdmUgc3Ryb25nLFxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTphY3RpdmUgc3BhbixcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06YWN0aXZlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5qcy10b3BiYXItY291bnRyeXNlbGVjdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi8qIENvbXBvbmVudCAtIENvdW50cnkgU2VsZWN0b3IgQmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyIHtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0OyB9XG4gICAgICBbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzLjEyNXJlbSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGZ1bmN0aW9uLXdoaXRlc3BhY2UtYWZ0ZXIgKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBmdW5jdGlvbi13aGl0ZXNwYWNlLWFmdGVyICovIH1cbiAgICAgIFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhciB7XG4gICAgICAgIGxlZnQ6IDI2LjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fdGV4dC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2ljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9faWNvbi0tbGFuZ3VhZ2Uge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2ljb24tLWxhbmd1YWdlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2dsb2JlLW91dGxpbmUuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgd2lkdGg6IDIuMjVyZW07IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fYWN0aW9uLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19pbnB1dC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19pbnB1dC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxOHJlbTsgfSB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH0gfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2lucHV0W2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdCB7XG4gIGJveC1zaGFkb3c6IDAgMC4zNzVyZW0gMC42MjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX3NlYXJjaC1saXN0IHtcbiAgICAgIG1heC13aWR0aDogMjAuNXJlbTsgfSB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX3NlYXJjaC1saXN0IC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX3NlYXJjaC1saXN0LWl0ZW0ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdCAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpob3ZlciwgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fc2VhcmNoLWxpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06Zm9jdXMsIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX3NlYXJjaC1saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fc2VhcmNoLWxpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06aG92ZXIgc3Ryb25nLFxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX3NlYXJjaC1saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmhvdmVyIHNwYW4sXG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fc2VhcmNoLWxpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06aG92ZXIgYSwgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fc2VhcmNoLWxpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06Zm9jdXMgc3Ryb25nLFxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX3NlYXJjaC1saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmZvY3VzIHNwYW4sXG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fc2VhcmNoLWxpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06Zm9jdXMgYSwgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fc2VhcmNoLWxpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06YWN0aXZlIHN0cm9uZyxcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTphY3RpdmUgc3BhbixcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTphY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDAuMDMxMjVyZW0gc29saWQgIzk5OTk5OTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICBib3JkZXItdG9wOiAwLjAzMTI1cmVtIHNvbGlkICM5OTk5OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3JkZXItdG9wOiAwLjAzMTI1cmVtIHNvbGlkICM5OTk5OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fc2VhcmNoLWxpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW0gc3Ryb25nIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19idXR0b24tLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fYnV0dG9uLS1zZWFyY2g6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fYnV0dG9uLS1wcm9jZWVkIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIG1pbi13aWR0aDogNS4zNzVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19idXR0b24tLXByb2NlZWQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgbWluLXdpZHRoOiA0LjM3NXJlbTsgfSB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2J1dHRvbi0tZGlzbWlzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19idXR0b24tLWRpc21pc3M6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2J1dHRvbi0tZGlzbWlzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICB0b3A6IDAuNjI1cmVtOyB9IH1cblxuLyogQ29tcG9uZW50IC0gSW5mb3JtYXRpb24gQmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb24ge1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RUUzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAuY21wLWNyaXRpY2FsLWluZm9ybWF0aW9uLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDk1MDA7IH1cbiAgLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbi0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQwMDI4OyB9XG5cbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07IH0gfVxuXG4uY21wLWNyaXRpY2FsLWluZm9ybWF0aW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7IH1cblxuLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbl9fbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX2J1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMC43NXJlbTsgfSB9XG5cbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtOyB9XG5cbi8qIENvbXBvbmVudCAtIFByb2R1Y3QgTm90aWNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtcHJvZHVjdC1ub3RpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNERURFREU7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jbXAtcHJvZHVjdC1ub3RpY2Uge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNtcC1wcm9kdWN0LW5vdGljZV9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLXByb2R1Y3Qtbm90aWNlX19idXR0b24td3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uY21wLXByb2R1Y3Qtbm90aWNlX19hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNtcC1wcm9kdWN0LW5vdGljZV9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtcHJvZHVjdC1ub3RpY2VfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIERvY3VtZW50IENhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4uY21wLWRvY3VtZW50LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtZG9jdW1lbnQtY2FyZDpob3ZlciwgLmNtcC1kb2N1bWVudC1jYXJkOmZvY3VzLCAuY21wLWRvY3VtZW50LWNhcmQ6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAuMTI1cmVtIDAuNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWRvY3VtZW50LWNhcmRfX2ltYWdlLFxuICAuY21wLWRvY3VtZW50LWNhcmRfX2luZm8sXG4gIC5jbXAtZG9jdW1lbnQtY2FyZF9fYWN0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG5cbi5jbXAtZG9jdW1lbnQtY2FyZF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWRvY3VtZW50LWNhcmRfX2xpbmsge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZG9jdW1lbnQtY2FyZF9fbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5jbXAtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjQ2ODc1cmVtO1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcuNXJlbTsgfSB9XG5cbi5jbXAtZG9jdW1lbnQtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZG9jdW1lbnQtY2FyZF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG5cbi5jbXAtZG9jdW1lbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWRvY3VtZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1kb2N1bWVudC1jYXJkX19tZXRhIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNDY4NzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgd2lkdGg6IDYwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudC1jYXJkX19tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbXAtZG9jdW1lbnQtY2FyZF9fYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWRvY3VtZW50LWNhcmRfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWRvY3VtZW50LWNhcmRfX2FjdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFREVERTtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4uY21wLWRvY3VtZW50LWNhcmRfX2FjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNtcC1kb2N1bWVudC1jYXJkX19hY3Rpb24tbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBDb21wb25lbnQgLSBEb2N1bWVudGF0aW9uIFJlc3VsdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENkQ2RDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07IH1cbiAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdCAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqLyB9XG4gICAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdCAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHQgLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fc2VsZWN0b3Ige1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwOyB9XG5cbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX3NlbGVjdG9yLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YS0tc3ViIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YS0tc3ViIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YS1pdGVtLS10cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX21ldGEtaXRlbS0tZmlsbCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhLXNlcCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fcmV2ZWFsID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX3JldmVhbCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X192ZXJzaW9uLXNlbGVjdG9yIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX3ZlcnNpb24tc2VsZWN0b3IgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX3ZlcnNpb24tc2VsZWN0b3IgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBDb21wb25lbnQgLSBFeGFtcGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtZmFjZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWZhY2V0cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgLmNtcC1mYWNldHMuaXMtbG9hZGluZyB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY21wLWZhY2V0cy5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiZ3J1bmRmb3MvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyLzRyZW0gbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLW92ZXJsYXkgLmNtcC1mYWNldHMge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5jbXAtZmFjZXRzX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjYyNXJlbSAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtb3ZlcmxheSAuY21wLWZhY2V0c19faGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNtcC1mYWNldHNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWZhY2V0c19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1mYWNldHNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5jbXAtb3ZlcmxheSAuY21wLWZhY2V0c19fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jbXAtb3ZlcmxheSAuY21wLWZhY2V0c19fYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY21wLWZhY2V0c19fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuY21wLWZhY2V0c19fZm9vdGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1mYWNldHNfX2Zvb3RlciA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWZhY2V0c19fZm9vdGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWZhY2V0c19fZm9vdGVyID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1mYWNldHNfX2Zvb3Rlci0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21wLWZhY2V0c19fZm9vdGVyLWJ1dHRvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWZhY2V0c19fZm9vdGVyLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbXAtZmFjZXRzX19ncm91cCAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG5cbi5jbXAtZmFjZXRzX19ncm91cCAuY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTsgfVxuXG4uY21wLWZhY2V0c19fbGlzdCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1mYWNldHNfX2xpc3QgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtZmFjZXRzX19saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtZmFjZXRzX19saXN0ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtZmFjZXRzX19saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZmFjZXRzX19saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIEZhY2V0cyBPdmVybGF5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtZmFjZXRzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogNDhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZmFjZXRzLW92ZXJsYXkge1xuICAgICAgbWluLXdpZHRoOiAzMy43NXJlbTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIEZlYXR1cmUgU3BvdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWZlYXR1cmUtc3BvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTMuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1mZWF0dXJlLXNwb3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1mZWF0dXJlLXNwb3Qge1xuICAgICAgbWluLWhlaWdodDogMTcuODEyNXJlbTsgfVxuICAgICAgLmNtcC1mZWF0dXJlLXNwb3QtLWxhcmdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUuNjI1cmVtOyB9IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWZpbGwge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2Uge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2Uge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMC42MjVyZW07IH0gfVxuXG4uY21wLWZlYXR1cmUtc3BvdF9fbGluay5iLXRoZW1lLS1ub25lIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNtcC1mZWF0dXJlLXNwb3RfX21lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS10b3AgLmNtcC1mZWF0dXJlLXNwb3RfX21lZGlhLFxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtbWlkZGxlIC5jbXAtZmVhdHVyZS1zcG90X19tZWRpYSxcbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAuY21wLWZlYXR1cmUtc3BvdF9fbWVkaWEge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAuY21wLWZlYXR1cmUtc3BvdF9fbWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgLmNtcC1mZWF0dXJlLXNwb3RfX21lZGlhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1ib3R0b20gLmNtcC1mZWF0dXJlLXNwb3RfX21lZGlhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWZpbGwgLmNtcC1mZWF0dXJlLXNwb3RfX21lZGlhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcmRlcjogLTE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovIH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWxhcmdlIC5jbXAtZmVhdHVyZS1zcG90X19tZWRpYSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtZmVhdHVyZS1zcG90LS1sYXJnZSAuY21wLWZlYXR1cmUtc3BvdF9fbWVkaWEge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmItZWRpdC1tb2RlIC5jbXAtZmVhdHVyZS1zcG90X19tZWRpYSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jbXAtZmVhdHVyZS1zcG90X19idXR0b24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYi1lZGl0LW1vZGUgLmNtcC1mZWF0dXJlLXNwb3RfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAuY21wLWZlYXR1cmUtc3BvdF9fYnV0dG9uLWNvbnRhaW5lcixcbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLW1pZGRsZSAuY21wLWZlYXR1cmUtc3BvdF9fYnV0dG9uLWNvbnRhaW5lcixcbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAuY21wLWZlYXR1cmUtc3BvdF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmItZWRpdC1tb2RlIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS10b3AgLmNtcC1mZWF0dXJlLXNwb3RfX2J1dHRvbi1jb250YWluZXIsIC5iLWVkaXQtbW9kZVxuICAgIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgLmNtcC1mZWF0dXJlLXNwb3RfX2J1dHRvbi1jb250YWluZXIsIC5iLWVkaXQtbW9kZVxuICAgIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1ib3R0b20gLmNtcC1mZWF0dXJlLXNwb3RfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWZpbGwgLmNtcC1mZWF0dXJlLXNwb3RfX2J1dHRvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqLyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1maWxsIC5jbXAtZmVhdHVyZS1zcG90X19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iLWVkaXQtbW9kZSAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCAuY21wLWZlYXR1cmUtc3BvdF9faW1hZ2Uge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAuY21wLWZlYXR1cmUtc3BvdF9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtYm90dG9tIC5jbXAtZmVhdHVyZS1zcG90X19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS10b3AgLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAgIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1ib3R0b20gLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfSB9XG4gIC5jbXAtZmVhdHVyZS1zcG90X19pbWFnZSAuZWxtLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90OmhvdmVyIC5jbXAtZmVhdHVyZS1zcG90X19pbWFnZSAuZWxtLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2UgLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1mZWF0dXJlLXNwb3QtLWxhcmdlIC5jbXAtZmVhdHVyZS1zcG90X19pbWFnZSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovIH0gfVxuXG4uY21wLWZlYXR1cmUtc3BvdF9fbWV0YSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMC45Mzc1cmVtIDEuODc1cmVtIDEuODc1cmVtO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi8gfSB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1maWxsIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1maWxsIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCAuY21wLWZlYXR1cmUtc3BvdF9fbWV0YTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAsIHJnYmEoMCwgMCwgMCwgMC4wNSkgODUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTEuODc1cmVtO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAuY21wLWZlYXR1cmUtc3BvdF9fbWV0YSxcbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLW1pZGRsZSAuY21wLWZlYXR1cmUtc3BvdF9fbWV0YSxcbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAuY21wLWZlYXR1cmUtc3BvdF9fbWV0YSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0tdGV4dC1hbGlnbi1ib3R0b20gLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEsXG4gIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1maWxsIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS10ZXh0LWFsaWduLW1pZGRsZSAuY21wLWZlYXR1cmUtc3BvdF9fbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWxhcmdlIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1mZWF0dXJlLXNwb3QtLWxhcmdlIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBFeGFtcGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtZXhhbXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIENvbXBvbmVudCAtIEdvb2dsZSBNYXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1nb29nbGUtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuY21wLWdvb2dsZS1tYXAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtZ29vZ2xlLW1hcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmNtcC1vdmVybGF5IC5jbXAtZ29vZ2xlLW1hcCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY21wLW92ZXJsYXkgLmNtcC1nb29nbGUtbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuLmNtcC1nb29nbGUtbWFwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmNtcC1nb29nbGUtbWFwX19jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4zMTI1cmVtIDAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTsgfVxuICAuZ20tc3R5bGUgLmNtcC1nb29nbGUtbWFwX19jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNtcC1nb29nbGUtbWFwX19idG4ge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDY4QjQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgLmNtcC1nb29nbGUtbWFwX19idG4tLWdlb2xvY2F0ZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIC5jbXAtZ29vZ2xlLW1hcF9fYnRuLS1nZW9sb2NhdGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZ2VvbG9jYXRpb24uc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtOyB9XG4gIC5jbXAtZ29vZ2xlLW1hcF9fYnRuLS16b29tLWluIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOUVFMztcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjc1cmVtIDAuNjI1cmVtOyB9XG4gICAgLmNtcC1nb29nbGUtbWFwX19idG4tLXpvb20taW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZXhwYW5kLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG4gIC5jbXAtZ29vZ2xlLW1hcF9fYnRuLS16b29tLW91dCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDEuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbSAwLjg3NXJlbTsgfVxuICAgIC5jbXAtZ29vZ2xlLW1hcF9fYnRuLS16b29tLW91dDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9jb250cmFjdC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAuY21wLWdvb2dsZS1tYXBfX2J0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5jbXAtZ29vZ2xlLW1hcF9fYnRuOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMTE0OTdCOyB9XG5cbi5jbXAtZ29vZ2xlLW1hcF9fY2x1c3Rlcmljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExNDk3QjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1nb29nbGUtbWFwX19jbHVzdGVyaWNvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtZ29vZ2xlLW1hcF9fY2x1c3Rlcmljb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtZ29vZ2xlLW1hcF9fY2x1c3Rlcmljb246aG92ZXIsIC5jbXAtZ29vZ2xlLW1hcF9fY2x1c3Rlcmljb246Zm9jdXMsIC5jbXAtZ29vZ2xlLW1hcF9fY2x1c3Rlcmljb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEI0OyB9XG5cbi8qIENvbXBvbmVudCAtIEhlYWRlciBOYXZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1oZWFkZXItbmF2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzNyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNtcC1oZWFkZXItbmF2OjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtaGVhZGVyLW5hdiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY21wLWhlYWRlci1uYXY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTQ5N0I7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuY21wLWhlYWRlci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1oZWFkZXItbmF2X19saXN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbSB7XG4gICAgZmxleDogMCAxIGF1dG87IH0gfVxuXG4uY21wLWhlYWRlci1uYXZfX2xpbmssXG4uY21wLWhlYWRlci1uYXZfX3NlYXJjaC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19saW5rLFxuICAgIC5jbXAtaGVhZGVyLW5hdl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmNtcC1oZWFkZXItbmF2X19zZWFyY2gtdG9nZ2xlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtaGVhZGVyLW5hdl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1oZWFkZXItbmF2X19saW5rLFxuLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19saW5rLFxuICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07IH1cbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fbGluazpob3ZlciwgLmNtcC1oZWFkZXItbmF2X19saW5rOmZvY3VzLCAuY21wLWhlYWRlci1uYXZfX2xpbms6YWN0aXZlLFxuICAgICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbms6aG92ZXIsXG4gICAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluazpmb2N1cyxcbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5jbXAtaGVhZGVyLW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuY21wLWhlYWRlci1uYXZfX2xpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5jbXAtaGVhZGVyLW5hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCNDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtaGVhZGVyLW5hdl9fbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAgMC41NjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fbGluazpob3ZlciwgLmNtcC1oZWFkZXItbmF2X19saW5rOmZvY3VzLCAuY21wLWhlYWRlci1uYXZfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDlFRTM7IH1cbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fbGlzdC1pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jbXAtaGVhZGVyLW5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDA5RUUzOyB9XG4gICAgICAuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5jbXAtaGVhZGVyLW5hdl9fbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUVFMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19saW5rIHtcbiAgICAgIG1hcmdpbjogMCAxLjg3NXJlbTsgfSB9XG4gIC5jbXAtaGVhZGVyLW5hdl9fbGluay0tdG9nZ2xlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1oZWFkZXItbmF2X19saW5rLS10b2dnbGUge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgICAgIC5jbXAtaGVhZGVyLW5hdl9fbGluay0tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1yaWdodC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICAgICAgICB3aWR0aDogMC43NWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAgICAgICAuY21wLWhlYWRlci1uYXZfX2xpbmstLXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG5cbi5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdiB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMkM0QTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9XG4gICAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC0wLjU2MjVyZW0pOyB9IH1cbiAgLmNtcC1oZWFkZXItbmF2X19saXN0LWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNtcC1oZWFkZXItbmF2X19zdWItbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluayB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG1hcmdpbjogMC4xMjVyZW0gMC45Mzc1cmVtOyB9XG4gICAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstLWFjdGl2ZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwOUVFMzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstLXRvZ2dsZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rLS10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAgICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LWxlZnQuc3ZnXCIsIGZpbGw9IzAwOUVFMywgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rLS10b2dnbGUgc3BhbiB7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgICAgLmNtcC1oZWFkZXItbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluay0tdG9nZ2xlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluay0tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rLWhlYWRpbmcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAgMS4xODc1cmVtO1xuICB3aWR0aDogOTglO1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMC45Mzc1cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIEhvcml6b250YWwgQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWhvcml6b250YWwtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX2l0ZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2UgPiAqIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX2ltYWdlIC5lbG0taW1nIC5lbG0taW1nX19hc3NldCB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmItZWRpdC1tb2RlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSAuZWxtLWltZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZF9fdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RleHQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkX190ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkX190ZXh0ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkX19oZWFkaW5nIC5jbXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM4MTtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWhvcml6b250YWwtY2FyZF9faGVhZGluZyAuY21wLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNzI3MzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwNDM1OyB9IH1cbiAgLmItdGhlbWUtLWRhcmsgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIC5jbXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUgLmNtcC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUgLmNtcC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAuYi10aGVtZS0tZGFyayAuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUgLmNtcC10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5iLXRoZW1lLS1kYXJrIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQge1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2l0ZW0ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxM3JlbTsgfVxuICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2UgLmVsbS1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTNyZW07IH1cbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2UgLmVsbS1pbWc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX21ldGEge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX21ldGEge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19oZWFkaW5nIC5jbXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUgLmNtcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX190aXRsZSAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX190aXRsZSAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24gLmNtcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi10aXRsZSAuY21wLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24tdGl0bGUgLmNtcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi10aXRsZSAuY21wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWl0ZW0gLmVsbS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWl0ZW0gLmVsbS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24taXRlbSAuZWxtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX21ldGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTsgfSB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUge1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2l0ZW0ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTIuNXJlbTsgfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTIuNXJlbTsgfVxuICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2ltYWdlIC5lbG0taW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEyLjVyZW07IH1cbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2ltYWdlIC5lbG0taW1nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMi41cmVtKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX21ldGEge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9faGVhZGluZyAuY21wLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIC5jbXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX190aXRsZSAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24gLmNtcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24gLmNtcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWl0ZW0gLmVsbS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1pdGVtIC5lbG0tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1pdGVtIC5lbG0tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pdGVtIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEzcmVtOyB9XG4gICAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2UgLmVsbS1pbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTNyZW07IH1cbiAgICAgICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2ltYWdlIC5lbG0taW1nOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX21ldGEge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX21ldGEge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19oZWFkaW5nIC5jbXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9faGVhZGluZyAuY21wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX190aXRsZSAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUgLmNtcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24gLmNtcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbnMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi10aXRsZSAuY21wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24tdGl0bGUgLmNtcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLXRpdGxlIC5jbXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24taXRlbSAuZWxtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24taXRlbSAuZWxtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWl0ZW0gLmVsbS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLyogQ29tcG9uZW50IC0gSG9yaXpvbnRhbCBTY3JvbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1ob3Jpem9udGFsLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2NvbnRlbnQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuY21wLWhvcml6b250YWwtc2Nyb2xsLmlzLWRyYWdnZWQgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uIHtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIuNXJlbTsgfVxuICAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbC0tbGFyZ2UgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtc2Nyb2xsLS1sYXJnZSAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbC0tbGFyZ2UgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbTsgfVxuICAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uLS1zdGFydCB7XG4gICAgbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbi0tc3RhcnRbZGlzYWJsZWRdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTsgfVxuICAgIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24tLXN0YXJ0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgd2hpdGUgNDAlKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uLS1zdGFydDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1sZWZ0LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTtcbiAgICAgIGxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwtLWxhcmdlIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24tLXN0YXJ0IHtcbiAgICAgIGxlZnQ6IDMuMTI1cmVtOyB9XG4gICAgICAuY21wLWhvcml6b250YWwtc2Nyb2xsLS1sYXJnZSAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uLS1zdGFydDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uLS1lbmQge1xuICAgIHJpZ2h0OiAtMC42MjVyZW07IH1cbiAgICAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uLS1lbmRbZGlzYWJsZWRdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpOyB9XG4gICAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbi0tZW5kOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHdoaXRlIDQwJSk7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24tLWVuZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1yaWdodC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7XG4gICAgICByaWdodDogLTAuNjI1cmVtOyB9XG4gICAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbC0tbGFyZ2UgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbi0tZW5kIHtcbiAgICAgIHJpZ2h0OiAzLjEyNXJlbTsgfVxuICAgICAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbC0tbGFyZ2UgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbi0tZW5kOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbXBvbmVudCAtIExvY2F0aW9uIENhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1sb2NhdGlvbi1jYXJkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtbG9jYXRpb24tY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjMxMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxcmVtIDAuMzc1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pOyB9XG4gICAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbiAgICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9IH1cblxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3NXB4KTsgfSB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LWRvd24uc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgICAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctdXAuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LXVwLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LWRvd24uc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTsgfVxuXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fZGlzdGFuY2UtLSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgd2lkdGg6IDIuMzEyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2Rpc3RhbmNlLS0ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2Rpc3RhbmNlLS0ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19kaXN0YW5jZS0tZ3J1bmRmb3Mge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19kaXN0YW5jZS0tZ3J1bmRmb3M6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2dydW5kZm9zLW1hcmtlci5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fZGlzdGFuY2UtLWdydW5kZm9zIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fZGlzdGFuY2UtLWdlbmVyaWMge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19kaXN0YW5jZS0tZ2VuZXJpYzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZ2VuZXJpYy1tYXJrZXIuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtOyB9XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2Rpc3RhbmNlLS1nZW5lcmljIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgd2lkdGg6IDEwLjYyNXJlbTsgfSB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtLWljb24tLWFkZHJlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtLWljb24tLXdlYnNpdGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0td2Vic2l0ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2xhbmd1YWdlLnN2Z1wiLCBmaWxsPSM5OTk5OTksIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTsgfVxuXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtLWljb24tLWVtYWlsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtLWljb24tLWVtYWlsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZW1haWwuc3ZnXCIsIGZpbGw9Izk5OTk5OSwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tcGhvbmUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tcGhvbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9waG9uZS5zdmdcIiwgZmlsbD0jOTk5OTk5LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cblxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uLS1mYXgge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tZmF4OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvcHJpbnQuc3ZnXCIsIGZpbGw9Izk5OTk5OSwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tZ2VvY29kZUFkZHJlc3Mge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tZ2VvY29kZUFkZHJlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9waW4uc3ZnXCIsIGZpbGw9Izk5OTk5OSwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tcHJvZHVjdHMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tcHJvZHVjdHM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy90YWcuc3ZnXCIsIGZpbGw9Izk5OTk5OSwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19sb2FkLW1vcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIE1lZGlhIHdpZHRoIENhcHRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1tZWRpYS13aXRoLWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLW1lZGlhLXdpdGgtY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDguNzVyZW07IH0gfVxuXG4uY21wLW1lZGlhLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzcyNzI3MjsgfVxuICAuY21wLW1lZGlhLXdpdGgtY2FwdGlvbl9fY2FwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uX19jYXB0aW9uID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uX19jYXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLW1lZGlhLXdpdGgtY2FwdGlvbl9fY2FwdGlvbiA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLW1lZGlhLXdpdGgtY2FwdGlvbl9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBOb3RpZmljYXRpb24gQmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtbm90aWZpY2F0aW9uLWJhciB7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlFRTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgdG9wOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW5vdGlmaWNhdGlvbi1iYXIge1xuICAgICAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcbiAgICAgIHJpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIHRvcDogMy43NXJlbTsgfSB9XG4gIC5jbXAtbm90aWZpY2F0aW9uLWJhci0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDAwMjg7IH1cbiAgLmNtcC1ub3RpZmljYXRpb24tYmFyLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ5NTAwOyB9XG5cbi5jbXAtbm90aWZpY2F0aW9uLWJhcl9fdGV4dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1ub3RpZmljYXRpb24tYmFyX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9IH1cblxuLmNtcC1ub3RpZmljYXRpb24tYmFyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDA7IH1cblxuLmNtcC1ub3RpZmljYXRpb24tYmFyX19idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW5vdGlmaWNhdGlvbi1iYXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMC43NXJlbTsgfSB9XG5cbi5jbXAtbm90aWZpY2F0aW9uLWJhcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogQ29tcG9uZW50IC0gT25ib2FyZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLW9uYm9hcmRpbmcge1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jbXAtb25ib2FyZGluZyB7XG4gICAgICB3aWR0aDogNDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nIHtcbiAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG5cbi5jbXAtb25ib2FyZGluZ19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNtcC1vbmJvYXJkaW5nX19ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNENkQ2RDY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2JvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fYm9keSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmNtcC1vbmJvYXJkaW5nX19ib2R5LS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY21wLW9uYm9hcmRpbmdfX2JvZHktLWNvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19ib2R5LS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19ib2R5LS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19ib2R5LS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fYm9keS0tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG4uY21wLW9uYm9hcmRpbmdfX2JvZHktLXZpZGVvIHtcbiAgbWluLWhlaWdodDogMTguNzVyZW07IH1cblxuLmNtcC1vbmJvYXJkaW5nX19mb290ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19mb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMCAwLjMxMjVyZW0gMXJlbTsgfSB9XG5cbi5jbXAtb25ib2FyZGluZ19fZm9vdGVyLS1pdGVtIHtcbiAgZmxleDogMSAxIDA7IH1cblxuLmNtcC1vbmJvYXJkaW5nX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA2OEI0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleC1iYXNpczogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2xpbmtzIHtcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtOyB9IH1cblxuLmNtcC1vbmJvYXJkaW5nX19saW5rcy0taWNvbiB7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19saW5rcy0taWNvbiB7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9IH1cblxuLmNtcC1vbmJvYXJkaW5nX19saW5rcy0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19saW5rcy0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2xpbmtzLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fbGlua3MtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBPdmVybGF5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLmNtcC1vdmVybGF5X190b2dnbGUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmNtcC1vdmVybGF5X19jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjJzIGVhc2Utb3V0LCByaWdodCAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIHJpZ2h0OyB9XG4gIC5jbXAtb3ZlcmxheS0tZnVsbC1zY3JlZW4gLmNtcC1vdmVybGF5X19jb250ZW50LFxuICAuY21wLW92ZXJsYXktLXNsaWRlLWluIC5jbXAtb3ZlcmxheV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1vdmVybGF5LS1zbGlkZS1pbiAuY21wLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNtcC1vdmVybGF5LS1zbGlkZS1pbiAuY21wLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cbiAgLmNtcC1vdmVybGF5LS10cmFuc3BhcmVudCAuY21wLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNtcC1vdmVybGF5X19oZWFkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtb3ZlcmxheV9faGVhZGVyLS1zdWJ0bGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuLmNtcC1vdmVybGF5X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb3ZlcmxheV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1vdmVybGF5X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4uY21wLW92ZXJsYXlfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4vKiBDb21wb25lbnQgLSBPdmVybGF5IEZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1vdmVybGF5LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogNDhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb3ZlcmxheS1mb3JtIHtcbiAgICAgIHdpZHRoOiAzMy43NXJlbTsgfSB9XG4gIC5jbXAtb3ZlcmxheS1mb3JtLmlzLWxvYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNtcC1vdmVybGF5LWZvcm0uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImdydW5kZm9zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlci80cmVtIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1vdmVybGF5LWZvcm1fX2JvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtb3ZlcmxheS1mb3JtX19ib2R5ID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLW92ZXJsYXktZm9ybV9fYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY21wLW92ZXJsYXktZm9ybV9fYm9keSA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLW92ZXJsYXkgLmNtcC1vdmVybGF5LWZvcm1fX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY21wLW92ZXJsYXktZm9ybV9fYm9keSAuY21wLWFjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7IH1cblxuLmNtcC1vdmVybGF5LWZvcm1fX2JvZHkgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uY21wLW92ZXJsYXktZm9ybV9fYm9keSAuY21wLXRhYnNfX25hdiB7XG4gIG1hcmdpbjogMCAtMS4yNXJlbTsgfVxuXG4uY21wLW92ZXJsYXktZm9ybV9fYm9keSAuY21wLXRhYnNfX25hdi1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuXG4uY21wLW92ZXJsYXktZm9ybV9fYm9keSAuY21wLXRhYiB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuXG4uY21wLW92ZXJsYXktZm9ybV9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuY21wLW92ZXJsYXktZm9ybV9fZm9vdGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1vdmVybGF5LWZvcm1fX2Zvb3RlciA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLW92ZXJsYXktZm9ybV9fZm9vdGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLW92ZXJsYXktZm9ybV9fZm9vdGVyID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1vdmVybGF5LWZvcm1fX2Zvb3Rlci0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY21wLW92ZXJsYXktZm9ybV9fZm9vdGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAwIDEgMTEuMjVyZW07IH1cbiAgICAuY21wLW92ZXJsYXktZm9ybV9fZm9vdGVyLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBDb21wb25lbnQgLSBPdmVybGF5IEhUTUxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1vdmVybGF5LWh0bWwge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtOyB9XG5cbi8qIENvbXBvbmVudCAtIFBhZ2luYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNtcC1wYWdpbmF0aW9uX19idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1wYWdpbmF0aW9uX19idXR0b246OmJlZm9yZSwgLmNtcC1wYWdpbmF0aW9uX19idXR0b246OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY21wLXBhZ2luYXRpb25fX2J1dHRvbi0tcHJldmlvdXMge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtcGFnaW5hdGlvbl9fYnV0dG9uLS1wcmV2aW91czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctbGVmdC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAgIC5jbXAtcGFnaW5hdGlvbl9fYnV0dG9uLS1wcmV2aW91cy5lbG0tbGluay0tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LWxlZnQuc3ZnXCIsIGZpbGw9I0M5QzlDOSwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLmNtcC1wYWdpbmF0aW9uX19idXR0b24tLW5leHQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtcGFnaW5hdGlvbl9fYnV0dG9uLS1uZXh0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LXJpZ2h0LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgLmNtcC1wYWdpbmF0aW9uX19idXR0b24tLW5leHQuZWxtLWxpbmstLWRpc2FibGVkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LXJpZ2h0LnN2Z1wiLCBmaWxsPSNDOUM5QzksIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG5cbi5jbXAtcGFnaW5hdGlvbl9fYnV0dG9uLXRleHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1wYWdpbmF0aW9uX19idXR0b24tdGV4dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4uY21wLXBhZ2luYXRpb25fX3BhZ2UtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI0M5QzlDOTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0OjpiZWZvcmUsIC5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0OjphZnRlciB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3Q6OmJlZm9yZSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0OjphZnRlciB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3QtLXRydW5jLXN0YXJ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0LS10cnVuYy1lbmQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY21wLXBhZ2luYXRpb25fX3BhZ2UtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtOyB9XG4gIC5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuY21wLXBhZ2luYXRpb25fX3BhZ2UtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyOyB9XG5cbi5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTsgfVxuXG4vKiBDb21wb25lbnQgLSBQcm9tb3Rpb25hbCBCYW5uZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1wcm9tb3Rpb25hbC1iYW5uZXJfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyOC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXByb21vdGlvbmFsLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBtaW4taGVpZ2h0OiAyMC45Mzc1cmVtOyB9IH1cblxuLmNtcC1wcm9tb3Rpb25hbC1iYW5uZXJfX2luZm8ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY21wLXByb21vdGlvbmFsLWJhbm5lcl9faW5mbyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtcHJvbW90aW9uYWwtYmFubmVyX19pbmZvID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtcHJvbW90aW9uYWwtYmFubmVyX19pbmZvID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXByb21vdGlvbmFsLWJhbm5lcl9faW5mbyA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXByb21vdGlvbmFsLWJhbm5lcl9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtOyB9IH1cblxuLyogQ29tcG9uZW50IC0gUXVvdGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNtcC1xdW90ZV9fcXVvdGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtcXVvdGVfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXF1b3RlX19xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtcXVvdGVfX3F1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTsgfSB9XG4gIC5jbXAtcXVvdGVfX3F1b3RlOjpiZWZvcmUsIC5jbXAtcXVvdGVfX3F1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogJ1wiJzsgfVxuXG4uY21wLXF1b3RlX19jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jbXAtcXVvdGVfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzcyNzI3MjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXF1b3RlX19mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXF1b3RlX19mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIFJlc3VsdCBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtcmVzdWx0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1yZXN1bHQtbGlzdC0tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX29mZnNldC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX2hlYWRlcixcbi5jbXAtcmVzdWx0LWxpc3RfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDEuMjVyZW07IH1cbiAgLmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyLS1jb21wYWN0LFxuICAuY21wLXJlc3VsdC1saXN0X19mb290ZXItLWNvbXBhY3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY21wLXJlc3VsdC1saXN0X19oZWFkZXItLWNvbXBhY3QgLmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyLWlubmVyLFxuICAgIC5jbXAtcmVzdWx0LWxpc3RfX2hlYWRlci0tY29tcGFjdCAuY21wLXJlc3VsdC1saXN0X19mb290ZXItaW5uZXIsXG4gICAgLmNtcC1yZXN1bHQtbGlzdF9fZm9vdGVyLS1jb21wYWN0IC5jbXAtcmVzdWx0LWxpc3RfX2hlYWRlci1pbm5lcixcbiAgICAuY21wLXJlc3VsdC1saXN0X19mb290ZXItLWNvbXBhY3QgLmNtcC1yZXN1bHQtbGlzdF9fZm9vdGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07IH1cbiAgLmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyLS1maWxsLFxuICAuY21wLXJlc3VsdC1saXN0X19mb290ZXItLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyLWlubmVyLFxuICAuY21wLXJlc3VsdC1saXN0X19mb290ZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX2hlYWRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY21wLXJlc3VsdC1saXN0X19oZWFkZXItLWZpbGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFOyB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX2Zvb3Rlci0tZmlsbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFOyB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuY21wLXJlc3VsdC1saXN0X19hY3Rpb25zID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbnMgPiBbY2xhc3MqPVwiY21wLWZvcm0tXCJdIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtOyB9XG4gIC5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbnMtLXNwcmVhZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwNjhCNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1yZXN1bHQtbGlzdF9fYWN0aW9uLS1zZWxlY3Qge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbi0tc2VsZWN0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LWRvd24uc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX3NlbGVjdG9yIHtcbiAgbWFyZ2luOiAwIDEuODc1cmVtIDAgMDsgfVxuXG4uY21wLXJlc3VsdC1saXN0X19ib2R5IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi8gfVxuICAuY21wLXJlc3VsdC1saXN0LmlzLWxvYWRpbmcgLmNtcC1yZXN1bHQtbGlzdF9fYm9keSB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY21wLXJlc3VsdC1saXN0LmlzLWxvYWRpbmcgLmNtcC1yZXN1bHQtbGlzdF9fYm9keTo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImdydW5kZm9zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlci80cmVtIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1yZXN1bHQtbGlzdC5pcy1sb2FkaW5nIC5jbXAtcmVzdWx0LWxpc3RfX2JvZHktLXRyYW5zcGFyZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtcmVzdWx0LWxpc3RfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtcmVzdWx0LWxpc3RfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX3RvdGFscyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbjogMDsgfVxuICAuY21wLXJlc3VsdC1saXN0X190b3RhbHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXJlc3VsdC1saXN0X190b3RhbHMgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1yZXN1bHQtbGlzdF9fdG90YWxzID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXJlc3VsdC1saXN0X190b3RhbHMgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLXJlc3VsdC1saXN0X190b3RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsLXRpdGxlLFxuLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwtZGVmaW5pdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsLXRpdGxlLFxuICAgIC5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsLWRlZmluaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXJlc3VsdC1saXN0X190b3RhbC10aXRsZSxcbiAgICAuY21wLXJlc3VsdC1saXN0X190b3RhbC1kZWZpbml0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLXJlc3VsdC1saXN0X190b3RhbC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA3MCU7IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwtZGVmaW5pdGlvbiB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLyogQ29tcG9uZW50IC0gUmVzdWx0cyBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXJlc3VsdHMtdGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZSB0ZCBhLFxuICAuY21wLXJlc3VsdHMtdGFibGUgdGQgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlLS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmNtcC1yZXN1bHRzLXRhYmxlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtcmVzdWx0cy10YWJsZV9fc29ydC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX3NvcnQtdG9nZ2xlLS1hc2MsIC5jbXAtcmVzdWx0cy10YWJsZV9fc29ydC10b2dnbGUtLWRlc2Mge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fc29ydC10b2dnbGUtLWFzYyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC1yZXN1bHRzLXRhYmxlX19zb3J0LXRvZ2dsZS0tYXNjOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LXVwLnN2Z1wiLCBmaWxsPSMwMDAsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICB3aWR0aDogMC44ZW07IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlX19zb3J0LXRvZ2dsZS0tZGVzYyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC1yZXN1bHRzLXRhYmxlX19zb3J0LXRvZ2dsZS0tZGVzYzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1kb3duLnN2Z1wiLCBmaWxsPSMwMDAsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICB3aWR0aDogMC44ZW07IH1cblxuLmNtcC1yZXN1bHRzLXRhYmxlX19maXhlZC10YWJsZSxcbi5jbXAtcmVzdWx0cy10YWJsZV9fc2Nyb2xsLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuXG4uY21wLXJlc3VsdHMtdGFibGVfX2ZpeGVkLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX2ZpeGVkLXRhYmxlOjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fZml4ZWQtdGFibGUuaXMtc2Nyb2xsZWQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jbXAtcmVzdWx0cy10YWJsZV9fc2Nyb2xsLXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlX19zY3JvbGwtdGFibGUgLmVsbS10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX3Njcm9sbC10YWJsZSAuZWxtLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi5jbXAtcmVzdWx0cy10YWJsZV9fYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX2J1dHRvbi0taWNvbi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2luZm8uc3ZnXCIsIGZpbGw9IzcyNzI3Miwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fYnV0dG9uLS1pY29uIHtcbiAgICBoZWlnaHQ6IDFlbTsgfVxuICAgIC5jbXAtcmVzdWx0cy10YWJsZV9fYnV0dG9uLS1pY29uIC5jbXAtcmVzdWx0cy10YWJsZV9fYnV0dG9uLXRleHQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG5cbi5jbXAtcmVzdWx0cy10YWJsZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1yZXN1bHRzLXRhYmxlX19jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXJlc3VsdHMtdGFibGVfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX2NhcHRpb24tLXN1YnRsZSB7XG4gICAgY29sb3I6ICM3MjcyNzI7IH1cblxuLmNtcC1yZXN1bHRzLXRhYmxlX190aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1yZXN1bHRzLXRhYmxlX190aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG4uY21wLXJlc3VsdHMtdGFibGVfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwdnc7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAyMHJlbTsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX3Rvb2x0aXA6OmJlZm9yZSwgLmNtcC1yZXN1bHRzLXRhYmxlX190b29sdGlwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fdG9vbHRpcDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC42MjVyZW0gc29saWQgI0ZGRkZGRjsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjYyNXJlbSBzb2xpZCAjRkZGRkZGOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fdG9vbHRpcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX3Rvb2x0aXAuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY21wLXJlc3VsdHMtdGFibGVfX2VkaXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9lZGl0LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX2VkaXQtYnV0dG9uLWlubmVyIHtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdGFibGUtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdGFibGUtdmFsdWU6aG92ZXIsIC5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdGFibGUtdmFsdWU6Zm9jdXMsIC5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdGFibGUtdmFsdWU6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNENkQ2RDY7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC1yZXN1bHRzLXRhYmxlX19lZGl0YWJsZS12YWx1ZTpob3Zlcjo6YWZ0ZXIsIC5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdGFibGUtdmFsdWU6Zm9jdXM6OmFmdGVyLCAuY21wLXJlc3VsdHMtdGFibGVfX2VkaXRhYmxlLXZhbHVlOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9lZGl0LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG5cbi8qIENvbXBvbmVudCAtIFNjcm9sbCBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXJlc3BvbnNpdmUtdGFibGUsXG4uY21wLXNjcm9sbC10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLyogQ29tcG9uZW50IC0gU2VhcmNoIEZpZWxkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtc2VhcmNoLWZpZWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi8gfVxuICAuY21wLW92ZXJsYXkgLmNtcC1zZWFyY2gtZmllbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLXNlYXJjaC1maWVsZC5oYXMtb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC5vdmVybGF5LWlzLWFjdGl2ZSAuY21wLXNlYXJjaC1maWVsZC5oYXMtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY21wLW92ZXJsYXkgLmNtcC1zZWFyY2gtZmllbGRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzNyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLW92ZXJsYXkgLmNtcC1zZWFyY2gtZmllbGRfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1vdmVybGF5IC5jbXAtc2VhcmNoLWZpZWxkX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9IH1cblxuLmNtcC1zZWFyY2gtZmllbGRfX2ZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jbXAtc2VhcmNoLWZpZWxkX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtc2VhcmNoLWZpZWxkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1maWVsZF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtc2VhcmNoLWZpZWxkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1maWVsZF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmNtcC1vdmVybGF5IC5jbXAtc2VhcmNoLWZpZWxkX19oZWFkaW5nIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1vdmVybGF5IC5jbXAtc2VhcmNoLWZpZWxkX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jbXAtc2VhcmNoLWZpZWxkX19sZWdlbmQsXG4uY21wLXNlYXJjaC1maWVsZF9fbGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uY21wLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLXNlYXJjaC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jbXAtc2VhcmNoLWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2OEI0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNtcC1zZWFyY2gtZmllbGRfX2lucHV0W2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4xMjVyZW0pO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0ID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpob3ZlciwgLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpmb2N1cywgLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIENvbXBvbmVudCAtIFNlYXJjaCByZXN1bHQgY2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmQ6aG92ZXIsIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkOmZvY3VzLCAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMC4xMjVyZW0gMC41cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG5cbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cblxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX3RleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87IH1cbiAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX3RleHQtY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX3RleHQtY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX190ZXh0LWNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX3RleHQtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2hlYWRpbmcsXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fYWxlcnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9faGVhZGluZyxcbiAgICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fYWxlcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19oZWFkaW5nLFxuICAgIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19hbGVydCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19oZWFkaW5nLS1pbmxpbmUsXG4gIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19hbGVydC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fYWxlcnQge1xuICBjb2xvcjogIzAwNjhCNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2FsZXJ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYWxlcnQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2OEI0OyB9XG5cbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDM4Ljc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogNi44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2ltYWdlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFREVERTtcbiAgICAgIG1heC13aWR0aDogMTMuNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fZGF0YSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDE1JTsgfSB9XG5cbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kYXRhLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kYXRhLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2RhdGEtdGVybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bzsgfVxuXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fZGF0YS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bzsgfVxuXG4vKiBDb21wb25lbnQgLSBTaXppbmcgQWN0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXNpemluZy1hY3Rpb25zLFxuLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWFjdGlvbnMsXG4gICAgLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNtcC1zaXppbmctYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5jbXAtc2l6aW5nLWFjdGlvbnMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXNpemluZy1hY3Rpb25zID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtc2l6aW5nLWFjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc2l6aW5nLWFjdGlvbnMgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zaXppbmctYWN0aW9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jbXAtc2l6aW5nLWFjdGlvbnMtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5jbXAtc2l6aW5nLWFjdGlvbnMtLXVuZGVybGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7IH1cblxuLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jbXAtc2l6aW5nLWFjdGlvbnNfX2dyb3VwID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cCA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jbXAtc2l6aW5nLWFjdGlvbnNfX2dyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcC1zaXppbmctYWN0aW9uc19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zaXppbmctYWN0aW9uc19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtc2l6aW5nLWFjdGlvbnNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpemluZy1hY3Rpb25zX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jbXAtc2l6aW5nLWFjdGlvbnNfX2N0YSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLXNpemluZy1hY3Rpb25zX19jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBTaXppbmcgQmFzaWNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1zaXppbmctYmFzaWMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLXNpemluZy1iYXNpY19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1heC13aWR0aDogMzUuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jbXAtc2l6aW5nLWJhc2ljX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXNpemluZy1iYXNpY19faGVhZGVyID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtc2l6aW5nLWJhc2ljX19oZWFkZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19oZWFkZXIgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLXNpemluZy1iYXNpY19fbG9hZGVyIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY21wLXNpemluZy1iYXNpY19fbG9hZGVyOjphZnRlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJncnVuZGZvcy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIvNHJlbSBuby1yZXBlYXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkc2V0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fZmllbGRzZXQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZHNldCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fZmllbGRzZXQgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2xlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGRzIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIC5jbXAtc2l6aW5nLWJhc2ljLS1yZXN1bHRzIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkcy0tbm8tYnV0dG9uIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZC1ncm91cC0tY3JpdGVyaWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLWdyb3VwLS1jcml0ZXJpYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAtLWNyaXRlcmlhIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTsgfVxuICAgICAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLWdyb3VwLS1jcml0ZXJpYSAuY21wLXNpemluZy1iYXNpY19fZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLWdyb3VwLS1jcml0ZXJpYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAgICAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLWdyb3VwLS1jcml0ZXJpYSAuY21wLXNpemluZy1iYXNpY19fZmllbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY21wLXNpemluZy1iYXNpY19fZmllbGQsXG4uY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAuY21wLXNpemluZy1iYXNpY19fZmllbGQgPiAqOmZpcnN0LWNoaWxkLFxuICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKixcbiAgICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkID4gKjpsYXN0LWNoaWxkLFxuICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICosXG4gICAgLmNtcC1zaXppbmctYmFzaWNfX3BsYWNlaG9sZGVyID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCxcbiAgICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uY21wLXNpemluZy1iYXNpY19fZmllbGQgLmNtcC1mb3JtLXRleHRfX3RleHRbZGlzYWJsZWRdLFxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY21wLXNpemluZy1iYXNpY19fZmllbGQgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsLFxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkIC5jbXAtZm9ybS10ZXh0X19sYWJlbCxcbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCAuY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZC0tNTB3IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLS0zM3cge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLS1hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX3BsYWNlaG9sZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19wbGFjZWhvbGRlci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzI3MjcyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX3BsYWNlaG9sZGVyLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX2RlZmluaXRpb24tdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXVuaXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbi11bml0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbi11bml0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgd2lkdGg6IDUlOyB9IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX21vYmlsZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19tb2JpbGUtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fbW9iaWxlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2pvdXJuZXktc2VsZWN0b3Ige1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9ucyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jbXAtc2l6aW5nLWJhc2ljX19qb3VybmV5LXNlbGVjdG9yIC5jbXAtZm9ybS1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5jbXAtc2l6aW5nLWJhc2ljX19qb3VybmV5LXNlbGVjdG9yIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1yYWRpbyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi8gfVxuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19qb3VybmV5LXNlbGVjdG9yIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1yYWRpbyArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uX19maWVsZC0tcmFkaW8gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uX19maWVsZC0tcmFkaW86Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19qb3VybmV5LXNlbGVjdG9yIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Rpc2Muc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpOyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19zdW1tYXJ5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogQ29tcG9uZW50IC0gU2tpcCBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXNraXAtbGlua3Mge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiBDb21wb25lbnQgLSBTa2lwIExpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtc29jaWFsLWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY21wLXNvY2lhbC1saW5rc19fbGluayB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNvY2lhbC1saW5rc19fbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtOyB9IH1cbiAgLmNtcC1zb2NpYWwtbGlua3NfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jbXAtc29jaWFsLWxpbmtzX19saW5rIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxLjI1cmVtOyB9XG5cbi8qIENvbXBvbmVudCAtIFNwbGl0IExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXNwbGl0LWxheW91dF9fcGFyc3lzIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jbXAtc3BsaXQtbGF5b3V0X19wYXJzeXMgPiAqOm9ubHktY2hpbGQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiBDb21wb25lbnQgLSBTdGFuZGFyZCBIZXJvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtc3RhbmRhcmQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE3LjVyZW07IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuY21wLXN0YW5kYXJkLWhlcm8ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmItZWRpdC1tb2RlIC5jbXAtc3RhbmRhcmQtaGVybyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zdGFuZGFyZC1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyLjVyZW07IH0gfVxuICAuY21wLXN0YW5kYXJkLWhlcm8tLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1zdGFuZGFyZC1oZXJvLS1zbWFsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zdGFuZGFyZC1oZXJvLS1sYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNy41cmVtOyB9IH1cblxuLmNtcC1zdGFuZGFyZC1oZXJvX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtc3RhbmRhcmQtaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAuY21wLXN0YW5kYXJkLWhlcm8tLXNtYWxsIC5jbXAtc3RhbmRhcmQtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtc3RhbmRhcmQtaGVyby0tc21hbGwgLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5jbXAtc3RhbmRhcmQtaGVyb19fY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogMzUuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtc3RhbmRhcmQtaGVyb19fY29udGVudC1pbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc3RhbmRhcmQtaGVyb19fY29udGVudC1pbm5lciA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXN0YW5kYXJkLWhlcm9fX2NvbnRlbnQtaW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc3RhbmRhcmQtaGVyb19fY29udGVudC1pbm5lciA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtc3RhbmRhcmQtaGVyb19fY29udGVudC1pbm5lci0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtc3RhbmRhcmQtaGVyb19fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYi1lZGl0LW1vZGUgLmNtcC1zdGFuZGFyZC1oZXJvX19idXR0b24tY29udGFpbmVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIENvbXBvbmVudCAtIFRhYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXRhYjpub3QoW2FyaWEtZXhwYW5kZWRdKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcywgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3MsIG1heC1uZXN0aW5nLWRlcHRoICovIH1cbiAgLmNtcC10YWI6bm90KFthcmlhLWV4cGFuZGVkXSkgLmItZGVjayB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNtcC10YWI6bm90KFthcmlhLWV4cGFuZGVkXSk6Zmlyc3Qtb2YtdHlwZSAuYi1kZWNrOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10YWI6bm90KFthcmlhLWV4cGFuZGVkXSk6Zmlyc3Qtb2YtdHlwZSAuYi1kZWNrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuXG4uY21wLXRhYl9fZGVjay0tbm8tcGFkZGluZy10b3AgLmItZGVjayArIC5iLWRlY2sge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY21wLXRhYlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXAtdGFiW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNtcC10YWItLWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jbXAtdGFiLS1mdWxsLXdpZHRoIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbXAtdGFiIC5jbXAtdGFiX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMC4xODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuXG4vKiBDb21wb25lbnQgLSBUYWJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtdGFic19fbmF2LWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtdGFic19fbmF2LWlubmVyIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIC5jbXAtdGFic19fbmF2LS1zdGlja3kgLmNtcC10YWJzX19uYXYtaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC10YWJzX19uYXYtLXN0aWNreS1oZWFkaW5nIC5jbXAtdGFic19fbmF2LWlubmVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uY21wLXRhYnNfX2hlYWRpbmcge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtdGFic19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAgICAgLmNtcC10YWJzX19uYXYtLXN0aWNreSAuY21wLXRhYnNfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC10YWJzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNzI3MztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY21wLXRhYnNfX25hdi0tc3RpY2t5LWhlYWRpbmcgLmNtcC10YWJzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuY21wLXRhYnNfX25hdi0tc3RpY2t5LWhlYWRpbmcgLmNtcC10YWJzX19oZWFkaW5nIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbXAtdGFic19fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jbXAtdGFic19fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuY21wLXRhYnNfX25hdi0tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTsgfVxuICAuY21wLXRhYnNfX25hdi0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmNtcC10YWJzX19uYXYtLXN0aWNreSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jbXAtdGFic19fbmF2LS1zdGlja3kuaXMtc3R1Y2sge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuY21wLXRhYnNfX25hdi0tc3RpY2t5LmlzLXN0dWNrOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtdGFic19fbmF2LS1jZW50ZXJlZCAuY21wLXRhYnNfX2xpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uY21wLXRhYnNfX25hdi1iYXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLXRhYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNtcC10YWJzX19saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtdGFic19fbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgICAgLmNtcC10YWJzLS1jb21wYWN0IC5jbXAtdGFic19fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtOyB9XG4gICAgICAuY21wLXRhYnMtLWV4dHJhLWNvbXBhY3QgLmNtcC10YWJzX19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuMTI1cmVtOyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbCAuY21wLXRhYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwgLmNtcC10YWJzX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY21wLXRhYnNfX25hdi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY21wLXRhYnNfX25hdi1idXR0b246bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCNDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuY21wLXRhYnNfX25hdi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNtcC10YWJzX19uYXYtYnV0dG9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5jbXAtdGFic19fbmF2LWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgLmNtcC10YWJzX19uYXYtYnV0dG9uOm5vdChbZGlzYWJsZWRdKVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsIC5jbXAtdGFic19fbmF2LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtdGFic19fbmF2LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtdGFic19fbmF2LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLyogQ29tcG9uZW50IC0gVGFnIExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY21wLXRhZy1saXN0LS12ZXJ0aWNhbCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLmNtcC10YWctbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4vKiBDb21wb25lbnQgLSBUZXh0IEltYWdlIERlY2tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmItZWRpdC1tb2RlIC5jbXAtdGV4dC1pbWFnZS1kZWNrIHtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtdGV4dC1pbWFnZS1kZWNrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1yZXZlcnNlIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5jbXAtdGV4dC1pbWFnZS1kZWNrX19jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzNS42MjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19jb250ZW50LWlubmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQtaW5uZXIgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQtaW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19jb250ZW50LWlubmVyID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC10ZXh0LWltYWdlLWRlY2tfX2dyb3VwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmNtcC10ZXh0LWltYWdlLWRlY2tfX2Fzc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19hc3NldCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19hc3NldCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXRleHQtaW1hZ2UtZGVja19fYXNzZXQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19hc3NldCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19hc3NldCA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2Fzc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4vKiBFbGVtZW50IC0gVmlkZW9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC12aWRlbyB7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtb3ZlcmxheSAuY21wLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuXG4uY21wLXZpZGVvX19wb3N0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYi1lZGl0LW1vZGUgLmNtcC12aWRlb19fcG9zdGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtdmlkZW9fX2ZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtdmlkZW9fX2ZyYW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLXZpZGVvX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqLyB9XG4gIC5iLWVkaXQtbW9kZSAuY21wLXZpZGVvX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2IHN2Zy1sb2FkKFwiaWNvbnMvcGxheS5zdmdcIiwgZmlsbD0jOTk5OTk5LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci8yLjI1cmVtIG5vLXJlcGVhdDsgfVxuICAuY21wLXZpZGVvX19jb250ZW50IC5zN2ljb25lZmZlY3Qge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBiYWNrZ3JvdW5kOiAjMDA2OEI0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovIH1cbiAgICAuY21wLXZpZGVvX19jb250ZW50IC5zN2ljb25lZmZlY3Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL3BsYXkuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU2JSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmNtcC12aWRlb19fY29udGVudCAuczdpY29uZWZmZWN0OjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEI0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmNtcC12aWRlb19fY29udGVudCAuczdpY29uZWZmZWN0OjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYW5pbWF0aW9uOiBhLXB1bHNlIDIuNXMgZWFzZS1vdXQgMC41cyBpbmZpbml0ZSBib3RoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtdmlkZW9fX2NvbnRlbnQgLnM3c29jaWFsc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcC12aWRlb19fYnV0dG9uIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKiBDb21wb25lbnQgLSBWaWRlbyBDYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtdmlkZW8tY2FyZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtdmlkZW8tY2FyZCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtdmlkZW8tY2FyZCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC12aWRlby1jYXJkOmhvdmVyLCAuY21wLXZpZGVvLWNhcmQ6Zm9jdXMsIC5jbXAtdmlkZW8tY2FyZDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMC4xMjVyZW0gMC41cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG5cbi5jbXAtdmlkZW8tY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY21wLXZpZGVvLWNhcmRfX2ltYWdlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uY21wLXZpZGVvLWNhcmRfX2J1dHRvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmItZWRpdC1tb2RlIC5jbXAtdmlkZW8tY2FyZF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLXZpZGVvLWNhcmRfX21ldGEge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtdmlkZW8tY2FyZF9fbWV0YSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cblxuLmNtcC12aWRlby1jYXJkX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC12aWRlby1jYXJkX19oZWFkZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uY21wLXZpZGVvLWNhcmRfX2hlYWRpbmcge1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmNtcC12aWRlby1jYXJkX19oZWFkaW5nIC5jbXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC12aWRlby1jYXJkX19oZWFkaW5nIC5jbXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC12aWRlby1jYXJkX19oZWFkaW5nIC5jbXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4uY21wLXZpZGVvLWNhcmRfX2R1cmF0aW9uIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIG1hcmdpbjogMDsgfVxuXG4uY21wLXZpZGVvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIC5jbXAtdmlkZW8tY2FyZF9fZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXZpZGVvLWNhcmRfX2Rlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtdmlkZW8tY2FyZF9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtdmlkZW8tY2FyZF9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC12aWRlby1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogQ29tcG9uZW50IC0gV2hlcmUgVG8gQnV5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2Qtd2hlcmUtdG8tYnV5LXRhYnMge1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAuMTI1cmVtIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1vZC13aGVyZS10by1idXktdGFicyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC13aGVyZS10by1idXktdGFicyAuY21wLWhvcml6b250YWwtc2Nyb2xsX19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY21wLXdoZXJlLXRvLWJ1eV9fYnRuIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDY4QjQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY21wLXdoZXJlLXRvLWJ1eV9fYnRuLS1nZW9sb2NhdGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtd2hlcmUtdG8tYnV5X19idG4tLWdlb2xvY2F0ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy90YXJnZXQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtOyB9XG5cbi5jbXAtd2hlcmUtdG8tYnV5LXNpZGUtcGFuZWwge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMjEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgICAgLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbC5jbXAtd2hlcmUtdG8tYnV5LXNpZGUtcGFuZWxfX2F1dG8taGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuY21wLXdoZXJlLXRvLWJ1eS1zaWRlLXBhbmVsIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTYwcHgpOyB9IH1cblxuLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbF9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjMxMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbjogMXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtd2hlcmUtdG8tYnV5LXNpZGUtcGFuZWxfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbF9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtd2hlcmUtdG8tYnV5LXNpZGUtcGFuZWxfX2lucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuXG4uY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2FjY29yZGlvbiB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2hlYWRpbmcgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19fZGlzdGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19faGVhZGluZyAuY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19kaXN0YW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2hlYWRpbmcgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19fZGlzdGFuY2Uge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2hlYWRpbmcgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19fZGlzdGFuY2UtLWdydW5kZm9zIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgICAuY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19oZWFkaW5nIC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2Rpc3RhbmNlLS1ncnVuZGZvczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9ncnVuZGZvcy1tYXJrZXIuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTsgfVxuICAgIC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2hlYWRpbmcgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19fZGlzdGFuY2UtLWdlbmVyaWMge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAgIC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2hlYWRpbmcgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19fZGlzdGFuY2UtLWdlbmVyaWM6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZ2VuZXJpYy1tYXJrZXIuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07IH1cblxuLmNtcC13aGVyZS10by1idXktcmVzdWx0c19fZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlLnNpbXBsZWJhci1ob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogTW9kdWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2R1bGUgLSBBcnRpY2xlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2QtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2QtYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1hcnRpY2xlX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQ4Ljc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kLWFydGljbGUtLW9mZnNldCAubW9kLWFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03LjE4NzVyZW0pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5tb2QtYXJ0aWNsZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1hcnRpY2xlX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMi41cmVtIDQuMzc1cmVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2QtYXJ0aWNsZV9fYm9keSB7XG4gICAgcGFkZGluZzogMCA0LjM3NXJlbTsgfSB9XG5cbi5tb2QtYXJ0aWNsZV9fYm9keSA+IC5jbXAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4ubW9kLWFydGljbGVfX2JvZHkgPiAuY21wLXRpdGxlICsgLmNtcC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubW9kLWFydGljbGVfX2J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubW9kLWFydGljbGVfX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5tb2QtYXJ0aWNsZV9fdGFncyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5tb2QtYXJ0aWNsZV9fdGFncyA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW9kLWFydGljbGVfX3RhZ3MgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5tb2QtYXJ0aWNsZV9fdGFncyA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2QtYXJ0aWNsZV9fdGFncyAuY21wLXRpdGxlLFxuICAubW9kLWFydGljbGVfX3RhZ3MgLmNtcC10ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1vZC1hcnRpY2xlX190YWdzLWNhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtYXJ0aWNsZV9fdGFncy1jYXRlZ29yeSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm1vZC1hcnRpY2xlX19kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWFydGljbGVfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kLWFydGljbGVfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi8qIE1vZHVsZSAtIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kLWZvb3Rlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kLWZvb3Rlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZC1mb290ZXJfX2l0ZW0tLWhlYWRlciB7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2QtZm9vdGVyX19pdGVtLS1jb250YWN0IHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZC1mb290ZXJfX2l0ZW0tLW5hdiB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2QtZm9vdGVyX19pdGVtLS1zb2NpYWwge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kLWZvb3Rlcl9faXRlbS0tZm9vdGVyIHtcbiAgICBvcmRlcjogNDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tb2QtZm9vdGVyX19pdGVtLS1oZWFkZXIsIC5tb2QtZm9vdGVyX19pdGVtLS1zb2NpYWwsIC5tb2QtZm9vdGVyX19pdGVtLS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kLWZvb3Rlcl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMS42MjVyZW0gMCAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm1vZC1mb290ZXJfX2hlYWRlci1wYXlvZmYge1xuICBtYXgtd2lkdGg6IDguMTI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX2hlYWRlci1wYXlvZmYge1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTsgfSB9XG5cbi5tb2QtZm9vdGVyX19jb250YWN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjYyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtZm9vdGVyX19jb250YWN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4ubW9kLWZvb3Rlcl9fY29udGFjdC1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtZm9vdGVyX19jb250YWN0LWFkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgLm1vZC1mb290ZXJfX2NvbnRhY3QtYWRkcmVzczpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1mb290ZXJfX2NvbnRhY3QtYWRkcmVzcyA+IDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX2NvbnRhY3QtYWRkcmVzcyBkaXYsXG4gICAgLm1vZC1mb290ZXJfX2NvbnRhY3QtYWRkcmVzcyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5tb2QtZm9vdGVyX19jb250YWN0LWFkZHJlc3Mgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kLWZvb3Rlcl9fY29udGFjdC1hZGRyZXNzIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLFwiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZC1mb290ZXJfX2hlYWRlcixcbiAgLm1vZC1mb290ZXJfX2NvbnRhY3QsXG4gIC5tb2QtZm9vdGVyX19zb2NpYWwge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDIuMjVyZW07IH0gfVxuXG4ubW9kLWZvb3Rlcl9fbmF2IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtZm9vdGVyX19uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMCAxLjg3NXJlbTsgfSB9XG4gIC5tb2QtZm9vdGVyX19uYXYgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyLFxuICAubW9kLWZvb3Rlcl9fbmF2IC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm1vZC1mb290ZXJfX25hdiAuY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ubW9kLWZvb3Rlcl9fbmF2LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtZm9vdGVyX19uYXYtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2QtZm9vdGVyX19uYXYtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kLWZvb3Rlcl9fbmF2LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4ubW9kLWZvb3Rlcl9fbmF2LWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX25hdi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX25hdi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAubW9kLWZvb3Rlcl9fbmF2LWxpbms6aG92ZXIsIC5tb2QtZm9vdGVyX19uYXYtbGluazpmb2N1cywgLm1vZC1mb290ZXJfX25hdi1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1vZC1mb290ZXJfX3NvY2lhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX3NvY2lhbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5tb2QtZm9vdGVyX19mb290ZXIge1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwIDIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX2Zvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMCAyLjVyZW07IH0gfVxuXG4ubW9kLWZvb3Rlcl9fZm9vdGVyLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLyogTW9kdWxlIC0gRXhhbXBsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kLWV4YW1wbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBNb2R1bGUgLSBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZC1oZWFkZXIge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0OTdCO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kLWhlYWRlciBbZGF0YS10b2dnbGUtc2VhcmNoXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2QtaGVhZGVyIFtkYXRhLXRvZ2dsZS1zZWFyY2hdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1oZWFkZXIge1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuICAubW9kLWhlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubW9kLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi8gfVxuICAubW9kLWhlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubW9kLWhlYWRlcl9fbW9iaWxlLW5hdi1sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5iLXNpdGUtaW5uZXIsXG4ubW9kLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iLXNpdGUtaW5uZXIsXG4gICAgLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQ7IH1cbiAgICAgIFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmItc2l0ZS1pbm5lciwgW2RhdGEtc2l0ZS13cmFwcGVyXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXVxuICAgICAgLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzLjEyNXJlbSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYi1zaXRlLWlubmVyLFxuICAgIC5tb2QtaGVhZGVyX19tb2JpbGUtbmF2IHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgZnVuY3Rpb24td2hpdGVzcGFjZS1hZnRlciAqL1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGZ1bmN0aW9uLXdoaXRlc3BhY2UtYWZ0ZXIgKi8gfVxuICAgICAgW2RhdGEtc2l0ZS13cmFwcGVyXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYi1zaXRlLWlubmVyLCBbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdXG4gICAgICAubW9kLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG4gICAgICAgIGxlZnQ6IDI2LjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tb2QtaGVhZGVyX19tb2JpbGUtbmF2IHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExNDk3QjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubW9kLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYtY29udGVudCxcbi5tb2QtaGVhZGVyX19tb2JpbGUtbmF2LWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tb2QtaGVhZGVyX19tb2JpbGUtbmF2LWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubW9kLWhlYWRlcl9fbW9iaWxlLW5hdi1jb250ZW50IGltZyB7XG4gICAgaGVpZ2h0OiAxLjMwNXJlbTtcbiAgICB3aWR0aDogOXJlbTsgfVxuXG4ubW9kLWhlYWRlcl9fYm9keSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgLm1vZC1oZWFkZXJfX2JvZHkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2QtaGVhZGVyX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTJDNEE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIHdpZHRoOiAyNi41NjI1cmVtOyB9XG4gICAgICAubW9kLWhlYWRlcl9fYm9keTo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDAuMzEyNXJlbTsgfVxuICAgICAgW2RhdGEtc2l0ZS13cmFwcGVyXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubW9kLWhlYWRlcl9fYm9keSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5tb2QtaGVhZGVyX19ib2R5OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vZC1oZWFkZXJfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzNyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTQ5N0I7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtaGVhZGVyX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5tb2QtaGVhZGVyX19hY3Rpb24sXG4ubW9kLWhlYWRlcl9fZGl2aWRlcixcbi5tb2QtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtaGVhZGVyX19hY3Rpb24sXG4gICAgLm1vZC1oZWFkZXJfX2RpdmlkZXIsXG4gICAgLm1vZC1oZWFkZXJfX2xvZ28ge1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5tb2QtaGVhZGVyX19kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0NjQ4RjtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubW9kLWhlYWRlcl9fZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vZC1oZWFkZXJfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyLzFyZW0gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTsgfVxuICAubW9kLWhlYWRlcl9fYWN0aW9uLS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvc2VhcmNoLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1oZWFkZXJfX2FjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9IH1cblxuLm1vZC1oZWFkZXJfX2xvZ28ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kLWhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjIzMjVyZW07XG4gICAgICAgIHdpZHRoOiA4LjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDExLjYyNXJlbTsgfVxuICAgICAgLm1vZC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjY4NTYycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1vZC1oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDExLjYyNXJlbTsgfVxuICAgICAgLm1vZC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjY4NTYycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tb2QtaGVhZGVyX19sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2QtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZC1oZWFkZXJfX3RvcGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWhlYWRlcl9fdG9wYmFyIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLm1vZC1oZWFkZXJfX3RvcGJhci0tbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBtYXJnaW46IDMuNzVyZW0gMXJlbSAycmVtIDFyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kLWhlYWRlcl9fdG9wYmFyLS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2QtaGVhZGVyX190b3BiYXItLW1haW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9kLWhlYWRlcl9fdG9wYmFyLS1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2QtaGVhZGVyX190b3BiYXItLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubW9kLWhlYWRlcl9fdG9wYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kLWhlYWRlcl9fbmF2LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzLjEyNXJlbTsgfVxuICAubW9kLWhlYWRlcl9fbmF2LXRvZ2dsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAubW9kLWhlYWRlcl9fbmF2LXRvZ2dsZSBzcGFuOjpiZWZvcmUsIC5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubW9kLWhlYWRlcl9fbmF2LXRvZ2dsZSBzcGFuOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLThweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqLyB9XG4gICAgICBbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTFweCk7IH1cbiAgICAubW9kLWhlYWRlcl9fbmF2LXRvZ2dsZSBzcGFuOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2cHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi8gfVxuICAgICAgW2RhdGEtc2l0ZS13cmFwcGVyXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubW9kLWhlYWRlcl9fbmF2LXRvZ2dsZSBzcGFuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi8qIE1vZHVsZSAtIFJlc3VsdCBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2QtcmVzdWx0LWxpc3QuaXMtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kLXJlc3VsdC1saXN0LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImdydW5kZm9zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlci80cmVtIG5vLXJlcGVhdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kLXJlc3VsdC1saXN0X19yZXN1bHRzLS1mdWxsLXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1vZC1yZXN1bHQtbGlzdF9fcmVzdWx0cy0tZnVsbC13aWR0aCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubW9kLXJlc3VsdC1saXN0X19yZXN1bHRzLS1mdWxsLXdpZHRoIC5tb2QtcmVzdWx0LWxpc3RfX3Jlc3VsdHMtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4vKiBIZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhlbHBlcnMgLSBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXHJcbiAqIE5PVEU6IEhlbHBlcnMgYXJlIGdpdmVuIGFkZGl0aW9uYWwgc3BlY2lmaWNpdHkgaW50ZW50aW9uYWxseSBhcyB0aGV5IGFyZSB1dGlsaXRpZXMgd2hpY2ggYXJlIHVzZWQgYWNyb3NzIG1vZHVsZXMgd2hpY2ggd291bGQgYmUgYmVhdGVuIGJ5IHNvdXJjZSBvcmRlclxyXG4gKlx0b3RoZXJ3aXNlLlxyXG4qKi9cbmJvZHkgLmgtdnMtLXhzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJvZHkgLmgtdnN0LS14c21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuYm9keSAuaC12c2ItLXhzbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5ib2R5IC5oLXZzLS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG5ib2R5IC5oLXZzdC0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG5ib2R5IC5oLXZzYi0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG5ib2R5IC5oLXZzLS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkgLmgtdnN0LS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmJvZHkgLmgtdnNiLS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkgLmgtdnMtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5ib2R5IC5oLXZzdC0tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbmJvZHkgLmgtdnNiLS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuYm9keSAuaC12cy0teGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbmJvZHkgLmgtdnN0LS14bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuXG5ib2R5IC5oLXZzYi0teGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuYm9keSAuaC12cy0teHhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbmJvZHkgLmgtdnN0LS14eGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbmJvZHkgLmgtdnNiLS14eGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbmJvZHkgLmgtdnMtLXh4eGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG5ib2R5IC5oLXZzdC0teHh4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG5cbmJvZHkgLmgtdnNiLS14eHhsYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cblxuYm9keSAuaC12cy0teHh4eGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG5ib2R5IC5oLXZzdC0teHh4eGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG5ib2R5IC5oLXZzYi0teHh4eGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG5ib2R5IC5oLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogSGVscGVycyAtIFV0aWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmgtaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmgtaGlkZGVuLW1vYmlsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaC1oaWRkZW4tbW9iaWxlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLyogQUVNIFNwZWNpZmljIE92ZXJyaWRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3EtcGxhY2Vob2xkZXIge1xuICBtaW4taGVpZ2h0OiAyLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuIiwiLyogQmFzZSAtIExheW91dCBHcmlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRiLWxheW91dC1ncmlkLWRlZmF1bHQtZ3V0dGVyOiBtYXAtZ2V0KCRzLWxheW91dC1ncmlkLWd1dHRlcnMsICRzLW1pbi1icmVha3BvaW50LWtleSk7XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4uYi1sYXlvdXQtZ3JpZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHQmLS1ndXR0ZXJsZXNzIHtcclxuXHJcblx0XHQuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuYi1sYXlvdXQtZ3JpZF9faXRlbSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iLWxheW91dC1ncmlkX19ncm91cCB7XHJcblxyXG5cdEBtaXhpbiBiLWxheW91dC1ncmlkLWdyb3VwLW1vZGlmaWVycyAoJGJyZWFrcG9pbnQta2V5OiBudWxsKSB7XHJcblx0XHQkc2VsZWN0b3ItcHJlZml4OiBcIlwiO1xyXG5cclxuXHRcdEBpZiAkYnJlYWtwb2ludC1rZXkge1xyXG5cdFx0XHQkc2VsZWN0b3ItcHJlZml4OiBcIiN7ICRicmVha3BvaW50LWtleSB9LVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEFsaWdubWVudFxyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9dG9wIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9bWlkZGxlIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH1ib3R0b20ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9c3RhcnQge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9Y2VudGVyIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9ZW5kIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBEaXJlY3Rpb25cclxuXHRcdCYtLSN7ICRzZWxlY3Rvci1wcmVmaXggfWZvcndhcmQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLSN7ICRzZWxlY3Rvci1wcmVmaXggfXJldmVyc2Uge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gU3BhY2luZ1xyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9YXJvdW5kIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9YmV0d2VlbiB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBTcGVjaWFsXHJcblx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH1zdHJldGNoIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuXHRtYXJnaW4tbGVmdDogdC1yZW0oKCRiLWxheW91dC1ncmlkLWRlZmF1bHQtZ3V0dGVyICogLTEpIC8gMik7XHJcblx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgoJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXIgKiAtMSkgLyAyKTtcclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuXHQuYi1sYXlvdXQtZ3JpZC0tc3BhY2VkICYge1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB0LXJlbSgoJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXIgKiAtMSkgLyAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB0LXJlbSgoJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXIgKiAtMSkgLyAyKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAoJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXIgPiAwKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgI3sgdC1yZW0oJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXIpIH0pO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cygkcy1sYXlvdXQtZ3JpZC1ndXR0ZXJzKSB7XHJcblxyXG5cdFx0QGlmICgkYnJlYWtwb2ludC1rZXkgIT0gJHMtbWluLWJyZWFrcG9pbnQta2V5KSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKCRicmVha3BvaW50LWtleSkge1xyXG5cdFx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycywgJGJyZWFrcG9pbnQta2V5KTtcclxuXHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHQtcmVtKCgkZ3V0dGVyICogLTEpIC8gMik7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgoJGd1dHRlciAqIC0xKSAvIDIpO1xyXG5cclxuXHRcdFx0XHRAaWYgKCRndXR0ZXIgPiAwKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgI3sgdC1yZW0oJGd1dHRlcikgfSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBlbHNlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmItbGF5b3V0LWdyaWQtLXNwYWNlZCAmIHtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdC1yZW0oKCRndXR0ZXIgKiAtMSkgLyAyKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB0LXJlbSgoJGd1dHRlciAqIC0xKSAvIDIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYi1sYXlvdXQtZ3JpZC1ncm91cC1tb2RpZmllcnM7XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cygkcy1icmVha3BvaW50cykge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oJGJyZWFrcG9pbnQta2V5KSB7XHJcblx0XHRcdEBpbmNsdWRlIGItbGF5b3V0LWdyaWQtZ3JvdXAtbW9kaWZpZXJzKCRicmVha3BvaW50LWtleSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYi1sYXlvdXQtZ3JpZF9faXRlbSB7XHJcblxyXG5cdEBtaXhpbiBiLWxheW91dC1ncmlkLWdyb3VwX19pdGVtLW1vZGlmaWVycyAoJGJyZWFrcG9pbnQta2V5OiBudWxsKSB7XHJcblx0XHQkc2VsZWN0b3ItcHJlZml4OiBcIlwiO1xyXG5cclxuXHRcdEBpZiAkYnJlYWtwb2ludC1rZXkge1xyXG5cdFx0XHQkc2VsZWN0b3ItcHJlZml4OiBcIiN7ICRicmVha3BvaW50LWtleSB9LVwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHMtbGF5b3V0LWdyaWQtZGl2aXNpb25zIHtcclxuXHJcblx0XHRcdCYtLSN7ICRzZWxlY3Rvci1wcmVmaXggfSN7ICRpIH0ge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAoKDEwMCAvICRzLWxheW91dC1ncmlkLWRpdmlzaW9ucykgKiAkaSkgKiAxJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLSN7ICRzZWxlY3Rvci1wcmVmaXggfXJldmVyc2Uge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHMtbGF5b3V0LWdyaWQtZGl2aXNpb25zIC0gMSkge1xyXG5cclxuXHRcdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9b2Zmc2V0LSN7JGl9IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogKCgxMDAgLyAkcy1sYXlvdXQtZ3JpZC1kaXZpc2lvbnMpICogJGkpICogMSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS10b3Age1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW1pZGRsZSB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1ib3R0b20ge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IHQtcmVtKCRiLWxheW91dC1ncmlkLWRlZmF1bHQtZ3V0dGVyIC8gMik7XHJcblx0cGFkZGluZy1yaWdodDogdC1yZW0oJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXIgLyAyKTtcclxuXHJcblx0LmItbGF5b3V0LWdyaWQtLXNwYWNlZCAmIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgkYi1sYXlvdXQtZ3JpZC1kZWZhdWx0LWd1dHRlciAvIDIpO1xyXG5cdFx0cGFkZGluZy10b3A6IHQtcmVtKCRiLWxheW91dC1ncmlkLWRlZmF1bHQtZ3V0dGVyIC8gMik7XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkYnJlYWtwb2ludC1rZXkgaW4gbWFwLWtleXMoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycykge1xyXG5cclxuXHRcdEBpZiAoJGJyZWFrcG9pbnQta2V5ICE9ICRzLW1pbi1icmVha3BvaW50LWtleSkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbigkYnJlYWtwb2ludC1rZXkpIHtcclxuXHRcdFx0XHQkZ3V0dGVyOiBtYXAtZ2V0KCRzLWxheW91dC1ncmlkLWd1dHRlcnMsICRicmVha3BvaW50LWtleSk7XHJcblxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdC1yZW0oJGd1dHRlciAvIDIpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHQtcmVtKCRndXR0ZXIgLyAyKTtcclxuXHJcblx0XHRcdFx0LmItbGF5b3V0LWdyaWQtLXNwYWNlZCAmIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgkZ3V0dGVyIC8gMik7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogdC1yZW0oJGd1dHRlciAvIDIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYi1sYXlvdXQtZ3JpZC1ncm91cF9faXRlbS1tb2RpZmllcnM7XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cygkcy1icmVha3BvaW50cykge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oJGJyZWFrcG9pbnQta2V5KSB7XHJcblx0XHRcdEBpbmNsdWRlIGItbGF5b3V0LWdyaWQtZ3JvdXBfX2l0ZW0tbW9kaWZpZXJzKCRicmVha3BvaW50LWtleSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuIiwiLyogQmFzZSAtIFRoZW1lc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYi10aGVtZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cclxuXHQmLS11bmRlcmxpbmUge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgc2VwdGVuYXJ5KTtcclxuXHR9XHJcblxyXG5cdC8vIE5PVEU6IEFkZGl0aW9uYWwgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgaGVyZSB0byBkZWZlYXQgZGVmYXVsdCBtYXJnaW5zLlxyXG5cdCYuYi10aGVtZS0tdW5kZXJsaW5lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmLS1ibGFjayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsYWNrKTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdH1cclxuXHJcblx0Ji0tZGFyayB7XHJcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3QtY29ybmVyIGF0IDUwJSAwLCByZ2JhKDg2LDg2LDg2LDEpIDAscmdiYSg0Myw0Myw0MywxKSAxMDAlKTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cclxuXHRcdC5lbG0tYnV0dG9uLS1naG9zdCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdC1jb2xvci1idXR0b24obGlnaHQpO1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLWxpbmssXHJcblx0XHQuZWxtLXJvdW5kLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLWxpbmsobGlnaHQpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiB0LWNvbG9yLWxpbmsobGlnaHQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1taWR0b25lLWRhcmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0fVxyXG5cclxuXHQmLS1taWR0b25lIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoZ3JleSwgdGVydGlhcnkpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0fVxyXG5cclxuXHQmLS1taWR0b25lLWxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoZ3JleSwgcXVhdGVybmFyeSk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdH1cclxuXHJcblx0Ji0tc3VidGxlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHJcblx0XHQmLmItdGhlbWUtLXVuZGVybGluZSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdC1jb2xvcih3aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zdWJ0bGUtbGlnaHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5iLXRoZW1lX19pbWFnZSB7XHJcblx0QGluY2x1ZGUgdC1lZGl0LW1vZGUtcG9zaXRpb24tcmVzZXQ7XHJcblx0QGluY2x1ZGUgdC1maWxsO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIHQtZmlsbDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUpO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0LmItdGhlbWUtLWRhcmsgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmxhY2spO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tb3BhY2l0eS1sb3c6OmFmdGVyIHtcclxuXHRcdG9wYWNpdHk6IDAuMjtcclxuXHR9XHJcblxyXG5cdCYtLW9wYWNpdHktbWVkaXVtOjphZnRlciB7XHJcblx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0fVxyXG5cclxuXHQmLS1vcGFjaXR5LWhpZ2g6OmFmdGVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHR9XHJcbn1cclxuIiwiLyogQmFzZSAtIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8vIFR5cGUgUGxhY2Vob2xkZXJzIC8gQ2xhc3Nlc1xyXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCB0aGUgJHMtdHlwZS1zaXppbmcgbWFwIHRvIHJlbmRlciBhIGNsYXNzIGFuZCBwbGFjZWhvbGRlciBmb3IgZWFjaCBmb250LXNpemUuXHJcbkBlYWNoICR0eXBlIGluIG1hcC1rZXlzKCRzLXR5cGUtc2l6aW5nKSB7XHJcblxyXG5cdC5iLXR5cGUtLSN7JHR5cGV9IHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoJHR5cGUpO1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0QGluY2x1ZGUgdC1mb250KHN5c3RlbSk7XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xyXG5cdCYuYi1mb250LWdydW5kZm9zIHsgLy9OT1NPTkFSXHJcblx0XHRAaW5jbHVkZSB0LWZvbnQoZ3J1bmRmb3MpO1xyXG5cdH1cclxuXHJcblx0Ji5iLWZvbnQtbm90byB7IC8vTk9TT05BUlxyXG5cdFx0QGluY2x1ZGUgdC1mb250KG5vdG8pO1xyXG5cdH1cclxuXHJcblx0Ly8gTk9URTogSUUxMSBtdXN0IHV0aWxpc2UgdGhlIHN5c3RlbSBmb250IHN0YWNrIGR1ZSB0byBsMTBuIGluY29uc2lzdGVuY2llcyBpbiB0aGUgZW1wbG95ZWQgY3VzdG9tIGZvbnRzLlxyXG5cdCZbY2xhc3MqPVwiYi1mb250LVwiXSB7IC8vTk9TT05BUlxyXG5cclxuXHRcdEBpbmNsdWRlIHQtaWUge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWZvbnQoc3lzdGVtKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cclxufVxyXG4iLCIvKiBCYXNlIC0gRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5sYWJlbCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuIiwiLyogUmVzb3VyY2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJyLXR5cG9ncmFwaHlcIjtcclxuIiwiLyogUmVzb3VyY2VzIC0gVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLy8gQGZvbnQtZmFjZSBJbmplY3Rpb25cclxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggdGhlICRzLWZvbnRzIG1hcCB0byByZW5kZXIgZWFjaCBmb250IGltcG9ydC5cclxuJGZvbnQtdmVyc2lvbjogMTtcclxuXHJcbkBlYWNoICRmb250IGluIG1hcC1rZXlzKCRzLWZvbnRzKSB7XHJcblx0JG1hcDogbWFwLWdldCgkcy1mb250cywgJGZvbnQpO1xyXG5cdCRmb250LWRpc3BsYXk6IGlmKG1hcC1nZXQoJG1hcCwgZGlzcGxheSksIG1hcC1nZXQoJG1hcCwgZGlzcGxheSksIGF1dG8pO1xyXG5cdCRmb250LWZpbGU6IG1hcC1nZXQoJG1hcCwgZmlsZSk7XHJcblx0JGZvbnQtbmFtZTogbWFwLWdldCgkbWFwLCBuYW1lKTtcclxuXHQkZm9udC1zdHlsZTogbWFwLWdldCgkbWFwLCBzdHlsZSk7XHJcblx0JGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtYXAsIHdlaWdodCk7XHJcblxyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW5hbWU7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LWRpc3BsYXk6ICRmb250LWRpc3BsYXk7XHJcblx0XHRzcmM6IHVybChcIiN7ICRzLWJhc2UtZm9udHMtcGF0aCB9LyN7ICRmb250LWZpbGUgfS5lb3Q/dj0jeyAkZm9udC12ZXJzaW9uIH1cIik7XHJcblx0XHRzcmM6IHVybChcIiN7ICRzLWJhc2UtZm9udHMtcGF0aCB9LyN7ICRmb250LWZpbGUgfS5lb3QjaWVmaXg/dj0jeyAkZm9udC12ZXJzaW9uIH1cIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHRcdHVybChcIiN7ICRzLWJhc2UtZm9udHMtcGF0aCB9LyN7ICRmb250LWZpbGUgfS53b2ZmMj92PSN7ICRmb250LXZlcnNpb24gfVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdFx0dXJsKFwiI3sgJHMtYmFzZS1mb250cy1wYXRoIH0vI3sgJGZvbnQtZmlsZSB9LndvZmY/dj0jeyAkZm9udC12ZXJzaW9uIH1cIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdFx0Ly8gdXJsKFwiI3sgJHMtYmFzZS1mb250cy1wYXRoIH0vI3sgJGZvbnQtZmlsZSB9LnR0Zj92PSN7ICRmb250LXZlcnNpb24gfVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuXHRcdFx0dXJsKFwiI3sgJHMtYmFzZS1mb250cy1wYXRoIH0vI3sgJGZvbnQtZmlsZSB9IyN7ICRmb250IH0/dj0jeyAkZm9udC12ZXJzaW9uIH1cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBBbmltYXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBrZXlmcmFtZXMgYS1mYWRlLWluIHtcclxuXHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYS1mYWRlLW91dCB7XHJcblxyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGEtcHVsc2Uge1xyXG5cclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhLXJvdGF0ZSB7XHJcblxyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM1OWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGEtYm91bmNlIHtcclxuXHJcblx0MCUsXHJcblx0MjAlLFxyXG5cdDUwJSxcclxuXHQ4MCUsXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR9XHJcblxyXG5cdDQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XHJcblx0fVxyXG5cclxuXHQ2MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIFRyYW5zaXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIFZ1ZSBUcmFuc2l0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udHItZmFkZSB7XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcbi50ci1mYWRlLFxyXG4udHItZmFkZS1lbnRlci1hY3RpdmUsXHJcbi50ci1mYWRlLWxlYXZlLWFjdGl2ZSB7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBmYWRlKSwgdHJhbnNmb3JtIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGZhZGUpO1xyXG59XHJcblxyXG4udHItZmFkZS1lbnRlcixcclxuLnRyLWZhZGUtbGVhdmUtdG8ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHQtcmVtKC01cHgpKTtcclxufVxyXG4iLCIvLyBTZXR0aW5ncyAtIFRyYW5zaXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyAkcy1zdHJhbnNpdGlvbnNcclxuLy8vIEVzdGFibGlzaGVzIGEgbWFwIGNvbnRhaW5pbmcgZ2xvYmFsIHRyYW5zaXRpb24gc2V0dGluZ3MuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vICRzLWJyZWFrcG9pbnRzOiAoXHJcbi8vL1x0XHRzbGlkZTogMC41cyBlYXNlLWluXHJcbi8vLyApO1xyXG4kcy10cmFuc2l0aW9uczogKFxyXG5cdGFjdGl2ZTogMC4zcyBlYXNlLFxyXG5cdGZhZGU6IDAuM3MgZWFzZSxcclxuXHRob3ZlcjogMC4ycyBlYXNlLW91dCxcclxuXHRvdmVybGF5OiAwLjJzIGVhc2Utb3V0LFxyXG5cdHNsaWRlOiAwLjNzIGVhc2VcclxuKTtcclxuIiwiLyogRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gQmFzZSBFbGVtZW50c1xyXG5AaW1wb3J0IFwiZWxtLWJ1dHRvblwiO1xyXG5cclxuQGltcG9ydCBcImVsbS1hY3Rpb24tYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJlbG0tYXZhaWxhYmlsaXR5LXRhZ1wiO1xyXG5AaW1wb3J0IFwiZWxtLWV4YW1wbGVcIjtcclxuQGltcG9ydCBcImVsbS1pbWdcIjtcclxuQGltcG9ydCBcImVsbS1saW5rXCI7XHJcbkBpbXBvcnQgXCJlbG0tbGlzdC12aWV3LXNlbGVjdG9yXCI7XHJcbkBpbXBvcnQgXCJlbG0tcHJvZHVjdC1mZWF0dXJlLXRhZ1wiO1xyXG5AaW1wb3J0IFwiZWxtLXJvdW5kLWJ1dHRvblwiO1xyXG5AaW1wb3J0IFwiZWxtLXNxdWFyZS1idXR0b25cIjtcclxuQGltcG9ydCBcImVsbS10YWItYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJlbG0tdGFibGVcIjtcclxuQGltcG9ydCBcImVsbS10YWdcIjtcclxuQGltcG9ydCBcImVsbS10b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJlbG0tdHJ1bmNhdGVcIjtcclxuIiwiLyogRWxlbWVudCAtIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBOT1RFOiBPbmx5IGljb25zIGluIHRoZSBmb2xsb3dpbmcgbGlzdCB3aWxsIGhhdmUgaWNvbnMgY3JlYXRlZCBmb3IgdGhlbS5cclxuJGVsbS1idXR0b24taWNvbnM6IChjYXJ0LCBjaGVjaywgY29weSwgZG93bmxvYWQsIGV4Y2hhbmdlLCBncmFwaCwgcHJpbnQsIHVwbG9hZCk7XHJcbiRlbG0tYnV0dG9uLWljb24tc3BhY2luZzogMC41ZW07XHJcblxyXG5AbWl4aW4gZWxtLWJ1dHRvbi1pY29uICgkbmFtZSkge1xyXG5cclxuXHRAaW5jbHVkZSB0LWljb24oJG5hbWUsIHQtY29sb3ItYnV0dG9uKGxpZ2h0KSwgJHBvczogYmVmb3JlKSB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogJGVsbS1idXR0b24taWNvbi1zcGFjaW5nO1xyXG5cclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuXHQmLmVsbS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKCRuYW1lLCB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KSk7XHJcblx0fVxyXG5cclxuXHQmLmVsbS1idXR0b24tLWdob3N0LmVsbS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsXHJcblx0Ji5lbG0tYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oJG5hbWUsIHQtY29sb3IoZ3JleSkpO1xyXG5cdH1cclxufVxyXG5cclxuLmVsbS1idXR0b24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhsYXJnZSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0YXBwZWFyYW5jZTogbm9uZTsgLy9OT1NPTkFSXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1idXR0b24oZGVmYXVsdCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRjb2xvcjogdC1jb2xvcih3aGl0ZSk7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcblx0bWluLXdpZHRoOiB0LXJlbSgxODBweCk7XHJcblx0cGFkZGluZzogdC1yZW0oMTVweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgYWN0aXZlKTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh0LWNvbG9yKHdoaXRlKSwgMC4xKTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGhvdmVyKTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWdob3N0IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KTtcclxuXHR9XHJcblxyXG5cdCYtLXBvc2l0aXZlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYnV0dG9uKHBvc2l0aXZlKTtcclxuXHJcblx0XHQmLmVsbS1idXR0b24tLWdob3N0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdC1jb2xvci1idXR0b24ocG9zaXRpdmUpO1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci1idXR0b24ocG9zaXRpdmUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbmVnYXRpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1idXR0b24obmVnYXRpdmUpO1xyXG5cclxuXHRcdCYuZWxtLWJ1dHRvbi0tZ2hvc3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihuZWdhdGl2ZSk7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLWJ1dHRvbihuZWdhdGl2ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1jb2xvcjogdC1jb2xvci1idXR0b24obGlnaHQpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItYnV0dG9uKGxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdCYtLWRpc2FibGVkLFxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYnV0dG9uKGRpc2FibGVkKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0Ji5lbG0tYnV0dG9uLS1naG9zdCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHQtY29sb3IoZ3JleSk7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yKGdyZXkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zbWFsbCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHNtYWxsKTtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDhweCAxNXB4KTtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHR9XHJcblxyXG5cdCYtLWFsaWduLW1pZGRsZSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ly8gTk9URTogQWxsIG90aGVyIGljb25zIGFyZSBhbGlnbmVkIHRvIHRoZSBsZWZ0LlxyXG5cdEBlYWNoICRlbG0tYnV0dG9uLWljb24gaW4gJGVsbS1idXR0b24taWNvbnMge1xyXG5cclxuXHRcdCYtLWljb24tI3sgJGVsbS1idXR0b24taWNvbiB9IHtcclxuXHRcdFx0QGluY2x1ZGUgZWxtLWJ1dHRvbi1pY29uKCRlbG0tYnV0dG9uLWljb24pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiN7ICRzLWxvYWRpbmctc2VsZWN0b3IgfSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgZWxtLWJ1dHRvbi1pY29uKHJlZnJlc2gpIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1hYnNvbHV0ZS1jZW50ZXI7XHJcblx0XHRcdGFuaW1hdGlvbjogYS1yb3RhdGUgMS41cyByZXZlcnNlIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVsbS1idXR0b25fX3RleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0LmVsbS1idXR0b24jeyAkcy1sb2FkaW5nLXNlbGVjdG9yIH0gJiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKiBFbGVtZW50IC0gQWN0aW9uIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBOT1RFOiBPbmx5IGljb25zIGluIHRoZSBmb2xsb3dpbmcgbGlzdCB3aWxsIGhhdmUgaWNvbnMgY3JlYXRlZCBmb3IgdGhlbS5cclxuJGVsbS1hY3Rpb24tYnV0dG9uLWljb25zOiAoY29weSwgY2FsY3VsYXRvciwgZG93bmxvYWQsIGVkaXQsIGhlbHAsIHByaW50LCBzaGFyZSwgdHJhc2hjYW4pO1xyXG5cclxuQG1peGluIGVsbS1hY3Rpb24tYnV0dG9uLWljb24gKCRuYW1lLCAkcG9zOiBiZWZvcmUpIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oJG5hbWUsIHQtY29sb3IoZ3JleSwgc2Vjb25kYXJ5KSk7XHJcbn1cclxuXHJcbi5lbG0tYWN0aW9uLWJ1dHRvbi13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5lbG0tYWN0aW9uLWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLmVsbS1hY3Rpb24tYnV0dG9uIHtcclxuXHQkc2l6ZTogMjJweDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0YXBwZWFyYW5jZTogbm9uZTsgLy9OT1NPTkFSXHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGVmdCBjZW50ZXIgLyB0LXJlbSgkc2l6ZSkgdC1yZW0oJHNpemUpIG5vLXJlcGVhdDtcclxuXHRib3JkZXI6IDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0bWluLWhlaWdodDogdC1yZW0oJHNpemUpO1xyXG5cdG1pbi13aWR0aDogdC1yZW0oJHNpemUpO1xyXG5cdHBhZGRpbmctbGVmdDogdC1yZW0oJHNpemUpO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgYWN0aXZlKTtcclxuXHJcblx0QGVhY2ggJGVsbS1hY3Rpb24tYnV0dG9uLWljb24gaW4gJGVsbS1hY3Rpb24tYnV0dG9uLWljb25zIHtcclxuXHJcblx0XHQmLS0jeyAkZWxtLWFjdGlvbi1idXR0b24taWNvbiB9IHtcclxuXHRcdFx0QGluY2x1ZGUgZWxtLWFjdGlvbi1idXR0b24taWNvbigkZWxtLWFjdGlvbi1idXR0b24taWNvbik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1kaXNhYmxlZCxcclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0fVxyXG5cclxuXHQmLS1zdWJ0bGUge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLWFjdGlvbi1idXR0b25fX3RleHQge1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW4tbGVmdDogdC1yZW0oMTBweCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0LmVsbS1hY3Rpb24tYnV0dG9uLS1zdWJ0bGUgJiB7XHJcblx0XHRAaW5jbHVkZSB0LWhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tYWN0aW9uLWJ1dHRvbl9fbWVudSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmVsbS1hY3Rpb24tYnV0dG9uX19tZW51LWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyogRWxlbWVudCAtIEF2YWlsYWJpbGl0eSBUYWdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGVsbS1hdmFpbGFiaWxpdHktdGFnLXNpemU6IDE2cHg7XHJcblxyXG4uZWxtLWF2YWlsYWJpbGl0eS10YWcge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogdC1yZW0oJGVsbS1hdmFpbGFiaWxpdHktdGFnLXNpemUpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR3aWR0aDogdC1yZW0oJGVsbS1hdmFpbGFiaWxpdHktdGFnLXNpemUpO1xyXG5cclxuXHQmLS1hdmFpbGFibGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmVlbik7XHJcblx0fVxyXG5cclxuXHQmLS1sb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihvcmFuZ2UpO1xyXG5cdH1cclxuXHJcblx0Ji0tdW5hdmFpbGFibGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihyZWQpO1xyXG5cdH1cclxuXHJcblx0Ji0taW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59XHJcbiIsIi8qIEVsZW1lbnQgLSBFeGFtcGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5lbG0tZXhhbXBsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLyogRWxlbWVudCAtIEltYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRlbG0taW1nLXJhdGlvczogKFxyXG5cdCgxLDEpLFxyXG5cdCgzLDQpLFxyXG5cdCg0LDMpLFxyXG5cdCgxNiw5KSxcclxuXHQoMjEsOSlcclxuKTtcclxuXHJcbi5lbG0taW1nIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdHBhZGRpbmc6IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0JiN7ICRzLWxvYWRpbmctc2VsZWN0b3IgfSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZChcImdydW5kZm9zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlciAvIHQtcmVtKDYwcHgpIG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdEBtaXhpbiBlbG0taW1nLWFzc2V0IHtcclxuXHJcblx0XHQuZWxtLWltZ19fYXNzZXQge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWFic29sdXRlLWNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LWVkaXQtbW9kZSB7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWZpbGwge1xyXG5cdFx0QGluY2x1ZGUgdC1lZGl0LW1vZGUtcG9zaXRpb24tcmVzZXQ7XHJcblx0XHRAaW5jbHVkZSB0LWZpbGw7XHJcblx0XHRAaW5jbHVkZSBlbG0taW1nLWFzc2V0O1xyXG5cdH1cclxuXHJcblx0QGVhY2ggJGltZy1yYXRpbyBpbiAkZWxtLWltZy1yYXRpb3Mge1xyXG5cclxuXHRcdEBpZiAodHlwZS1vZigkaW1nLXJhdGlvKSAhPSBsaXN0KSB7XHJcblx0XHRcdEBlcnJvciBcIkVudHJpZXMgaW4gJGVsbS1pbWctcmF0aW9zIG11c3QgYmUgdmFsaWQgbGlzdHMuXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0JHdpZHRoOiBudGgoJGltZy1yYXRpbywgMSk7XHJcblx0XHQkaGVpZ2h0OiBudGgoJGltZy1yYXRpbywgMik7XHJcblxyXG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycyAqL1xyXG5cdFx0Ji0tI3sgJHdpZHRoIH0tI3sgJGhlaWdodCB9IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1tYWludGFpbi1hc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KTtcclxuXHRcdFx0QGluY2x1ZGUgZWxtLWltZy1hc3NldDtcclxuXHRcdH1cclxuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycyAqL1xyXG5cdH1cclxufVxyXG5cclxuLmVsbS1pbWdfX2Fzc2V0IHtcclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgZmFkZSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcbi5lbG0taW1nX19oaWRkZW4ge1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwi77u/LyogRWxlbWVudCAtIExpbmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gTk9URTogT25seSBpY29ucyBpbiB0aGUgZm9sbG93aW5nIGxpc3Qgd2lsbCBoYXZlIGljb25zIGNyZWF0ZWQgZm9yIHRoZW0uXHJcbiRlbG0tbGluay1pY29uczogKGNhbGN1bGF0b3IsIGhlbHAsIHByaW50LCB1bmRvKTtcclxuJGVsbS1saW5rLWljb24tc3BhY2luZzogMC41ZW07XHJcblxyXG4uZWxtLWxpbmsge1xyXG5cdEBpbmNsdWRlIHQtbGluaztcclxuXHJcblx0Ji0tYWN0aW9uIHtcclxuXHRcdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcblx0fVxyXG5cclxuXHQmLS1hY3RpdmUge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItbGluayhhY3RpdmUpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdC8vIFRPRE86IEFjdGl2ZSBzdGF0ZXMuLi5cclxuXHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItbGluayhhY3RpdmUpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBUT0RPOiBWaXNpdGVkIHN0YXRlLi4uXHJcblx0XHQvLyAmOnZpc2l0ZWQge31cclxuXHR9XHJcblxyXG5cdCYtLWJsb2NrIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQvLyBUT0RPOiBBY3RpdmUgc3RhdGVzLi4uXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFRPRE86IFZpc2l0ZWQgc3RhdGUuLi5cclxuXHRcdC8vICY6dmlzaXRlZCB7fVxyXG5cdH1cclxuXHJcblx0Ji0tZmlsbCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHNtYWxsKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItbGluayhkZWZhdWx0KTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLWxpbmsobGlnaHQpO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oNHB4IDE2cHgpO1xyXG5cclxuXHRcdC8vIFRPRE86IEFjdGl2ZSBzdGF0ZXMuLi5cclxuXHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItbGluayhsaWdodCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gVE9ETzogVmlzaXRlZCBzdGF0ZS4uLlxyXG5cdFx0Ly8gJjp2aXNpdGVkIHt9XHJcblx0fVxyXG5cclxuXHQmLS1saWdodCB7XHJcblx0XHRjb2xvcjogdC1jb2xvci1saW5rKGxpZ2h0KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQvLyBUT0RPOiBBY3RpdmUgc3RhdGVzLi4uXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLWxpbmsobGlnaHQpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBUT0RPOiBWaXNpdGVkIHN0YXRlLi4uXHJcblx0XHQvLyAmOnZpc2l0ZWQge31cclxuXHR9XHJcblxyXG5cdCYtLWRpc2FibGVkLFxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLWxpbmsoZGlzYWJsZWQpO1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdC8vIFRPRE86IEFjdGl2ZSBzdGF0ZXMuLi5cclxuXHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItbGluayhkaXNhYmxlZCk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBUT0RPOiBWaXNpdGVkIHN0YXRlLi4uXHJcblx0XHQvLyAmOnZpc2l0ZWQge31cclxuXHR9XHJcblxyXG5cdC8vIEljb25zXHJcblx0QG1peGluIGVsbS1saW5rLWljb24gKCRuYW1lLCAkcG9zOiBiZWZvcmUpIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWljb24oJG5hbWUsIHQtY29sb3ItbGluayhkZWZhdWx0KSwgJHBvczogJHBvcykge1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHJcblx0XHRcdEBpZiAoJHBvcyA9PSBiZWZvcmUpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRlbG0tbGluay1pY29uLXNwYWNpbmc7XHJcblx0XHRcdH1cclxuXHRcdFx0QGVsc2Uge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkZWxtLWxpbmstaWNvbi1zcGFjaW5nO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHJcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xyXG5cdFx0Ji5lbG0tbGluay0tYWN0aXZlOjojeyAkcG9zIH0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oJG5hbWUsIG1hcC1nZXQoJHMtY29sb3JzLWxpbmssIGFjdGl2ZSkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZWxtLWxpbmstLWRpc2FibGVkOjojeyAkcG9zIH0sXHJcblx0XHQmW2Rpc2FibGVkXTo6I3sgJHBvcyB9IHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKCRuYW1lLCBtYXAtZ2V0KCRzLWNvbG9ycy1saW5rLCBkaXNhYmxlZCkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZWxtLWxpbmstLWxpZ2h0OjojeyAkcG9zIH0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oJG5hbWUsIG1hcC1nZXQoJHMtY29sb3JzLWxpbmssIGxpZ2h0KSk7XHJcblx0XHR9XHJcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cclxuXHR9XHJcblxyXG5cdC8vIE5PVEU6IEFsbCBvdGhlciBpY29ucyBhcmUgYWxpZ25lZCB0byB0aGUgbGVmdC5cclxuXHRAZWFjaCAkZWxtLWxpbmstaWNvbiBpbiAkZWxtLWxpbmstaWNvbnMge1xyXG5cclxuXHRcdCYtLWljb24tI3sgJGVsbS1saW5rLWljb24gfSB7XHJcblx0XHRcdEBpbmNsdWRlIGVsbS1saW5rLWljb24oJGVsbS1saW5rLWljb24pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTk9URTogJ2Fycm93LXVwJyBhbmQgJ2Fycm93LWRvd24nIGFyZSBhbGlnbmVkIHRvIHRoZSByaWdodDsgJ2Fycm93LWxlZnQnIGFuZCAnYXJyb3ctcmlnaHQnIGFyZSBhbGlnbmVkIHRvIHRoZSBsZWZ0XHJcblx0Ji0taWNvbi1hcnJvdy11cCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgZWxtLWxpbmstaWNvbihhcnJvdy11cCwgYWZ0ZXIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA4MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1pY29uLWFycm93LWRvd24ge1xyXG5cclxuXHRcdEBpbmNsdWRlIGVsbS1saW5rLWljb24oYXJyb3ctZG93biwgYWZ0ZXIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA4MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1pY29uLWFycm93LXJpZ2h0IHtcclxuXHJcblx0XHRAaW5jbHVkZSBlbG0tbGluay1pY29uKGFycm93LXJpZ2h0LCBiZWZvcmUpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA2MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1pY29uLWFycm93LWxlZnQge1xyXG5cclxuXHRcdEBpbmNsdWRlIGVsbS1saW5rLWljb24oYXJyb3ctbGVmdCwgYmVmb3JlKSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBFbGVtZW50IC0gTGlzdCBWaWV3IFNlbGVjdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRlbG0tdmlldy1zZWxlY3Rvci1pY29uczogKGdyaWQsIGxpc3QpO1xyXG5cclxuQG1peGluIGVsbS12aWV3LXNlbGVjdG9yLWljb24gKCRuYW1lLCAgJGNvbG9yOiB0LWNvbG9yKGdyZXksIHByaW1hcnkpKSB7XHJcblxyXG5cdEBpbmNsdWRlIHQtaWNvbigkbmFtZSwgJGNvbG9yLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgc21hbGwpKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX2Rpc3BsYXkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fbGVnZW5kIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbjtcclxufVxyXG5cclxuLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbiB7XHJcblxyXG5cdCYtZmllbGQge1xyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0fVxyXG5cclxuXHQmLWxhYmVsIHtcclxuXHRcdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkZWxtLXZpZXctc2VsZWN0b3ItaWNvbiBpbiAkZWxtLXZpZXctc2VsZWN0b3ItaWNvbnMge1xyXG5cclxuXHRcdCYtLWljb24tI3sgJGVsbS12aWV3LXNlbGVjdG9yLWljb24gfSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBlbG0tdmlldy1zZWxlY3Rvci1pY29uKCRlbG0tdmlldy1zZWxlY3Rvci1pY29uKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBlbG0tdmlldy1zZWxlY3Rvci1pY29uKCRlbG0tdmlldy1zZWxlY3Rvci1pY29uLCB0LWNvbG9yKGJsdWUscHJpbWFyeSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1maWVsZDpjaGVja2VkICsgJi0taWNvbi0jeyAkZWxtLXZpZXctc2VsZWN0b3ItaWNvbiB9IHtcclxuXHRcdFx0QGluY2x1ZGUgZWxtLXZpZXctc2VsZWN0b3ItaWNvbigkZWxtLXZpZXctc2VsZWN0b3ItaWNvbiwgdC1jb2xvcihibHVlLHByaW1hcnkpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogRWxlbWVudCAtIFByb2R1Y3QgRmVhdHVyZSBUYWdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gTk9URTogT25seSBpY29ucyBpbiB0aGUgZm9sbG93aW5nIGxpc3Qgd2lsbCBoYXZlIGljb25zIGNyZWF0ZWQgZm9yIHRoZW0uXHJcbiRlbG0tcHJvZHVjdC1mZWF0dXJlLXRhZy1pY29uczogKHBsdWcpO1xyXG4kZWxtLWxpbmstaWNvbi1zcGFjaW5nOiAwLjI1ZW07XHJcblxyXG4uZWxtLXByb2R1Y3QtZmVhdHVyZS10YWcge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhzbWFsbCk7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDRweCk7XHJcblxyXG5cdEBlYWNoICRlbG0tcHJvZHVjdC1mZWF0dXJlLXRhZy1pY29uIGluICRlbG0tcHJvZHVjdC1mZWF0dXJlLXRhZy1pY29ucyB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1pY29uKCRlbG0tcHJvZHVjdC1mZWF0dXJlLXRhZy1pY29uLCB0LWNvbG9yKGJsYWNrKSwgJHBvczogYmVmb3JlKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRlbG0tbGluay1pY29uLXNwYWNpbmc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEVsZW1lbnQgLSBSb3VuZCBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gTk9URTogT25seSBpY29ucyBpbiB0aGUgZm9sbG93aW5nIGxpc3Qgd2lsbCBoYXZlIGljb25zIGNyZWF0ZWQgZm9yIHRoZW0uXHJcbiRlbG0tcm91bmQtYnV0dG9uLWljb25zOiAocGxheSwgY2hhdCk7XHJcbiRlbG0tcm91bmQtYnV0dG9uLWljb24tc3BhY2luZzogMC41ZW07XHJcblxyXG5AbWl4aW4gZWxtLXJvdW5kLWJ1dHRvbi1pY29uICgkbmFtZSkge1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcblx0QGluY2x1ZGUgdC1pY29uKCRuYW1lLCB0LWNvbG9yLWJ1dHRvbihsaWdodCksICRwb3M6IGJlZm9yZSkge1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1saW5rKGRlZmF1bHQpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLXJvdW5kLWJ1dHRvbiB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTsgLy9OT1NPTkFSXHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Y29sb3I6IHQtY29sb3ItbGluayhkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBhY3RpdmUpLCBiYWNrZ3JvdW5kLWNvbG9yIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGFjdGl2ZSk7XHJcblxyXG5cdC8vIFRPRE86IEFjdGl2ZSBzdGF0ZXMuLi5cclxuXHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdC1jb2xvcihibHVlLCBxdWluYXJ5KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0Ji0tZGlzYWJsZWQsXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItbGluayhkaXNhYmxlZCk7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1saW5rKGRpc2FibGVkKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItbGluayhkaXNhYmxlZCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBlYWNoICRlbG0tcm91bmQtYnV0dG9uLWljb24gaW4gJGVsbS1yb3VuZC1idXR0b24taWNvbnMge1xyXG5cclxuXHRcdCYtLWljb24tI3sgJGVsbS1yb3VuZC1idXR0b24taWNvbiB9IHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGVsbS1yb3VuZC1idXR0b24taWNvbigkZWxtLXJvdW5kLWJ1dHRvbi1pY29uKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkZWxtLXJvdW5kLWJ1dHRvbi1pY29uLXNwYWNpbmc7XHJcblxyXG5cdFx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXHJcblx0XHRcdFx0QGlmICgkZWxtLXJvdW5kLWJ1dHRvbi1pY29uID09IFwicGxheVwiKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NiUgY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZWxtLXJvdW5kLWJ1dHRvbi0tYWxpZ24tcmlnaHQge1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcblxyXG5cdFx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkZWxtLXJvdW5kLWJ1dHRvbi1pY29uLXNwYWNpbmc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGVhY2ggJHNpemUgaW4gbWFwLWtleXMoJHMtc2l6ZXMtaWNvbnMpIHtcclxuXHJcblx0XHQmLS0jeyAkc2l6ZSB9OjpiZWZvcmUge1xyXG5cdFx0XHRoZWlnaHQ6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsICRzaXplKSk7XHJcblx0XHRcdHdpZHRoOiB0LXJlbShtYXAtZ2V0KCRzLXNpemVzLWljb25zLCAkc2l6ZSkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYWxpZ24tbWlkZGxlIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLS1hY3Rpb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSwgMSk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBob3Zlcik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHQtY29sb3ItYnV0dG9uKGRlZmF1bHQpLCA1JSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0XHRcdGFuaW1hdGlvbjogYS1wdWxzZSAyLjVzIGVhc2Utb3V0IDAuNXMgaW5maW5pdGUgYm90aDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1idXR0b24obGlnaHQpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLXJvdW5kLWJ1dHRvbl9fdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBFbGVtZW50IC0gU3F1YXJlIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBOT1RFOiBPbmx5IGljb25zIGluIHRoZSBmb2xsb3dpbmcgbGlzdCB3aWxsIGhhdmUgaWNvbnMgY3JlYXRlZCBmb3IgdGhlbS5cclxuJGVsbS1zcXVhcmUtYnV0dG9uLWljb25zOiAoYXJyb3ctcmlnaHQsIGNsb3NlLCBjb250cmFjdC1ib2xkLCBkb3dubG9hZCwgZXhwYW5kLWJvbGQsIHNjcm9sbC1kb3duLCBzZWFyY2gsIHRyYXNoY2FuKTtcclxuJGVsbS1zcXVhcmUtYnV0dG9uLXNpemVzOiAoXHJcblx0eHNtYWxsOiAyMHB4LFxyXG5cdHNtYWxsOiAzMHB4LFxyXG5cdG1lZGl1bTogNTRweCxcclxuXHRsYXJnZTogNjZweFxyXG4pO1xyXG5cclxuQG1peGluIGVsbS1zcXVhcmUtYnV0dG9uLWljb24gKCRuYW1lKSB7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oJG5hbWUsIHQtY29sb3ItYnV0dG9uKGxpZ2h0KSk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cclxuXHQmLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbigkbmFtZSwgdC1jb2xvci1idXR0b24oZGVmYXVsdCkpO1xyXG5cdH1cclxuXHJcblx0Ji5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsXHJcblx0Ji5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKCRuYW1lLCB0LWNvbG9yKGdyZXkpKTtcclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tc3F1YXJlLWJ1dHRvbiB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTsgLy9OT1NPTkFSXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1idXR0b24oZGVmYXVsdCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRjb2xvcjogdC1jb2xvci1idXR0b24obGlnaHQpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGhlaWdodDogdC1yZW0obWFwLWdldCgkZWxtLXNxdWFyZS1idXR0b24tc2l6ZXMsIHNtYWxsKSk7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IHQtcmVtKG1hcC1nZXQoJGVsbS1zcXVhcmUtYnV0dG9uLXNpemVzLCBzbWFsbCkpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgYWN0aXZlKTtcclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiB0LXJlbShtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCkpO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh0LWNvbG9yKHdoaXRlKSwgMC4xKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgaG92ZXIpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1naG9zdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1jb2xvcjogdC1jb2xvci1idXR0b24oZGVmYXVsdCk7XHJcblx0XHRjb2xvcjogdC1jb2xvci1idXR0b24oZGVmYXVsdCk7XHJcblx0fVxyXG5cclxuXHQmLS1kaXNhYmxlZCxcclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihkaXNhYmxlZCk7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdCYuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdC1jb2xvcihncmV5KTtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3IoZ3JleSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW1lZGl1bSB7XHJcblx0XHRoZWlnaHQ6IHQtcmVtKHQtcmVtKG1hcC1nZXQoJGVsbS1zcXVhcmUtYnV0dG9uLXNpemVzLCBtZWRpdW0pKSk7XHJcblx0XHR3aWR0aDogdC1yZW0odC1yZW0obWFwLWdldCgkZWxtLXNxdWFyZS1idXR0b24tc2l6ZXMsIG1lZGl1bSkpKTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIG1lZGl1bSkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbGFyZ2Uge1xyXG5cdFx0aGVpZ2h0OiB0LXJlbSh0LXJlbShtYXAtZ2V0KCRlbG0tc3F1YXJlLWJ1dHRvbi1zaXplcywgbWVkaXVtKSkpO1xyXG5cdFx0d2lkdGg6IHQtcmVtKHQtcmVtKG1hcC1nZXQoJGVsbS1zcXVhcmUtYnV0dG9uLXNpemVzLCBtZWRpdW0pKSk7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiB0LXJlbShtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBtZWRpdW0pKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdGhlaWdodDogdC1yZW0odC1yZW0obWFwLWdldCgkZWxtLXNxdWFyZS1idXR0b24tc2l6ZXMsIGxhcmdlKSkpO1xyXG5cdFx0XHR3aWR0aDogdC1yZW0odC1yZW0obWFwLWdldCgkZWxtLXNxdWFyZS1idXR0b24tc2l6ZXMsIGxhcmdlKSkpO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIG1lZGl1bSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBJY29uc1xyXG5cdEBlYWNoICRlbG0tc3F1YXJlLWJ1dHRvbi1pY29uIGluICRlbG0tc3F1YXJlLWJ1dHRvbi1pY29ucyB7XHJcblxyXG5cdFx0Ji0taWNvbi0jeyAkZWxtLXNxdWFyZS1idXR0b24taWNvbiB9IHtcclxuXHRcdFx0QGluY2x1ZGUgZWxtLXNxdWFyZS1idXR0b24taWNvbigkZWxtLXNxdWFyZS1idXR0b24taWNvbik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmI3sgJHMtbG9hZGluZy1zZWxlY3RvciB9IHtcclxuXHJcblx0XHRAaW5jbHVkZSBlbG0tc3F1YXJlLWJ1dHRvbi1pY29uKHJlZnJlc2gpIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1hYnNvbHV0ZS1jZW50ZXI7XHJcblx0XHRcdGFuaW1hdGlvbjogYS1yb3RhdGUgMS41cyByZXZlcnNlIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tc3F1YXJlLWJ1dHRvbl9fdGV4dCB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW47XHJcbn1cclxuIiwiLyogRWxlbWVudCAtIFRhYiBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmVsbS10YWItYnV0dG9uIHtcclxuXHRAaW5jbHVkZSB0LWFjdGl2ZS11bmRlcmxpbmUodHJ1ZSk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1pbi13aWR0aDogdC1yZW0oNDBweCk7XHJcblx0cGFkZGluZzogdC1yZW0oMjBweCAwIDE3cHgpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiIsIi8qIEVsZW1lbnQgLSB0YWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kZWxtLXRhYmxlLWhvcml6b250YWwtcGFkZGluZzogKFxyXG5cdHNtYWxsOiAxMHB4LFxyXG5cdGxhcmdlOiAyMHB4XHJcbik7XHJcblxyXG4uZWxtLXRhYmxlIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxuXHR0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ji0tY29tcGFjdCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHNtYWxsKTtcclxuXHR9XHJcblxyXG5cdCYtLXJlc3BvbnNpdmUge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLXRhYmxlX19oZWFkIHtcclxuXHJcblx0LmVsbS10YWJsZS0tcmVzcG9uc2l2ZSAmIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVsbS10YWJsZV9fYm9keSB7XHJcblxyXG5cdC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgJiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tdGFibGVfX2Zvb3Qge1xyXG5cclxuXHQuZWxtLXRhYmxlLS1yZXNwb25zaXZlICYge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLXRhYmxlX19yb3cge1xyXG5cclxuXHQuZWxtLXRhYmxlLS1yZXNwb25zaXZlICYge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKDEwcHggMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLXRhYmxlX19jZWxsIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgbGlnaHQpO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDE0cHggbWFwLWdldCgkZWxtLXRhYmxlLWhvcml6b250YWwtcGFkZGluZywgc21hbGwpKTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdC5lbG0tdGFibGUtLWNvbXBhY3QgJiB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSg4cHggNnB4KTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgxNHB4IDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVsbS10YWJsZV9faGVhZCA+ICo6Zmlyc3QtY2hpbGQgPiAmIHtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgICovXHJcblx0LmVsbS10YWJsZV9fYm9keTpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAmIHtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0fVxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICAqL1xyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogdC1yZW0obWFwLWdldCgkZWxtLXRhYmxlLWhvcml6b250YWwtcGFkZGluZywgbGFyZ2UpKTtcclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbShtYXAtZ2V0KCRlbG0tdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nLCBsYXJnZSkpO1xyXG5cdH1cclxuXHJcblx0Ji0taGVhZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oMThweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogdC1yZW0oMThweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdC5lbG0tdGFibGUtLWNvbXBhY3QgJiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgxMHB4KTtcclxuXHRcdFx0cGFkZGluZy10b3A6IHQtcmVtKDEwcHgpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oMThweCk7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHQtcmVtKDE4cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1ib2R5IHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgaG92ZXIpO1xyXG5cclxuXHRcdC5lbG0tdGFibGVfX3Jvdy0taGlnaGxpZ2h0ID4gJjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHQtY29sb3IoYmx1ZSk7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tdGFibGVfX3Jvdy0tYWN0aXZlID4gJixcclxuXHRcdC5lbG0tdGFibGVfX3Jvdzpob3ZlciA+ICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBwcmltYXJ5KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxtLXRhYmxlLS1yZXNwb25zaXZlICYge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdFx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRwYWRkaW5nOiB0LXJlbSg0cHggbWFwLWdldCgkZWxtLXRhYmxlLWhvcml6b250YWwtcGFkZGluZywgbGFyZ2UpKTtcclxuXHJcblx0XHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdC10cnVuY2F0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKHNtYWxsLCBzbWFsbCk7XHJcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaGVhZGVyKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRlbG0tdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nLCBzbWFsbCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm5vdChbZGF0YS1oZWFkZXJdKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0LWhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hbGlnbi1jZW50ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji0tYWxpZ24tcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQmLS1hbGlnbi1taWRkbGUge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdCYtLWZvb3Qge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdH1cclxuXHJcblx0Ji0tc2VsZWN0b3Ige1xyXG5cclxuXHRcdC5jbXAtZm9ybS1vcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc3VidGxlIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHR9XHJcbn1cclxuIiwiLyogRWxlbWVudCAtIFRhZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZWxtLXRhZyB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4c21hbGwpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoZ3JleSwgc2VwdGVuYXJ5KTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogdC1yZW0oNXB4IDEwcHgpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdCYtLW5ldyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHNlbmFyeSk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdCYtLWhpZ2hsaWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGdyZWVuKTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdH1cclxufVxyXG5cclxuIiwiLyogRWxlbWVudCAtIFRvb2x0aXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmVsbS10b29sdGlwIHtcclxuXHQkdG9vbHRpcC1zcGFjaW5nOiAxMHB4O1xyXG5cclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0QGluY2x1ZGUgdC1sYXllcigyKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3c7XHJcblx0QGluY2x1ZGUgdC13cmFwLXRleHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDEwcHgpO1xyXG5cdG1pbi13aWR0aDogdC1yZW0oMjAwcHgpO1xyXG5cdG1heC13aWR0aDogdC1yZW0oMzAwcHgpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgZmFkZSk7XHJcblxyXG5cdCYtLWJvdHRvbSxcclxuXHQmLS10b3Age1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0fVxyXG5cclxuXHQmLS1sZWZ0LFxyXG5cdCYtLXJpZ2h0IHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0fVxyXG5cclxuXHQmLS1ib3R0b20ge1xyXG5cdFx0QGluY2x1ZGUgdC1wb2ludGVyKHVwLCAxMHB4LCB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCksIHQtY29sb3IoYmxhY2spKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYygxMDAlICsgI3sgdC1yZW0oJHRvb2x0aXAtc3BhY2luZykgfSk7XHJcblx0fVxyXG5cclxuXHQmLS1sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIHQtcG9pbnRlcihyaWdodCwgMTBweCwgdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpLCB0LWNvbG9yKGJsYWNrKSk7XHJcblx0XHRyaWdodDogY2FsYygxMDAlICsgI3sgdC1yZW0oJHRvb2x0aXAtc3BhY2luZykgfSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQmLS1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSB0LXBvaW50ZXIobGVmdCwgMTBweCwgdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpLCB0LWNvbG9yKGJsYWNrKSk7XHJcblx0XHRsZWZ0OiBjYWxjKDEwMCUgKyAjeyB0LXJlbSgkdG9vbHRpcC1zcGFjaW5nKSB9KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdCYtLXRvcCB7XHJcblx0XHRAaW5jbHVkZSB0LXBvaW50ZXIoZG93biwgMTBweCwgdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpLCB0LWNvbG9yKGJsYWNrKSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IGNhbGMoMTAwJSArICN7IHQtcmVtKCR0b29sdGlwLXNwYWNpbmcpIH0pO1xyXG5cdH1cclxuXHJcblx0Ji0tc3RhdGljIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuIiwiLyogRWxlbWVudCAtIFRydW5jYXRlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5lbG0tdHJ1bmNhdGUge1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCIuLi5cIjtcclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tdHJ1bmNhdGVfX3RleHQge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBCYXNlIENvbXBvbmVudHNcclxuQGltcG9ydCBcImNtcC1yZXZlYWxcIjtcclxuQGltcG9ydCBcImNtcC1mb3JtXCI7XHJcbkBpbXBvcnQgXCJjbXAtdGV4dFwiO1xyXG5AaW1wb3J0IFwiY21wLXRpdGxlXCI7XHJcblxyXG5AaW1wb3J0IFwiY21wLWFjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiY21wLWFjdGlvbi1idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjbXAtYWxlcnRcIjtcclxuQGltcG9ydCBcImNtcC1hbmNob3ItbmF2XCI7XHJcbkBpbXBvcnQgXCJjbXAtYXBwbGljYXRpb24tY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLWFydGljbGUtaGlnaGxpZ2h0XCI7XHJcbkBpbXBvcnQgXCJjbXAtYXJ0aWNsZS1pbWFnZS1mdWxsLXdpZHRoXCI7XHJcbkBpbXBvcnQgXCJjbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRcIjtcclxuQGltcG9ydCBcImNtcC1hdXRob3JpemVcIjtcclxuQGltcG9ydCBcImNtcC1icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJjbXAtY2FtcGFpZ24tZGVja1wiO1xyXG5AaW1wb3J0IFwiY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrXCI7XHJcbkBpbXBvcnQgXCJjbXAtY2F0YWxvZ3VlLWNhcmRcIjtcclxuQGltcG9ydCBcImNtcC1jYXRlZ29yeS1jYXJkXCI7XHJcbkBpbXBvcnQgXCJjbXAtY2xpcGJvYXJkXCI7XHJcbkBpbXBvcnQgXCJjbXAtY29uZmlybWF0aW9uLWRpYWxvZ1wiO1xyXG5AaW1wb3J0IFwiY21wLWNvbnRlbnQtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLWNvbnRhY3QtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLWNvdW50cnktc2VsZWN0b3JcIjtcclxuQGltcG9ydCBcImNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhclwiO1xyXG5AaW1wb3J0IFwiY21wLWNyaXRpY2FsLWluZm9ybWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjbXAtcHJvZHVjdC1ub3RpY2VcIjtcclxuQGltcG9ydCBcImNtcC1kb2N1bWVudC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJjbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRcIjtcclxuQGltcG9ydCBcImNtcC1mYWNldHNcIjtcclxuQGltcG9ydCBcImNtcC1mYWNldHMtb3ZlcmxheVwiO1xyXG5AaW1wb3J0IFwiY21wLWZlYXR1cmUtc3BvdFwiO1xyXG5AaW1wb3J0IFwiY21wLWV4YW1wbGVcIjtcclxuQGltcG9ydCBcImNtcC1nb29nbGUtbWFwXCI7XHJcbkBpbXBvcnQgXCJjbXAtaGVhZGVyLW5hdlwiO1xyXG5AaW1wb3J0IFwiY21wLWhvcml6b250YWwtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLWhvcml6b250YWwtc2Nyb2xsXCI7XHJcbkBpbXBvcnQgXCJjbXAtbG9jYXRpb24tY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLW1lZGlhLXdpdGgtY2FwdGlvblwiO1xyXG5AaW1wb3J0IFwiY21wLW5vdGlmaWNhdGlvbi1iYXJcIjtcclxuQGltcG9ydCBcImNtcC1vbmJvYXJkaW5nXCI7XHJcbkBpbXBvcnQgXCJjbXAtb3ZlcmxheVwiO1xyXG5AaW1wb3J0IFwiY21wLW92ZXJsYXktZm9ybVwiO1xyXG5AaW1wb3J0IFwiY21wLW92ZXJsYXktaHRtbFwiO1xyXG5AaW1wb3J0IFwiY21wLXBhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNtcC1wcm9tb3Rpb25hbC1iYW5uZXJcIjtcclxuQGltcG9ydCBcImNtcC1xdW90ZVwiO1xyXG5AaW1wb3J0IFwiY21wLXJlc3VsdC1saXN0XCI7XHJcbkBpbXBvcnQgXCJjbXAtcmVzdWx0cy10YWJsZVwiO1xyXG5AaW1wb3J0IFwiY21wLXNjcm9sbC10YWJsZVwiO1xyXG5AaW1wb3J0IFwiY21wLXNlYXJjaC1maWVsZFwiO1xyXG5AaW1wb3J0IFwiY21wLXNlYXJjaC1yZXN1bHQtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLXNpemluZy1hY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJjbXAtc2l6aW5nLWJhc2ljXCI7XHJcbkBpbXBvcnQgXCJjbXAtc2tpcC1saW5rc1wiO1xyXG5AaW1wb3J0IFwiY21wLXNvY2lhbC1saW5rc1wiO1xyXG5AaW1wb3J0IFwiY21wLXNwbGl0LWxheW91dFwiO1xyXG5AaW1wb3J0IFwiY21wLXN0YW5kYXJkLWhlcm9cIjtcclxuQGltcG9ydCBcImNtcC10YWJcIjtcclxuQGltcG9ydCBcImNtcC10YWJzXCI7XHJcbkBpbXBvcnQgXCJjbXAtdGFnLWxpc3RcIjtcclxuQGltcG9ydCBcImNtcC10ZXh0LWltYWdlLWRlY2tcIjtcclxuQGltcG9ydCBcImNtcC12aWRlb1wiO1xyXG5AaW1wb3J0IFwiY21wLXZpZGVvLWNhcmRcIjtcclxuQGltcG9ydCBcImNtcC13aGVyZS10by1idXlcIjtcclxuIiwiLyogQ29tcG9uZW50IC0gUmV2ZWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtcmV2ZWFsIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhsYXJnZSwgbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5jbXAtcmV2ZWFsX19jb250YWluZXIge1xyXG5cdCR0cmFuc2l0aW9uOiBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBzbGlkZSk7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLCBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG5cdHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHk7XHJcbn1cclxuXHJcbi5jbXAtcmV2ZWFsX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcbn1cclxuXHJcbi5jbXAtcmV2ZWFsX190b2dnbGUge1xyXG5cdEBpbmNsdWRlIHQtbGluaztcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0Ly8gVE9ETzogQWN0aXZlIHN0YXRlcy4uLiBmcm9tIC5lbG0tbGluay0tYmxvY2tcclxuXHR0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIHNsaWRlKTtcclxuXHR3aWxsLWNoYW5nZTogbWFyZ2luLXRvcDtcclxuXHJcblx0Ly8gVE9ETzogVmlzaXRlZCBzdGF0ZS4uLiBmcm9tIC5lbG0tbGluay0tYmxvY2tcclxuXHQvLyAmOnZpc2l0ZWQge31cclxuXHJcblxyXG5cdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoc21hbGwsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHJcblx0LmNtcC1yZXZlYWwtLWFycm93ICYge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1pY29uKFwiYXJyb3ctZG93blwiLCB0LWNvbG9yKGJsdWUpLCAkcG9zOiBiZWZvcmUpe1xyXG5cdFx0XHRoZWlnaHQ6IDEuMmVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDhweCk7XHJcblx0XHRcdHdpZHRoOiAxLjJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuYi10aGVtZS0tZGFyayAmIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1pY29uKFwiYXJyb3ctZG93blwiLCB0LWNvbG9yKHdoaXRlKSwgJHBvczogYmVmb3JlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oXCJhcnJvdy11cFwiLCAgdC1jb2xvcihibHVlKSk7XHJcblxyXG5cdFx0XHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XHJcblx0XHRcdC5iLXRoZW1lLS1kYXJrICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbihcImFycm93LXVwXCIsICB0LWNvbG9yKHdoaXRlKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtcmV2ZWFsLS1ib2xkICYge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1mb3JtLWNvbG9yczogKFxyXG5cdGZpZWxkOiAoXHJcblx0XHR0ZXh0OiAoXHJcblx0XHRcdGRlZmF1bHQ6IHQtY29sb3IoZ3JleSwgcHJpbWFyeSksXHJcblx0XHRcdGRpc2FibGVkOiB0LWNvbG9yKGdyZXksIHRlcnRpYXJ5KVxyXG5cdFx0KSxcclxuXHRcdHBsYWNlaG9sZGVyOiAoXHJcblx0XHRcdGRlZmF1bHQ6IHQtY29sb3IoZ3JleSwgdGVydGlhcnkpLFxyXG5cdFx0XHRkaXNhYmxlZDogdC1jb2xvcihncmV5LCBxdWF0ZXJuYXJ5KVxyXG5cdFx0KSxcclxuXHRcdGJvcmRlcjogKFxyXG5cdFx0XHRkZWZhdWx0OiB0LWNvbG9yLWJvcmRlcihmb3JtKSxcclxuXHRcdFx0YWN0aXZlOiB0LWNvbG9yLWJvcmRlcihkZWZhdWx0LCBwcmltYXJ5KSxcclxuXHRcdFx0ZXJyb3I6IHQtY29sb3ItYm9yZGVyKG5lZ2F0aXZlKVxyXG5cdFx0KSxcclxuXHRcdGJhY2tncm91bmQ6IChcclxuXHRcdFx0ZGVmYXVsdDogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSksXHJcblx0XHRcdGRpc2FibGVkOiB0LWNvbG9yKGdyZXksIHNlcHRlbmFyeSksXHJcblx0XHRcdHJlYWRvbmx5OiB0LWNvbG9yKGdyZXksIHNlcHRlbmFyeSlcclxuXHRcdCksXHJcblx0XHRpY29uOiAoXHJcblx0XHRcdGRlZmF1bHQ6IHQtY29sb3IoYmx1ZSksXHJcblx0XHRcdGRpc2FibGVkOiB0LWNvbG9yKGdyZXksIHF1YXRlcm5hcnkpLFxyXG5cdFx0XHRlcnJvcjogdC1jb2xvcihyZWQpXHJcblx0XHQpXHJcblx0KSxcclxuXHRsYWJlbDogKFxyXG5cdFx0dGV4dDogKFxyXG5cdFx0XHRkZWZhdWx0OiB0LWNvbG9yLXRleHQoZGVmYXVsdCksXHJcblx0XHRcdGRpc2FibGVkOiB0LWNvbG9yLXRleHQoZGlzYWJsZWQpXHJcblx0XHQpXHJcblx0KSxcclxuXHRvcHRpb246IChcclxuXHRcdGJvcmRlcjogKFxyXG5cdFx0XHRkZWZhdWx0OiB0LWNvbG9yLWJvcmRlcihmb3JtKSxcclxuXHRcdFx0YWN0aXZlOiB0LWNvbG9yLWJvcmRlcihkZWZhdWx0KSxcclxuXHRcdFx0ZXJyb3I6IHQtY29sb3ItYm9yZGVyKG5lZ2F0aXZlKVxyXG5cdFx0KSxcclxuXHRcdGJhY2tncm91bmQ6IChcclxuXHRcdFx0ZGVmYXVsdDogdC1jb2xvcih3aGl0ZSwgcHJpbWFyeSksXHJcblx0XHRcdGRpc2FibGVkOiB0LWNvbG9yKGdyZXksIHNlcHRlbmFyeSlcclxuXHRcdCksXHJcblx0XHRpY29uOiAoXHJcblx0XHRcdGRlZmF1bHQ6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSksXHJcblx0XHRcdGRpc2FibGVkOiB0LWNvbG9yKGdyZXksIHF1YXRlcm5hcnkpXHJcblx0XHQpXHJcblx0KSxcclxuXHRlcnJvcjogKFxyXG5cdFx0dGV4dDogKFxyXG5cdFx0XHRkZWZhdWx0OiB0LWNvbG9yLXRleHQobmVnYXRpdmUpXHJcblx0XHQpXHJcblx0KSxcclxuXHRoZWxwOiAoXHJcblx0XHR0ZXh0OiAoXHJcblx0XHRcdGRlZmF1bHQ6IHQtY29sb3ItdGV4dChkZWZhdWx0KVxyXG5cdFx0KVxyXG5cdClcclxuKTtcclxuXHJcbiRjbXAtZm9ybS1pbmxpbmUtZmllbGQtd2lkdGg6IDUwJTtcclxuXHJcbi5jbXAtZm9ybSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdC8vIE5PVEU6IFNwZWNpZmljaXR5IGxldmVyYWdlZCBoZXJlIGR1ZSB0byB1c2FnZSBpbiBBRU0gZWRpdG9yIG1vZGUuXHJcblx0LmNtcC1zcGxpdC1sYXlvdXQge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcobWVkaXVtLCBtYXJnaW4tYm90dG9tKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtdGV4dCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhtZWRpdW0sIG1hcmdpbi1ib3R0b20pO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHQsXHJcbi5jbXAtZm9ybS1vcHRpb25zIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcobGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmLS1pbmxpbmUge1xyXG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZvcm0tdGV4dF9fbGFiZWwsXHJcbi5jbXAtZm9ybS1vcHRpb25zX19sYWJlbCxcclxuLmNtcC1mb3JtLW9wdGlvbnNfX2xlZ2VuZCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRAaW5jbHVkZSB0LXdyYXAtdGV4dDtcclxuXHRjb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChsYWJlbCwgdGV4dCwgZGVmYXVsdCkpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ji0tcmVxdWlyZWQge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIipcIjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19sYWJlbCB7XHJcblxyXG5cdC5jbXAtZm9ybS10ZXh0LS1pbmxpbmUgJiB7XHJcblx0XHR3aWR0aDogMTAwJSAtICRjbXAtZm9ybS1pbmxpbmUtZmllbGQtd2lkdGg7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZvcm0tb3B0aW9uc19fbGFiZWwsXHJcbi5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xyXG5cclxuXHQuY21wLWZvcm0tb3B0aW9ucy0taW5saW5lICYge1xyXG5cdFx0d2lkdGg6IDEwMCUgLSAkY21wLWZvcm0taW5saW5lLWZpZWxkLXdpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHRfX2lucHV0LWNvbnRhaW5lcixcclxuLmNtcC1mb3JtLW9wdGlvbnNfX2lucHV0LWNvbnRhaW5lciB7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19pbnB1dC1jb250YWluZXIge1xyXG5cclxuXHQuY21wLWZvcm0tdGV4dC0taW5saW5lICYge1xyXG5cdFx0d2lkdGg6ICRjbXAtZm9ybS1pbmxpbmUtZmllbGQtd2lkdGg7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZvcm0tb3B0aW9uc19faW5wdXQtY29udGFpbmVyIHtcclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbnMtLWlubGluZSAmIHtcclxuXHRcdHdpZHRoOiAkY21wLWZvcm0taW5saW5lLWZpZWxkLXdpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHRfX3NlYXJjaC1idXR0b24ge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IHQtcmVtKDUwcHgpO1xyXG5cclxuXHQuY21wLWZvcm0tdGV4dC0tbGFyZ2UgJiB7XHJcblx0XHR3aWR0aDogdC1yZW0oNzBweCk7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBtZWRpdW0pO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHRfX3RleHQsXHJcbi5jbXAtZm9ybS10ZXh0X190ZXh0YXJlYSxcclxuLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0YXBwZWFyYW5jZTogbm9uZTsgLy9OT1NPTkFSXHJcblx0Ym9yZGVyOiAxcHggc29saWQgbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgYm9yZGVyLCBkZWZhdWx0KSk7XHJcblx0Y29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIHRleHQsIGRlZmF1bHQpKTtcclxuXHRwYWRkaW5nOiB0LXJlbSg4cHggMTBweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBob3Zlcik7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRcdGJvcmRlci1jb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgYm9yZGVyLCBhY3RpdmUpKTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmW3JlYWRvbmx5XSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKGZpZWxkLCBiYWNrZ3JvdW5kLCByZWFkb25seSkpO1xyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgYmFja2dyb3VuZCwgZGlzYWJsZWQpKTtcclxuXHRcdGNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKGZpZWxkLCB0ZXh0LCBkaXNhYmxlZCkpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1mb3JtLXRleHQtLWxhcmdlICYge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMjRweCAxMHB4KTtcclxuXHR9XHJcblxyXG5cdCYtLXNob3J0IHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oMTAwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHRfX2ZpbGUtYnV0dG9uIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19wb3N0Zml4LFxyXG4uY21wLWZvcm0tb3B0aW9uc19fcG9zdGZpeCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19oZWxwLWJsb2NrLFxyXG4uY21wLWZvcm0tb3B0aW9uc19faGVscC1ibG9jayxcclxuLmNtcC1mb3JtLXRleHRfX2Vycm9yLWJsb2NrLFxyXG4uY21wLWZvcm0tb3B0aW9uc19fZXJyb3ItYmxvY2sge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdG1hcmdpbi10b3A6IHQtcmVtKDhweCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19oZWxwLWJsb2NrLFxyXG4uY21wLWZvcm0tb3B0aW9uc19faGVscC1ibG9jayB7XHJcblx0Y29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoaGVscCwgdGV4dCwgZGVmYXVsdCkpO1xyXG5cclxuXHQmLS1mYWxsYmFjayB7XHJcblxyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWllIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZvcm0tdGV4dF9fZXJyb3ItYmxvY2ssXHJcbi5jbXAtZm9ybS1vcHRpb25zX19lcnJvci1ibG9jayB7XHJcblx0Y29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZXJyb3IsIHRleHQsIGRlZmF1bHQpKTtcclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHRfX2hlbHAtYmxvY2ssXHJcbi5jbXAtZm9ybS10ZXh0X19lcnJvci1ibG9jayB7XHJcblxyXG5cdC5jbXAtZm9ybS10ZXh0LS1pbmxpbmUgJiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMCUgLSAkY21wLWZvcm0taW5saW5lLWZpZWxkLXdpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLW9wdGlvbl9faGVscC1ibG9jayxcclxuLmNtcC1mb3JtLW9wdGlvbnNfX2Vycm9yLWJsb2NrIHtcclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbnMtLWlubGluZSAmIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLyogQ29tcG9uZW50IC0gRm9ybSBUZXh0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtZm9ybS10ZXh0X190ZXh0LFxyXG4uY21wLWZvcm0tdGV4dF9fdGV4dGFyZWEge1xyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7IC8vTk9TT05BUlxyXG5cdFx0Y29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIHBsYWNlaG9sZGVyLCBkZWZhdWx0KSk7XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIgeyAvL05PU09OQVJcclxuXHRcdGNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKGZpZWxkLCBwbGFjZWhvbGRlciwgZGlzYWJsZWQpKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtZm9ybS10ZXh0LS1lcnJvciAmIHtcclxuXHRcdGJvcmRlci1jb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgYm9yZGVyLCBlcnJvcikpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1mb3JtLXRleHQtLXVuZGVybGluZSAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHRfX2dyb3VwIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdC5jbXAtZm9ybS10ZXh0LS1pbmxpbmUgJiB7XHJcblx0XHR3aWR0aDogJGNtcC1mb3JtLWlubGluZS1maWVsZC13aWR0aDtcclxuXHR9XHJcblxyXG5cdD4gKiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHRfX3VuaXQge1xyXG5cdG1hcmdpbi1sZWZ0OiB0LXJlbSg4cHgpO1xyXG5cdG1pbi13aWR0aDogdC1yZW0oMTAwcHgpO1xyXG59XHJcblxyXG4vKiBDb21wb25lbnQgLSBGb3JtIE9wdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1mb3JtLW9wdGlvbi1zaXplOiAxNnB4O1xyXG4kY21wLWZvcm0tb3B0aW9uLXNwYWNpbmc6IDAuNWVtO1xyXG5cclxuLmNtcC1mb3JtLW9wdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiB0LXJlbSg4cHggMCk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChvcHRpb24sIGJhY2tncm91bmQsIGRlZmF1bHQpKSBjZW50ZXIgY2VudGVyIC8gNzUlIG5vLXJlcGVhdDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChvcHRpb24sIGJvcmRlciwgZGVmYXVsdCkpO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdGhlaWdodDogdC1yZW0oJGNtcC1mb3JtLW9wdGlvbi1zaXplKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkY21wLWZvcm0tb3B0aW9uLXNwYWNpbmc7XHJcblx0XHRcdHdpZHRoOiB0LXJlbSgkY21wLWZvcm0tb3B0aW9uLXNpemUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24td2hpdGVzcGFjZS1hZnRlciwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHQuY21wLWZvcm0tb3B0aW9ucy0tZXJyb3IgJiB7XHJcblxyXG5cdFx0aW5wdXQ6bm90KFtkaXNhYmxlZF0pICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAob3B0aW9uLCBib3JkZXIsIGVycm9yKSkhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRcdH1cclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi13aGl0ZXNwYWNlLWFmdGVyLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG59XHJcblxyXG4uY21wLWZvcm0tb3B0aW9uX19maWVsZCB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblxyXG5cdCYgKyBsYWJlbCB7XHJcblx0XHRjb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChsYWJlbCwgdGV4dCwgZGVmYXVsdCkpO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRib3JkZXItY29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAob3B0aW9uLCBib3JkZXIsIGFjdGl2ZSkpO1xyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF0gKyBsYWJlbCB7XHJcblx0XHRjb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChsYWJlbCwgdGV4dCwgZGlzYWJsZWQpKTtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKG9wdGlvbiwgYmFja2dyb3VuZCwgZGlzYWJsZWQpKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdCYtLWNoZWNrYm94IHtcclxuXHJcblx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKGNoZWNrLCBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKG9wdGlvbiwgaWNvbiwgZGVmYXVsdCkpKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmNoZWNrZWRbZGlzYWJsZWRdICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbihjaGVjaywgbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChvcHRpb24sIGljb24sIGRpc2FibGVkKSkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHQmLS1yYWRpbyB7XHJcblxyXG5cdFx0KyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oZGlzYywgbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChvcHRpb24sIGljb24sIGRlZmF1bHQpKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpjaGVja2VkW2Rpc2FibGVkXSArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oZGlzYywgbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChvcHRpb24sIGljb24sIGRpc2FibGVkKSkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG59XHJcblxyXG4uY21wLWZvcm0tb3B0aW9uX19sYWJlbCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcbn1cclxuXHJcbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXHJcblx0YmFja2dyb3VuZDogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgYmFja2dyb3VuZCwgZGVmYXVsdCkpIHQtaWNvbihhcnJvdy1kb3duLCBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKGZpZWxkLCBpY29uLCBkZWZhdWx0KSkpIGNhbGMoMTAwJSAtICN7IHQtcmVtKDEwcHgpIH0pIGNlbnRlciAvIDE2cHggbm8tcmVwZWF0OyAvL05PU09OQVJcclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHQtcmVtKDQwcHgpO1xyXG5cclxuXHQmOjotbXMtZXhwYW5kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oYXJyb3ctZG93biwgbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgaWNvbiwgZGlzYWJsZWQpKSk7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0fVxyXG5cclxuXHQuY21wLWZvcm0tb3B0aW9ucy0tZXJyb3IgJiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oYXJyb3ctZG93biwgbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgaWNvbiwgZXJyb3IpKSk7XHJcblx0XHRib3JkZXItY29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIGJvcmRlciwgZXJyb3IpKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtZm9ybS1vcHRpb25zLS11bmRlcmxpbmUgJiB7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZvcm0tb3B0aW9uc19fZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdC5jbXAtZm9ybS1vcHRpb25zLS1pbmxpbmUgJiB7XHJcblx0XHR3aWR0aDogJGNtcC1mb3JtLWlubGluZS1maWVsZC13aWR0aDtcclxuXHR9XHJcblxyXG5cdCYtLWlubGluZSB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuXHRcdC5jbXAtZm9ybS1vcHRpb24ge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBTZXR0aW5ncyAtIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRzLXNpemVzLWljb25zOiAoXHJcblx0eHNtYWxsOiA4cHgsXHJcblx0c21hbGw6IDE2cHgsXHJcblx0bWVkaXVtOiAyNHB4LFxyXG5cdGxhcmdlOiAzNnB4LFxyXG5cdHhsYXJnZTogNjRweFxyXG4pO1xyXG4iLCLvu78vKiBDb21wb25lbnQgLSBUZXh0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtdGV4dCB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG5cclxuXHRoMSB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoMSk7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoMik7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoMyk7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoNCk7XHJcblx0fVxyXG5cclxuXHRoNSB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoNSk7XHJcblx0fVxyXG5cclxuXHRoNiB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoNik7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdHAgKyBwIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcobGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHJcblx0cCxcclxuXHR1bCxcclxuXHRvbCxcclxuXHRkbCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0dWwsXHJcblx0b2wge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyhzbWFsbCwgbWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wKTtcclxuXHRcdHBhZGRpbmctbGVmdDogdC1yZW0oMzBweCk7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHQtcmVtKDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDEgKyB1bCxcclxuXHRoMSArIG9sLFxyXG5cdGgyICsgdWwsXHJcblx0aDIgKyBvbCxcclxuXHRoMyArIHVsLFxyXG5cdGgzICsgb2wsXHJcblx0aDQgKyB1bCxcclxuXHRoNCArIG9sLFxyXG5cdGg1ICsgdWwsXHJcblx0aDUgKyBvbCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLXRvcCk7XHJcblx0fVxyXG5cclxuXHRoNiArIHVsLFxyXG5cdGg2ICsgb2wge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdHAgKyB1bCxcclxuXHRwICsgb2wge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSB0LWxpbms7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0QGluY2x1ZGUgdC1mbGV4LWltYWdlO1xyXG5cdH1cclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0aSB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cclxuXHQucHJlYW1ibGUge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4bGFyZ2UpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdH1cclxuXHJcblx0LmxpZ2h0IHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHR9XHJcblxyXG5cdCYtLWNlbnRlcmVkIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gVGl0bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC10aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCYtLTAge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDApO1xyXG5cdH1cclxuXHJcblx0Ji0tMSB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoMSk7XHJcblx0fVxyXG5cclxuXHQmLS0yIHtcclxuXHRcdEBpbmNsdWRlIHQtaGVhZGluZygyKTtcclxuXHR9XHJcblxyXG5cdCYtLTMge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDMpO1xyXG5cdH1cclxuXHJcblx0Ji0tNCB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoNCk7XHJcblx0fVxyXG5cclxuXHQmLS01IHtcclxuXHRcdEBpbmNsdWRlIHQtaGVhZGluZyg1KTtcclxuXHR9XHJcblxyXG5cdCYtLTYge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDYpO1xyXG5cdH1cclxuXHJcblx0Ji0tYmxvY2sge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdCYtLWxpZ2h0IHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdH1cclxuXHJcblx0Ji0tc3VidGxlIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHR9XHJcblxyXG5cdCYtLXVuZGVybGluZSB7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIChtYXJnaW4tdG9wLCBtYXJnaW4tYm90dG9tKSk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogdC1yZW0oMnB4KTtcclxuXHRcdFx0d2lkdGg6IHQtcmVtKDU1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC10aXRsZV9fcHJldGV4dCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdC5jbXAtdGl0bGUtLTAgJiB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoMik7XHJcblx0fVxyXG5cclxuXHQuY21wLXRpdGxlLS0xICYge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDMpO1xyXG5cdH1cclxuXHJcblx0LmNtcC10aXRsZS0tMiAmIHtcclxuXHRcdEBpbmNsdWRlIHQtaGVhZGluZyg0KTtcclxuXHR9XHJcblxyXG5cdC5jbXAtdGl0bGUtLTMgJiB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoNSk7XHJcblx0fVxyXG5cclxuXHQuY21wLXRpdGxlLS00ICYge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDYpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBBY2NvcmRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1hY2NvcmRpb24taXRlbS1zcGFjaW5nOiAxMHB4O1xyXG5cclxuLmNtcC1hY2NvcmRpb24ge1xyXG5cclxuXHQmLS1maWxsIHtcclxuXHRcdC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRcdH1cclxuXHJcblx0XHQuY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1ib3JkZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IHQtcmVtKDE0cHggMjBweCk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtaWNvbihleHBhbmQsIHQtY29sb3IoYmx1ZSkpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHQtcmVtKCRjbXAtYWNjb3JkaW9uLWl0ZW0tc3BhY2luZyk7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRpbmcge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXRydW5jYXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGNvbnRyYWN0LCB0LWNvbG9yKGJsdWUpKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB0LXJlbSgkY21wLWFjY29yZGlvbi1pdGVtLXNwYWNpbmcpO1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQrIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRhaW5lciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtYWNjb3JkaW9uLS1sYXJnZSAmIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKDI0cHggMzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWFjY29yZGlvbi0tZmx1c2ggJiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNtcC1hY2NvcmRpb24tLWxpZ2h0ICYge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yLWJvcmRlcihsaWdodCk7XHJcblxyXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1pY29uKGV4cGFuZCwgdC1jb2xvcih3aGl0ZSkpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdC1yZW0oJGNtcC1hY2NvcmRpb24taXRlbS1zcGFjaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWljb24oY29udHJhY3QsIHQtY29sb3Iod2hpdGUpKTtcclxuXHJcblx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdFx0XHQrIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKGxpZ2h0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGluZyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFjY29yZGlvbi1pdGVtX19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcobWVkaXVtLCBtYXJnaW4tYm90dG9tKTtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHQuY21wLWFjY29yZGlvbi0tbGlnaHQgJiB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRhaW5lciB7XHJcblx0JHRyYW5zaXRpb246IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIHNsaWRlKTtcclxuXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24sIG9wYWNpdHkgJHRyYW5zaXRpb247XHJcblx0d2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eTtcclxufVxyXG5cclxuLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG5cclxuXHQuY21wLWFjY29yZGlvbi0tbGFyZ2UgJiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtYWNjb3JkaW9uLS1mbHVzaCAmIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEFjdGlvbiBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtYWN0aW9uLWJ1dHRvbi1zcGFjaW5nOiAoXHJcblx0c21hbGw6ICRzLWJhc2UtZ3V0dGVyLFxyXG5cdGxhcmdlOiAxMnB4XHJcbik7XHJcblxyXG4uY21wLWFjdGlvbi1idXR0b25zIHtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDEpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLS1mbG9hdCB7XHJcblx0XHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hbGlnbi1yaWdodCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0Ji0tc3RpY2t5IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oJHMtc2l0ZS13aWR0aCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDAgJHMtYmFzZS1ndXR0ZXIgKiA0KTtcclxuXHRcdHJpZ2h0OiBpbmhlcml0O1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigzLCAxKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYWN0aW9uLWJ1dHRvbnNfX2FjdGlvbiB7XHJcblxyXG5cdC5jbXAtYWN0aW9uLWJ1dHRvbnMtLWZsb2F0ICYge1xyXG5cdFx0bWFyZ2luOiB0LXJlbShtYXAtZ2V0KCRjbXAtYWN0aW9uLWJ1dHRvbi1zcGFjaW5nLCBzbWFsbCkgMCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRtYXJnaW46IHQtcmVtKDAgbWFwLWdldCgkY21wLWFjdGlvbi1idXR0b24tc3BhY2luZywgbGFyZ2UpKTtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXRvZ2dsZSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbihvcHRpb25zLXZlcnRpY2FsLCB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSkpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbihvcHRpb25zLWhvcml6b250YWwsIHQtY29sb3IoZ3JleSwgc2Vjb25kYXJ5KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtYWN0aW9uLWJ1dHRvbnMtLWlubGluZSAmIHtcclxuXHRcdG1hcmdpbjogdC1yZW0oMCBtYXAtZ2V0KCRjbXAtYWN0aW9uLWJ1dHRvbi1zcGFjaW5nLCBsYXJnZSkpO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEVsZW1lbnQgLSBBbGVydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWFsZXJ0IHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdEBpbmNsdWRlIHQtaWNvbihhbGVydCwgJHNpemU6IHQtcmVtKDQwcHgpLCAkcG9zOiBiZWZvcmUpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKGRhcmspO1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1yaWdodDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdH1cclxuXHJcblx0Ji0tcGFkZGVkIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDMwcHgpO1xyXG5cdH1cclxuXHJcblx0Ji0tZGFyayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBkYXJrKTtcclxuXHR9XHJcblxyXG5cdCYtLWxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUsIGxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdCYtLXNtYWxsIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKG1lZGl1bSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWljb24oYWxlcnQsICRzaXplOiB0LXJlbSgyMHB4KSwgJHBvczogYmVmb3JlKSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgeHNtYWxsKTtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdC1jb2xvci1ib3JkZXIoZGFyayk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdC1yZW0oMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFsZXJ0X19tZXNzYWdlIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdC5jbXAtYWxlcnQtLXNtYWxsICYge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEFuY2hvciBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtYW5jaG9yLW5hdi1ob3Jpem9udGFsLXNwYWNpbmc6IChcclxuXHRzbWFsbDogMTJweCxcclxuXHRsYXJnZTogMjBweFxyXG4pO1xyXG5cclxuLmNtcC1hbmNob3ItbmF2X19uYXYge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmctdG9wOiB0LXJlbSg0MHB4KTtcclxufVxyXG5cclxuLmNtcC1hbmNob3ItbmF2X19uYXYtaW5uZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1hbmNob3ItbmF2X19oZWFkaW5nIHtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbjogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC10eXBlLXNpemUoc21hbGwpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKDEwcHgpO1xyXG5cdFx0cGFkZGluZy10b3A6IHQtcmVtKDEwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC10eXBlLXNpemUobWVkaXVtLCBzbWFsbCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKG1hcC1nZXQoJGNtcC1hbmNob3ItbmF2LWhvcml6b250YWwtc3BhY2luZywgbGFyZ2UpICogMik7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYW5jaG9yLW5hdl9fbmF2LWJhciB7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLWFuY2hvci1uYXZfX2xpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY21wLWFuY2hvci1uYXZfX2xpc3QtaXRlbSB7XHJcblxyXG5cdHBhZGRpbmc6IHQtcmVtKDAgbWFwLWdldCgkY21wLWFuY2hvci1uYXYtaG9yaXpvbnRhbC1zcGFjaW5nLCBzbWFsbCkpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgwIG1hcC1nZXQoJGNtcC1hbmNob3ItbmF2LWhvcml6b250YWwtc3BhY2luZywgbGFyZ2UpKTtcclxuXHJcblx0XHQuY21wLWFuY2hvci1uYXYtLWNvbXBhY3QgJiB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKDAgbWFwLWdldCgkY21wLWFuY2hvci1uYXYtaG9yaXpvbnRhbC1zcGFjaW5nLCBzbWFsbCkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLXNjcm9sbCAmIHtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFuY2hvci1uYXZfX25hdi1saW5rIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBFeGFtcGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZCB7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3coJGFwcGx5LWhvdmVyOiB0cnVlKTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLS1hcmVhIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdCYtLWFwcGxpY2F0aW9uIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2ltYWdlLWxpbmsge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19pbWFnZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fbWV0YSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0cGFkZGluZzogdC1yZW0oMTVweCk7XHJcblxyXG5cdC5jbXAtYXBwbGljYXRpb24tY2FyZC0tYXBwbGljYXRpb24gJiB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19pbmZvIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxufVxyXG5cclxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19wcmUtaGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC10eXBlLXNpemUoc21hbGwsIHNtYWxsKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShtZWRpdW0sIGxhcmdlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4bGFyZ2UpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG9yZGVyOiAyO1xyXG59XHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9faGVhZGluZy1saW5rIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fYXJlYSB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdG1hcmdpbi10b3A6IHQtcmVtKDhweCk7XHJcbn1cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fYXJlYS1saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FyZWEtbGlzdC1pdGVtIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0JiArICYge1xyXG5cdFx0bWFyZ2luLXRvcDogdC1yZW0oNnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fYXJlYS1saW5rIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FsbC1saW5rIHtcclxuXHRtYXJnaW4tdG9wOiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQXJ0aWNsZSBIaWdobGlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1hcnRpY2xlLWhpZ2hsaWdodCB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUsIHByaW1hcnkpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRwYWRkaW5nOiB0LXJlbSgzMHB4ICRzLWJhc2UtZ3V0dGVyKTtcclxuXHJcblx0LmNtcC10aXRsZSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBBcnRpY2xlIEltYWdlIEZ1bGwgV2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1hcnRpY2xlLWltYWdlLWZ1bGwtd2lkdGgge1xyXG5cdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBBcnRpY2xlIFNwbGl0IExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWFydGljbGUtc3BsaXQtbGF5b3V0IHtcclxuXHJcblx0Ji0tYWxpZ24tcmlnaHQge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7IHQtcmVtKCRzLXdpZGUtZ3V0dGVyKSB9KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRfX3ByaW1hcnksXHJcbi5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRfX3NlY29uZGFyeSB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEF1dGhvcml6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWF1dGhvcml6ZSB7XHJcblxyXG5cdCYjeyAkcy1sb2FkaW5nLXNlbGVjdG9yIH0ge1xyXG5cdFx0QGluY2x1ZGUgdC1sb2FkZXIodHJ1ZSk7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBCcmVhZGNydW1iXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtYnJlYWRjcnVtYiB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRwYWRkaW5nOiB0LXJlbSgxOHB4IDApO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgdC1mdWxsLXdpZHRoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYnJlYWRjcnVtYl9fdG9nZ2xlIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQsIGdyZXkpO1xyXG5cdG1hcmdpbi1yaWdodDogdC1yZW0oMTBweCk7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRcdGNvbnRlbnQ6IFwiLi4uXCI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWJyZWFkY3J1bWJfX2xpc3Qge1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gJiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlLCBwcmltYXJ5KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDEwcHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0XHRjb250ZW50OiBcIj5cIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgxMHB4KTtcclxuXHR9XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cclxuXHRcdCY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHMtYWN0aXZlLXNlbGVjdG9yfSAmIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMiksXHJcblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3skcy1hY3RpdmUtc2VsZWN0b3J9W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYnJlYWRjcnVtYl9fbGluayB7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1icmVhZGNydW1iX19ob21lLWljb24ge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcblx0QGluY2x1ZGUgdC1pY29uKGhvbWUsICRmaWxsOiB0LWNvbG9yKGdyZXksIHByaW1hcnkpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgc21hbGwpKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBDYW1wYWlnbiBEZWNrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtY2FtcGFpZ24tZGVjayB7XHJcblx0QGluY2x1ZGUgdC1mdWxsLXdpZHRoO1xyXG5cdEBpbmNsdWRlIHQtZWRpdC1tb2RlLXBvc2l0aW9uLXJlc2V0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbXAtY2FtcGFpZ24tZGVja19fY29udGVudCB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiB0LXJlbSg0NjBweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRtaW4taGVpZ2h0OiB0LXJlbSgzMzVweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhbXBhaWduLWRlY2tfX2luZm8ge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSg1NjBweCk7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2FtcGFpZ24tZGVja19fYWN0aW9ucyB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIENhcmRzIGhpZ2hsaWdodCBkZWNrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtaXhpbiBjbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2staG9yaXpvbnRhbC1wYWRkaW5nIHtcclxuXHQkZGVmYXVsdC1ndXR0ZXI6IG1hcC1nZXQoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycywgJHMtbWluLWJyZWFrcG9pbnQta2V5KTtcclxuXHJcblx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkZGVmYXVsdC1ndXR0ZXIgLyAyKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkZGVmYXVsdC1ndXR0ZXIgLyAyKTtcclxuXHJcblx0QGVhY2ggJGJyZWFrcG9pbnQta2V5IGluIG1hcC1rZXlzKCRzLWxheW91dC1ncmlkLWd1dHRlcnMpIHtcclxuXHJcblx0XHRAaWYgKCRicmVha3BvaW50LWtleSAhPSAkcy1taW4tYnJlYWtwb2ludC1rZXkpIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oJGJyZWFrcG9pbnQta2V5KSB7XHJcblx0XHRcdFx0JGd1dHRlcjogbWFwLWdldCgkcy1sYXlvdXQtZ3JpZC1ndXR0ZXJzLCAkYnJlYWtwb2ludC1rZXkpO1xyXG5cclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHQtcmVtKCRndXR0ZXIgLyAyKTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkZ3V0dGVyIC8gMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2sge1xyXG5cclxuXHQuY21wLWhvcml6b250YWwtc2Nyb2xsX19jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGNtcC1jYXJkcy1oaWdobGlnaHQtZGVjay1ob3Jpem9udGFsLXBhZGRpbmc7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrX19pbm5lciB7XHJcblx0QGluY2x1ZGUgdC1jb250YWluZXI7XHJcbn1cclxuXHJcbi5jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2tfX2hlYWRlciB7XHJcblxyXG5cdC5jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2stLWNlbnRlcmVkICYge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVja19fcHJlYW1ibGUge1xyXG5cdG1heC13aWR0aDogdC1yZW0oNjAwcHgpO1xyXG5cclxuXHQuY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrLS1jZW50ZXJlZCAmIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVja19fbGlzdC1pdGVtIHtcclxuXHRAaW5jbHVkZSBjbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2staG9yaXpvbnRhbC1wYWRkaW5nO1xyXG5cdCRwZWVrOiA2MHB4O1xyXG5cclxuXHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oMTFweCk7XHJcblx0cGFkZGluZy10b3A6IHQtcmVtKDdweCk7XHJcblx0d2lkdGg6IGNhbGMoMTAwdncgLSAjeyB0LXJlbSgkcGVlaykgfSk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwdncgLSAjeyB0LXJlbSgkcGVlaykgfSk7XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKDM5MHB4KTtcclxuXHJcblx0XHQmLS1sYXJnZSB7XHJcblx0XHRcdG1heC13aWR0aDogdC1yZW0oNTg1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBDYXRhbG9ndWUgY2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctc21hbGw6IDVweDtcclxuJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLW1lZGl1bTogMTBweDtcclxuJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZTogMTVweDtcclxuJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3A6IDIwcHg7XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkIHtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdygkYXBwbHktaG92ZXI6IHRydWUpO1xyXG5cdGJhY2tncm91bmQ6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji0tcmFuZ2Utd2lkZSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2xpbmsge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHJcblx0XHQuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlICYge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fY29udGVudCxcclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fbWV0YSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19jb250ZW50IHtcclxuXHRwYWRkaW5nOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlICRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUgJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSAoJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSAvIDIpKTsgLy9OT1NPTkFSXHJcblx0d2lkdGg6IDQwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cclxuXHRcdC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgJiB7XHJcblx0XHRcdG1heC13aWR0aDogdC1yZW0oMTUwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX21ldGEge1xyXG5cdHBhZGRpbmc6IHQtcmVtKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUgKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUgLyAyKSAkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlICRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpOyAvL05PU09OQVJcclxuXHR3aWR0aDogNjAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblxyXG5cdFx0LmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAmIHtcclxuXHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3QtcmVtKDE1MHB4KX0pO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9faW1hZ2Uge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0Ji0taW5zZXQge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3AgJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3AgMCAkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cclxuXHRcdFx0LmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAmIHtcclxuXHRcdFx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gKiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3RhZy1saXN0LFxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19mZWF0dXJlLWxpc3Qge1xyXG5cdGxlZnQ6IHQtcmVtKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0dG9wOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTtcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRsZWZ0OiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHRyaWdodDogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0dG9wOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cclxuXHRcdC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgJiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19mZWF0dXJlLWxpc3QtaXRlbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ZlYXR1cmUtbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcclxuXHRtYXJnaW4tdG9wOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbWVkaXVtKTtcclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdGFnLWxpc3Qge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRsZWZ0OiA2MCU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX190YWctaXRlbSB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19mZWF0dXJlLWxpc3Qge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9faW5mbyB7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nOiB0LXJlbSgwIDAgJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSAwKTtcclxuXHJcblx0LmNtcC1jYXRhbG9ndWUtY2FyZC0tcHJvZHVjdCAmIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHJcblx0XHQuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlICYge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKG1lZGl1bSwgc21hbGwpO1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC10eXBlLXNpemUoeGxhcmdlLCBsYXJnZSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRtYXJnaW46IHQtcmVtKDhweCkgMCAwIDA7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHJcblx0XHQuY21wLWNhdGFsb2d1ZS1jYXJkLS1wcm9kdWN0ICYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYyB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IHQtcmVtKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUgMCAwIDApO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cclxuXHRcdC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgJiB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjLXRhYmxlIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMtcm93IHtcclxuXHQmOm50aC1jaGlsZChuKzIpID4gLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYy1jZWxsIHtcclxuXHRcdHBhZGRpbmctdG9wOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctc21hbGwpO1xyXG5cdH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYy1jZWxsIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0QGluY2x1ZGUgdC13cmFwLXRleHQ7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0Ji0ta2V5IHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0Ji0tdmFsdWUge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX191c3Age1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdXNwLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogY2FsYygxZW0gKiAxLjUpO1xyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX191c3AtbGlzdC1pdGVtIHtcclxuXHQmICsgJiB7XHJcblx0XHRtYXJnaW4tdG9wOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctc21hbGwpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9ucyB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgJiB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19hY3Rpb24taXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCY6bnRoLWNoaWxkKG4rMikge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHQuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlICYge1xyXG5cdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdFx0XHQmOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbi1saW5rIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdGNvbG9yOiB0LWNvbG9yLWxpbmsoZGVmYXVsdCkhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogdC1yZW0oMjNweCAycHgpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHQvLyBUT0RPOiBBY3RpdmUgc3RhdGVzLi4uXHJcblx0QGluY2x1ZGUgdC1hY3RpdmUgeyAvL05PU09OQVJcclxuXHRcdGNvbG9yOiB0LWNvbG9yKGJsdWUsIHF1aW5hcnkpIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0fVxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblxyXG5cdFx0LmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAmIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBDYXRlZ29yeSBjYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtY2F0ZWdvcnktY2FyZCB7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3coJGFwcGx5LWhvdmVyOiB0cnVlKTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY21wLWNhdGVnb3J5LWNhcmRfX2xpbmsge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNtcC1jYXRlZ29yeS1jYXJkX19jb250ZW50LFxyXG4uY21wLWNhdGVnb3J5LWNhcmRfX21ldGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG59XHJcblxyXG4uY21wLWNhdGVnb3J5LWNhcmRfX2NvbnRlbnQge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4uY21wLWNhdGVnb3J5LWNhcmRfX21ldGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDE1cHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0ZWdvcnktY2FyZF9faW5mbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbn1cclxuXHJcbi5jbXAtY2F0ZWdvcnktY2FyZF9faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4bGFyZ2UpO1xyXG5cdEBpbmNsdWRlIHQtd3JhcC10ZXh0O1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIENsaXBib2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWNsaXBib2FyZCB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG59XHJcblxyXG4uY21wLWNsaXBib2FyZF9fbGFiZWwge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG59XHJcblxyXG4uY21wLWNsaXBib2FyZF9fdGV4dGFyZWEge1xyXG5cdG1heC13aWR0aDogdC1yZW0oNzY4cHgpO1xyXG5cdHJlc2l6ZTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bWluLXdpZHRoOiB0LXJlbSg1NDBweCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIENvbmZpcm1hdGlvbiBEaWFsb2dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1jb25maXJtYXRpb24tZGlhbG9nIHtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDQsIDEpO1xyXG5cdGJhY2tncm91bmQ6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRib3gtc2hhZG93OiB0LXJlbSgwIDEycHggNDhweCkgcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBvdmVybGF5KSxcclxuXHRcdHRyYW5zZm9ybSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBvdmVybGF5KSxcclxuXHRcdGxlZnQgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSksXHJcblx0XHR0b3AgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSk7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7IHQtcmVtKDMwcHgpIH0pO1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGxlZnQsIHRvcDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihtZWRpdW0pIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oNDIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb25maXJtYXRpb24tZGlhbG9nX19ib2R5IHtcclxuXHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxufVxyXG5cclxuLmNtcC1jb25maXJtYXRpb24tZGlhbG9nX190ZXh0IHtcclxuXHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX2Zvb3RlciB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzogdC1yZW0oMjBweCk7XHJcblxyXG5cdCYtYnV0dG9uIHtcclxuXHRcdGZsZXg6IDAgMSB0LXJlbSgxODBweCk7XHJcblx0XHRtYXJnaW46IDAgdC1yZW0oJHMtYmFzZS1ndXR0ZXIpIDAgMDtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIENvbnRlbnQgY2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLXNtYWxsOiA1cHg7XHJcbiRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbWVkaXVtOiAxMHB4O1xyXG4kY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZTogMTVweDtcclxuJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wOiAyMHB4O1xyXG5cclxuQG1peGluIGNtcC1jb250ZW50LWNhcmQtbGF5b3V0LWxhbmRzY2FwZSB7XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19saW5rIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XHJcblx0XHRvcmRlcjogMjtcclxuXHRcdHdpZHRoOiAzMCU7XHJcblxyXG5cdFx0Ly8gTk9URTogVGhlc2Ugc2VsZWN0b3JzIGFyZSBhcHBsaWVkIHVzaW5nIHRoZSBjYXNjYWRlIGFzIHdlIGFyZSB1bmFibGUgdG8gcGFzcyB0aGUgc3RhbmRhcmQgbW9kaWZpZXIgdG8gdGhlIGNvbXBvbmVudCBkaXJlY3RseSB2aWEgQUVNLlxyXG5cdFx0LmVsbS1pbWcge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRcdFx0QGluY2x1ZGUgdC1maWxsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHQvLyBOT1RFOiBUaGVzZSBzZWxlY3RvcnMgYXJlIGFwcGxpZWQgdXNpbmcgdGhlIGNhc2NhZGUgYXMgd2UgYXJlIHVuYWJsZSB0byBwYXNzIHRoZSBzdGFuZGFyZCBtb2RpZmllciB0byB0aGUgY29tcG9uZW50IGRpcmVjdGx5IHZpYSBBRU0uXHJcblx0XHQuZWxtLWltZyN7ICRzLWFjdGl2ZS1zZWxlY3RvciB9IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1tYWludGFpbi1hc3BlY3QtcmF0aW8oNCwgMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XHJcblx0XHRvcmRlcjogMTtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fdGFnLWxpc3Qge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IHQtcmVtKDEwcHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR0b3A6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtY2FyZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkX19saW5rIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIHtcclxuXHJcblx0PiAqIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ly8gTk9URTogVGhlc2Ugc2VsZWN0b3JzIGFyZSBhcHBsaWVkIHVzaW5nIHRoZSBjYXNjYWRlIGFzIHdlIGFyZSB1bmFibGUgdG8gcGFzcyB0aGUgc3RhbmRhcmQgbW9kaWZpZXIgdG8gdGhlIGNvbXBvbmVudCBkaXJlY3RseSB2aWEgQUVNLlxyXG5cdC5lbG0taW1nIHtcclxuXHJcblx0XHQuZWxtLWltZ19fYXNzZXQge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWFic29sdXRlLWNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LWVkaXQtbW9kZSB7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1jb250ZW50LWNhcmRfX3RleHQge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxufVxyXG5cclxuLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHhsYXJnZSk7XHJcblx0QGluY2x1ZGUgdC13cmFwLXRleHQ7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHNtYWxsLCAobWFyZ2luLWJvdHRvbSwgbWFyZ2luLXRvcCkpO1xyXG5cdEBpbmNsdWRlIHQtd3JhcC10ZXh0O1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkX19kYXRlIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHNtYWxsKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhzbWFsbCwgKG1hcmdpbi1ib3R0b20sIG1hcmdpbi10b3ApKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSwgbGlnaHQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIExhcmdlXHJcbi5jbXAtY29udGVudC1jYXJkLS1sYXJnZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRhcmspO1xyXG5cdG1pbi1oZWlnaHQ6IHQtcmVtKG1hcC1nZXQoJHMtYmFzZS1taW4taGVpZ2h0cywgc21hbGwpKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0bWluLWhlaWdodDogdC1yZW0obWFwLWdldCgkcy1iYXNlLW1pbi1oZWlnaHRzLCBsYXJnZSkpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2Uge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC8vIE5PVEU6IFRoZXNlIHNlbGVjdG9ycyBhcmUgYXBwbGllZCB1c2luZyB0aGUgY2FzY2FkZSBhcyB3ZSBhcmUgdW5hYmxlIHRvIHBhc3MgdGhlIHN0YW5kYXJkIG1vZGlmaWVyIHRvIHRoZSBjb21wb25lbnQgZGlyZWN0bHkgdmlhIEFFTS5cclxuXHRcdC5lbG0taW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1maWxsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigxLCAxKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX3RhZy1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHQtcmVtKDUwcHgpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2luZm8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjYpIDAsIHJnYmEoMCwwLDAsMC4wNSkgODUlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG5cdFx0XHRib3R0b206IHQtcmVtKC0kY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHRcdGxlZnQ6IHQtcmVtKC0kY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IHQtcmVtKC0kY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHRcdHRvcDogdC1yZW0oLSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSAqIDIpKTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdFx0Ym90dG9tOiB0LXJlbSgtJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdFx0XHRsZWZ0OiB0LXJlbSgtJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdFx0XHRyaWdodDogdC1yZW0oLSRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHRcdFx0dG9wOiB0LXJlbSgtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCAqIDIpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX3RleHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2RhdGUge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoc21hbGwsIHBhZGRpbmctYm90dG9tKTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UtY29tcHJlc3NlZCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IHQtcmVtKG1hcC1nZXQoJHMtYmFzZS1taW4taGVpZ2h0cywgc21hbGwpKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIExhbmRzY2FwZVxyXG4uY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIHtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdygkYXBwbHktaG92ZXI6IHRydWUpO1xyXG5cdEBpbmNsdWRlIGNtcC1jb250ZW50LWNhcmQtbGF5b3V0LWxhbmRzY2FwZTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKGxhcmdlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBvcnRyYWl0XHJcbi5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdCB7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3coJGFwcGx5LWhvdmVyOiB0cnVlKTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19saW5rIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2Uge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC8vIE5PVEU6IFRoZXNlIHNlbGVjdG9ycyBhcmUgYXBwbGllZCB1c2luZyB0aGUgY2FzY2FkZSBhcyB3ZSBhcmUgdW5hYmxlIHRvIHBhc3MgdGhlIHN0YW5kYXJkIG1vZGlmaWVyIHRvIHRoZSBjb21wb25lbnQgZGlyZWN0bHkgdmlhIEFFTS5cclxuXHRcdC5lbG0taW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1tYWludGFpbi1hc3BlY3QtcmF0aW8oNCwgMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHJcblx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobGFyZ2UpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX3RhZy1saXN0IHtcclxuXHRcdGxlZnQ6IHQtcmVtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHR0b3A6IHQtcmVtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdGxlZnQ6IHQtcmVtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IHQtcmVtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHRcdHRvcDogdC1yZW0oJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgY21wLWNvbnRlbnQtY2FyZC1sYXlvdXQtbGFuZHNjYXBlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gU21hbGxcclxuLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsIHtcclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2xpbmsge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKDI1MHB4KTtcclxuXHRcdHdpZHRoOiAzNSU7XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2Uge1xyXG5cclxuXHRcdC8vIE5PVEU6IFRoZXNlIHNlbGVjdG9ycyBhcmUgYXBwbGllZCB1c2luZyB0aGUgY2FzY2FkZSBhcyB3ZSBhcmUgdW5hYmxlIHRvIHBhc3MgdGhlIHN0YW5kYXJkIG1vZGlmaWVyIHRvIHRoZSBjb21wb25lbnQgZGlyZWN0bHkgdmlhIEFFTS5cclxuXHRcdC5lbG0taW1nI3sgJHMtYWN0aXZlLXNlbGVjdG9yIH0ge1xyXG5cdFx0XHRAaW5jbHVkZSB0LW1haW50YWluLWFzcGVjdC1yYXRpbyg0LCAzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcclxuXHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKGxhcmdlKTtcclxuXHJcblx0XHQuYi10aGVtZS0tZGFyayAmIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblxyXG5cdFx0LmItdGhlbWUtLWRhcmsgJiB7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkLS1zbWFsbC1jb21wcmVzc2VkIHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKHNtYWxsLCBwYWRkaW5nLXRvcCk7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBzZW5hcnkpO1xyXG5cclxuXHRcdC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQ29udGFjdCBjYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtY29udGFjdC1jYXJkIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtY29udGFjdC1jYXJkX19ib3JkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRtYXJnaW4tbGVmdDogLTFweDtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4uY21wLWNvbnRhY3QtY2FyZF9fbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY29udGFjdC1jYXJkX19jb250ZW50IHtcclxuXHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogdC1yZW0oMTVweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb250YWN0LWNhcmRfX21ldGEge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNXB4IDAgMTVweCAxNXB4KTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMCAyMHB4IDMwcHggMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRhY3QtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbXAtY29udGFjdC1jYXJkX19pbWFnZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogdC1yZW0oMCAkcy1iYXNlLWd1dHRlcik7XHJcblx0XHR3aWR0aDogdC1yZW0obWFwLWdldCgkcy1zaXplcy1pY29ucywgeGxhcmdlKSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRoZWlnaHQ6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHhsYXJnZSkpO1xyXG5cdFx0bWFyZ2luOiB0LXJlbSgzMnB4IDApO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRhY3QtY2FyZF9faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC10eXBlLXNpemUoeGxhcmdlLCBzbWFsbCk7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luOiB0LXJlbSgwIDAgOHB4IDApO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZSh4bGFyZ2UsIGxhcmdlKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZSh4eGxhcmdlLCB4bGFyZ2UpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb250YWN0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0bWFyZ2luOiB0LXJlbSgwIDAgOHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bWFyZ2luOiB0LXJlbSgwIDAgMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRhY3QtY2FyZF9fY3RhLWNvbnRhaW5lciB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi5jbXAtY29udGFjdC1jYXJkX19jdGEge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRtYXJnaW46IDA7IC8vTk9TT05BUlxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIENvdW50cnkgU2VsZWN0b3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yIHtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdHBhZGRpbmctdG9wOiB0LXJlbSgxNTBweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSgxMzAwcHgpO1xyXG5cdH1cclxuXHJcblx0LmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWNsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRtYXJnaW4tYm90dG9tOiB0LXJlbSgxMHB4KTtcclxuXHRtYXJnaW4tdG9wOiB0LXJlbSgzMHB4KTtcclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHh4eGxhcmdlKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSg1NXB4KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2lucHV0LWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWNvbnRhaW5lciB7XHJcblx0Y29sdW1uczogMTtcclxuXHRwYWRkaW5nOiB0LXJlbSg0MHB4IDIwcHggMCA0MHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0Y29sdW1uczogMztcclxuXHRcdGNvbHVtbi1nYXA6IHQtcmVtKDI1cHgpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4eGxhcmdlKSB7XHJcblx0XHRjb2x1bW5zOiA0O1xyXG5cdH1cclxuXHJcblx0PiBkaXY6Zmlyc3QtY2hpbGQgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19oZWFkZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fZm9vdG5vdGUge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0ge1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKHNtYWxsKTtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci10ZXh0KCk7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yKGJsdWUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogdC1jb2xvcihncmV5KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHQtcmVtKDVweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IHQtcmVtKDVweCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcblx0Jjo6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OiBcInxcIjtcclxuXHR9XHJcblxyXG5cdC5lbG0tbGluayB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDVweCk7XHJcblx0fVxyXG5cclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbSg1cHgpO1xyXG5cdH1cclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2lucHV0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDM1MHB4KTtcclxuXHRwYWRkaW5nLWxlZnQ6IHQtcmVtKDEwcHgpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHQtcmVtKDEwcHgpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX3NlYXJjaC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oMjBweCk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1zaGFkb3coZmFsc2UpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19zZWFyY2gtcmVzdWx0cyB7XHJcblx0Ym94LXNoYWRvdzogdC1yZW0oMCA2cHggMTBweCAwKSByZ2JhKDAsMCwwLDAuNSk7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDMyOHB4KTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGUge1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0LmVsbS1saW5rX190ZXh0IHtcclxuXHRcdGJhY2tncm91bmQ6IHQtaWNvbihsYW5ndWFnZSwgdC1jb2xvcih3aGl0ZSkpIGNlbnRlciBsZWZ0IC8gY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHQtcmVtKDMwcHgpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogdC1yZW0oNXB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGUtY29udGFpbmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCYtLWFkZC1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGUtbGFuZ3VhZ2VzIHtcclxuXHQ+IHNwYW4sXHJcblx0PiBhIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZy1yaWdodDogdC1yZW0oNXB4KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdD4gc3BhbiB7XHJcblx0XHRjb2xvcjogdC1jb2xvcihkZWZhdWx0KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4jZ2xvYmFsVG9wQmFyRXh0cmEge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0LmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGUtbGFuZ3VhZ2VzIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlLWxhbmd1YWdlcy0tc2VsZWN0IHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yKGJsdWUsIHF1aW5hcnkpO1xyXG5cdH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW0ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiB0LXJlbSgxMHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCBxdWluYXJ5KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRzdHJvbmcsXHJcblx0XHRzcGFuLFxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmpzLXRvcGJhci1jb3VudHJ5c2VsZWN0b3Ige1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogdC1yZW0oMTBweCk7XHJcblx0bWFyZ2luLWJvdHRvbTogdC1yZW0oMTBweCk7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQ291bnRyeSBTZWxlY3RvciBCYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhciB7XHJcblx0QGluY2x1ZGUgdC1sYXllcig0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCYtLWRhcmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRhcmspO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcig0KTtcclxuXHRcdHRyYW5zaXRpb246IGxlZnQgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgc2xpZGUpO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IGxlZnQ7XHJcblxyXG5cdFx0W2RhdGEtc2l0ZS13cmFwcGVyXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHsgLy9OT1NPTkFSXHJcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtICN7IHQtcmVtKCRzLWhlYWRlci1tb2JpbGUtcGVlaykgfSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluLW1heCgkcy1oZWFkZXItbW9iaWxlLW1heC13aWR0aCArICRzLWhlYWRlci1tb2JpbGUtcGVlaywgbGFyZ2UpIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGZ1bmN0aW9uLXdoaXRlc3BhY2UtYWZ0ZXIgKi9cclxuXHRcdFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7IC8vTk9TT05BUlxyXG5cdFx0XHRsZWZ0OiB0LXJlbSgkcy1oZWFkZXItbW9iaWxlLW1heC13aWR0aCkhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRcdH1cclxuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBmdW5jdGlvbi13aGl0ZXNwYWNlLWFmdGVyICovXHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWluLWhlaWdodDogdC1yZW0oNjBweCk7XHJcblx0cGFkZGluZy10b3A6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX3RleHQtY29udGFpbmVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHggOHB4IDhweCA4cHgpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9faWNvbiB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGhlaWdodDogdC1yZW0oNDBweCk7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiB0LXJlbSg0MHB4KTtcclxuXHJcblx0Ji0tbGFuZ3VhZ2Uge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGdsb2JlLW91dGxpbmUsIHQtY29sb3Iod2hpdGUsIHByaW1hcnkpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgbGFyZ2UpKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX3RleHQge1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19hY3Rpb24tY29udGFpbmVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHdpZHRoOiA0NSU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19pbnB1dC1jb250YWluZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xyXG5cdGJvcmRlcjogdC1yZW0oMXB4KSBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGRhcmspO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oMjg4cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9faW5wdXQge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRhcHBlYXJhbmNlOiBub25lOyAvL05PU09OQVJcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbi1yaWdodDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDhweCAkcy1iYXNlLWd1dHRlcik7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDhweCk7XHJcblx0fVxyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdC1jb2xvci1ib3JkZXIoc3VidGxlLCBkYXJrKTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGdyZXksIHNlcHRlbmFyeSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdHtcclxuXHRib3gtc2hhZG93OiB0LXJlbSgwIDZweCAxMHB4IDApIHJnYmEoMCwwLDAsMC41KTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0bGVmdDogNTAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogdC1yZW0oMzZweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKDMyOHB4KTtcclxuXHR9XHJcblxyXG5cdC5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX3NlYXJjaC1saXN0LWl0ZW0ge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG5cdH1cclxuXHJcblx0LmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3Qge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3ItYmFyX19zZWFyY2gtbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdHN0cm9uZyxcclxuXHRcdHNwYW4sXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci10b3A6IHQtcmVtKDAuNXB4KSBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGRhcmspO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oOHB4ICRzLWJhc2UtZ3V0dGVyKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmV5LCB0ZXJ0aWFyeSk7XHJcblx0XHRcdGJvcmRlci10b3A6IHQtcmVtKDAuNXB4KSBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGRhcmspO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoZ3JleSwgcHJpbWFyeSk7XHJcblx0XHRcdGJvcmRlci10b3A6IHQtcmVtKDAuNXB4KSBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGRhcmspO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChkYXJrKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2J1dHRvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2J1dHRvbi0tc2VhcmNoIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yLWJhcl9fYnV0dG9uLS1wcm9jZWVkIHtcclxuXHRtYXJnaW46IHQtcmVtKDAgJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdG1pbi13aWR0aDogdC1yZW0oODZweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdG1hcmdpbjogdC1yZW0oMCAwIDAgJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdFx0bWluLXdpZHRoOiB0LXJlbSg3MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvci1iYXJfX2J1dHRvbi0tZGlzbWlzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogdC1yZW0oMTBweCk7XHJcblx0XHR0b3A6IHQtcmVtKDEwcHgpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBJbmZvcm1hdGlvbiBCYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1sYXllcig0LCAxKTtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoYmx1ZSwgcXVpbmFyeSkpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0d2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuXHRyaWdodDogdC1yZW0oMTVweCk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBvdmVybGF5KTtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcblx0Ji0tb3JhbmdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChvcmFuZ2UsIHByaW1hcnkpKTtcclxuXHR9XHJcblxyXG5cdCYtLXJlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAocmVkLCBwcmltYXJ5KSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNyaXRpY2FsLWluZm9ybWF0aW9uX190ZXh0LWNvbnRhaW5lciB7XHJcblx0ZmxleC1ncm93OiAxO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDE1cHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKG1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMjBweCAzMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX3RleHQge1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY21wLWNyaXRpY2FsLWluZm9ybWF0aW9uX19saW5rIHtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRwYWRkaW5nLWxlZnQ6IHQtcmVtKDRweCk7XHJcbn1cclxuXHJcbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX2J1dHRvbi1jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDhweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgxMnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX2J1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiB0LXJlbSgxNHB4KTtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBQcm9kdWN0IE5vdGljZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXByb2R1Y3Qtbm90aWNlIHtcclxuXHRAaW5jbHVkZSB0LWZ1bGwtd2lkdGg7XHJcblx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKHhsYXJnZSwgKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSkpO1xyXG5cdGJhY2tncm91bmQ6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUsIGRhcmspO1xyXG5cdG1hcmdpbi10b3A6IHQtcmVtKDQwcHgpO1xyXG59XHJcblxyXG4uY21wLXByb2R1Y3Qtbm90aWNlX19pbm5lciB7XHJcblx0QGluY2x1ZGUgdC1jb250YWluZXI7XHJcbn1cclxuXHJcbi5jbXAtcHJvZHVjdC1ub3RpY2VfX2J1dHRvbi13cmFwIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5jbXAtcHJvZHVjdC1ub3RpY2VfX2FsZXJ0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY21wLXByb2R1Y3Qtbm90aWNlX19idXR0b24ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIERvY3VtZW50IENhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXHJcbiRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nOiAyMHB4O1xyXG4kY21wLWRvY3VtZW50LWNhcmQtc3BhY2luZy1tb2JpbGU6IDE1cHg7XHJcblxyXG4uY21wLWRvY3VtZW50LWNhcmQge1xyXG5cdEBpbmNsdWRlIHQtc2hhZG93KCRhcHBseS1ob3ZlcjogdHJ1ZSk7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWRvY3VtZW50LWNhcmQtc3BhY2luZyk7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1kb2N1bWVudC1jYXJkX19pbWFnZSxcclxuLmNtcC1kb2N1bWVudC1jYXJkX19pbmZvLFxyXG4uY21wLWRvY3VtZW50LWNhcmRfX2FjdGlvbi1pdGVtIHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMCAkY21wLWRvY3VtZW50LWNhcmQtc3BhY2luZyk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWRvY3VtZW50LWNhcmRfX2xpbmsge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRwYWRkaW5nOiB0LXJlbSgkY21wLWRvY3VtZW50LWNhcmQtc3BhY2luZy1tb2JpbGUgJGNtcC1kb2N1bWVudC1jYXJkLXNwYWNpbmctbW9iaWxlICRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nLW1vYmlsZSAoJGNtcC1kb2N1bWVudC1jYXJkLXNwYWNpbmctbW9iaWxlIC8gMikpO1xyXG5cdHdpZHRoOiA0MCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oMTIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1kb2N1bWVudC1jYXJkX19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShtZWRpdW0sIHNtYWxsKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC10eXBlLXNpemUoeGxhcmdlLCBsYXJnZSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWRvY3VtZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdG1hcmdpbjogdC1yZW0oOHB4IDAgMCAwKTtcclxufVxyXG5cclxuLmNtcC1kb2N1bWVudC1jYXJkX19tZXRhIHtcclxuXHRwYWRkaW5nOiB0LXJlbSgkY21wLWRvY3VtZW50LWNhcmQtc3BhY2luZy1tb2JpbGUgKCRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nLW1vYmlsZSAvIDIpICRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nLW1vYmlsZSAkY21wLWRvY3VtZW50LWNhcmQtc3BhY2luZy1tb2JpbGUpO1xyXG5cdHdpZHRoOiA2MCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnQtY2FyZF9fYWN0aW9ucyB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnQtY2FyZF9fYWN0aW9uLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY21wLWRvY3VtZW50LWNhcmRfX2FjdGlvbi1saW5rIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gRG9jdW1lbnRhdGlvbiBSZXN1bHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgbGlnaHQpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzogdC1yZW0oMTRweCAyMHB4KTtcclxuXHJcblx0LmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGFpbmVyIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHR9XHJcblxyXG5cdC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fc2VsZWN0b3Ige1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiB0LXJlbSgwIDIwcHggMCAwKTtcclxufVxyXG5cclxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fc2VsZWN0b3ItbGFiZWwge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX2hlYWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19jb250ZW50IHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX21ldGEge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHNtYWxsKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIHBhZGRpbmctYm90dG9tKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSwgbGlnaHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0Ji0tc3ViIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YS1pdGVtIHtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDhweCk7XHJcblxyXG5cdCYtLXRydW5jYXRlIHtcclxuXHRcdEBpbmNsdWRlIHQtdHJ1bmNhdGU7XHJcblx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHR9XHJcblxyXG5cdCYtLWZpbGwge1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhLXNlcCB7XHJcblx0bWFyZ2luLXJpZ2h0OiB0LXJlbSg4cHgpO1xyXG59XHJcblxyXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19yZXZlYWwge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdD4gKjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gKjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbGluayB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi10b3A6IHQtcmVtKDhweCk7XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX3ZlcnNpb24tc2VsZWN0b3Ige1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcclxuXHRcdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBFeGFtcGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtZmFjZXRzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBsaWdodCk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1zaGFkb3coZmFsc2UpO1xyXG5cdH1cclxuXHJcblx0JiN7ICRzLWxvYWRpbmctc2VsZWN0b3IgfSB7XHJcblx0XHRAaW5jbHVkZSB0LWxvYWRlcih0cnVlKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtb3ZlcmxheSAmIHtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mYWNldHNfX2hlYWRlciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDI2cHggMzBweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuY21wLW92ZXJsYXkgJiB7XHJcblx0XHRAaW5jbHVkZSB0LXNoYWRvdyhmYWxzZSk7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mYWNldHNfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jbXAtZmFjZXRzX19ib2R5IHtcclxuXHJcblx0LmNtcC1vdmVybGF5ICYge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZhY2V0c19fYWNjb3JkaW9uIHtcclxuXHJcblx0LmNtcC1vdmVybGF5ICYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mYWNldHNfX2Zvb3RlciB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHJcblx0Ji0tY2VudGVyZWQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mYWNldHNfX2Zvb3Rlci1idXR0b24ge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZmFjZXRzX19ncm91cCB7XHJcblxyXG5cdC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHQtcmVtKDMwcHgpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4IDMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mYWNldHNfX2xpc3Qge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxufVxyXG5cclxuLmNtcC1mYWNldHNfX2xpc3QtaXRlbSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0QGluY2x1ZGUgdC13cmFwLXRleHQ7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gRmFjZXRzIE92ZXJsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1mYWNldHMtb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgbGlnaHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0bWF4LXdpZHRoOiB0LXJlbSg3NjhweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1pbi13aWR0aDogdC1yZW0oNTQwcHgpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBGZWF0dXJlIFNwb3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZWZhdWx0LWhvcml6b250YWw6IDE1cHg7XHJcbiRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVmYXVsdC12ZXJ0aWNhbDogMjBweDtcclxuJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZWZhdWx0LWxhcmdlOiAzMHB4O1xyXG4kY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlc2t0b3AtbGFyZ2U6IDMwcHg7XHJcbiRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVza3RvcC1zbWFsbDogMTVweDtcclxuXHJcbi5jbXAtZmVhdHVyZS1zcG90IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiB0LXJlbSgyMjBweCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LWZ1bGwtd2lkdGg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRtaW4taGVpZ2h0OiB0LXJlbSgyODVweCk7XHJcblxyXG5cdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB0LXJlbSg1NzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1pbWFnZS1maWxsIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdH1cclxuXHJcblx0Ji0tbGFyZ2Uge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWluLWhlaWdodDogdC1yZW0oMzMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mZWF0dXJlLXNwb3RfX2xpbmsge1xyXG5cclxuXHQmLmItdGhlbWUtLW5vbmUge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZlYXR1cmUtc3BvdF9fbWVkaWEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS10b3AgJixcclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtbWlkZGxlICYsXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAmIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtdG9wICYge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtbWlkZGxlICYge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1ib3R0b20gJiB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCAmIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0b3JkZXI6IC0xO1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0fVxyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2UgJiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1lZGl0LW1vZGUge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mZWF0dXJlLXNwb3RfX2J1dHRvbi1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIHQtY2VudGVyLWZpbGw7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtdG9wICYsXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLW1pZGRsZSAmLFxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1ib3R0b20gJiB7XHJcblx0XHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRcdEBpbmNsdWRlIHQtZmlsbDtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSwgMSk7XHJcblx0fVxyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCAmIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVmYXVsdC1sYXJnZSAwKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWZpbGwgJiB7XHJcblx0XHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRcdEBpbmNsdWRlIHQtZmlsbDtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS10b3AgJiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZWZhdWx0LXZlcnRpY2FsKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgJiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZWZhdWx0LXZlcnRpY2FsKTtcclxuXHRcdHBhZGRpbmctdG9wOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlZmF1bHQtdmVydGljYWwpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAmIHtcclxuXHRcdHBhZGRpbmctdG9wOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlZmF1bHQtdmVydGljYWwpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cclxuXHRcdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS10b3AgJiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlc2t0b3AtbGFyZ2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgJiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlc2t0b3AtbGFyZ2UpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdC1yZW0oJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZXNrdG9wLWxhcmdlKTtcclxuXHRcdH1cclxuXHJcblx0XHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtYm90dG9tICYge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdC1yZW0oJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZXNrdG9wLWxhcmdlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbG0taW1nIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgaG92ZXIpO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdC5jbXAtZmVhdHVyZS1zcG90OmhvdmVyICYgLmVsbS1pbWcge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWxhcmdlICYge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDEpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IHQtcmVtKCRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVmYXVsdC12ZXJ0aWNhbCAkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlZmF1bHQtaG9yaXpvbnRhbCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xyXG5cdFx0cGFkZGluZzogdC1yZW0oJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZXNrdG9wLWxhcmdlICRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVza3RvcC1zbWFsbCAkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlc2t0b3AtbGFyZ2UgJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZXNrdG9wLWxhcmdlKTsgLy9OT1NPTkFSXHJcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xyXG5cdH1cclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWZpbGwgJiB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgwICRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVmYXVsdC1ob3Jpem9udGFsICRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVmYXVsdC12ZXJ0aWNhbCAkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlZmF1bHQtaG9yaXpvbnRhbCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZXNrdG9wLWxhcmdlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjYpIDAsIHJnYmEoMCwwLDAsMC4wNSkgODUlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogdC1yZW0oLTMwcHgpO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS10b3AgJixcclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtbWlkZGxlICYsXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAmIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0tdGV4dC1hbGlnbi1ib3R0b20gJixcclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCAmIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0tdGV4dC1hbGlnbi1taWRkbGUgJiB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1sYXJnZSAmIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBFeGFtcGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtZXhhbXBsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gR29vZ2xlIE1hcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWdvb2dsZS1tYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSB0LWZ1bGwtd2lkdGg7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQuY21wLW92ZXJsYXkgJiB7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KHh4bGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1nb29nbGUtbWFwLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRvcmRlcjogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZ29vZ2xlLW1hcF9fY29udHJvbHMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bWFyZ2luOiB0LXJlbSgxMHB4KTtcclxuXHRib3gtc2hhZG93OiB0LXJlbSgwIDVweCA4cHggMCkgcmdiYSgwLDAsMCwwLjMpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHQtcmVtKDIwcHgpO1xyXG5cclxuXHQuZ20tc3R5bGUgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZ29vZ2xlLW1hcF9fYnRuIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHQtY29sb3IoYmx1ZSk7XHJcblx0cGFkZGluZzogdC1yZW0oMTJweCk7XHJcblxyXG5cdCYtLWdlb2xvY2F0ZSB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24oZ2VvbG9jYXRpb24sIHQtY29sb3Iod2hpdGUpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgbWVkaXVtKSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiB0LXJlbSgyMnB4KTtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDhweCk7XHJcblx0fVxyXG5cclxuXHQmLS16b29tLWluIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihleHBhbmQsIHQtY29sb3Iod2hpdGUpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgc21hbGwpKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHQtcmVtKDIwcHggMjBweCAwIDApO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3IoYmx1ZSwgcXVpbmFyeSk7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgxNHB4IDEycHggMTBweCk7XHJcblx0fVxyXG5cclxuXHQmLS16b29tLW91dCB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24oY29udHJhY3QsIHQtY29sb3Iod2hpdGUpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgc21hbGwpKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHQtcmVtKDAgMCAyMHB4IDIwcHgpO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMTBweCAxMnB4IDE0cHgpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjg7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogdC1jb2xvcihibHVlLCB0ZXJ0aWFyeSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWdvb2dsZS1tYXBfX2NsdXN0ZXJpY29uIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCB0ZXJ0aWFyeSk7XHJcblx0Y29sb3I6IHQtY29sb3Iod2hpdGUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0d2lkdGg6IHQtcmVtKDMwcHgpO1xyXG5cdGhlaWdodDogdC1yZW0oMzBweCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBIZWFkZXIgTmF2XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtaGVhZGVyLWxpbmstaWNvbi1zaXplOiAwLjc1ZW07XHJcbiRjbXAtaGVhZGVyLWxpbmstaWNvbi1zcGFjaW5nOiAwLjVlbTtcclxuJGNtcC1oZWFkZXItbGluay1zZWxlY3RlZC1jb2xvcjogdC1jb2xvcihibHVlLCBxdWluYXJ5KTtcclxuXHJcbi5jbXAtaGVhZGVyLW5hdiB7XHJcblx0QGluY2x1ZGUgdC1jb250YWluZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtcHN1ZWRvLXNoYWRvdyh0b3ApO1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMTZweCAwKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1sYXllcigxLCAyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCB0ZXJ0aWFyeSk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhlYWRlci1uYXZfX2xpc3Qge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaGVhZGVyLW5hdl9fbGlzdC1pdGVtIHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleDogMCAxIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhlYWRlci1uYXZfX2xpbmssXHJcbi5jbXAtaGVhZGVyLW5hdl9fc2VhcmNoLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSwgMyk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhlYWRlci1uYXZfX3NlYXJjaC10b2dnbGUge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1oZWFkZXItbmF2X19saW5rLFxyXG4uY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluayB7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG9wYWNpdHk6IDAuNzU7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgxNHB4IDIwcHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1oZWFkZXItbmF2X19saW5rIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHJcblx0XHQuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlICYge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJvcmRlcihkZWZhdWx0KTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IHQtcmVtKDRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItYm90dG9tOiB0LXJlbSg1cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDE0cHggMCA5cHgpO1xyXG5cdFx0bWFyZ2luOiB0LXJlbSgwIDE1cHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBhY3RpdmUpO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJGNtcC1oZWFkZXItbGluay1zZWxlY3RlZC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuXHRcdFx0Y29sb3I6ICRjbXAtaGVhZGVyLWxpbmstc2VsZWN0ZWQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNtcC1oZWFkZXItbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAmIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY21wLWhlYWRlci1saW5rLXNlbGVjdGVkLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKG1lZGl1bSwgeGxhcmdlKTtcclxuXHRcdG1hcmdpbjogdC1yZW0oMCAyMHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeHhsYXJnZSkge1xyXG5cdFx0bWFyZ2luOiB0LXJlbSgwIDMwcHgpO1xyXG5cdH1cclxuXHJcblx0Ji0tdG9nZ2xlIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtaWNvbihhcnJvdy1yaWdodCwgdC1jb2xvci10ZXh0KGxpZ2h0KSwgJHNpemU6ICRjbXAtaGVhZGVyLWxpbmstaWNvbi1zaXplKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRjbXAtaGVhZGVyLWxpbmstaWNvbi1zcGFjaW5nO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1oZWFkZXItbmF2X19zdWItbmF2IHtcclxuXHQkc2hhZG93LWRlcHRoOiAzcHg7XHJcblx0JHNoYWRvdy1ibHVyOiA2cHg7XHJcblxyXG5cdGxlZnQ6IDA7XHJcblx0cGFkZGluZzogdC1yZW0oMTZweCAwKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIHNsaWRlKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LWxheWVyKDEsIDIpO1xyXG5cdFx0QGluY2x1ZGUgdC1wc3VlZG8tc2hhZG93KHRvcCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHNlY29uZGFyeSk7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSg4cHgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LWxheWVyKDEpO1xyXG5cdFx0Ym94LXNoYWRvdzogdC1yZW0oMCAkc2hhZG93LWRlcHRoICRzaGFkb3ctYmx1ciAwKSByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSh0LXJlbSgoJHNoYWRvdy1kZXB0aCArICRzaGFkb3ctYmx1cikgKiAtMSkpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1oZWFkZXItbmF2X19saXN0LWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluayB7XHJcblx0QGluY2x1ZGUgdC10eXBlLXNpemUobWVkaXVtKTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkY21wLWhlYWRlci1saW5rLWljb24tc2l6ZSArICRjbXAtaGVhZGVyLWxpbmstaWNvbi1zcGFjaW5nO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdFx0bWFyZ2luOiB0LXJlbSgycHggMTVweCk7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYWN0aXZlIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdGNvbG9yOiAkY21wLWhlYWRlci1saW5rLXNlbGVjdGVkLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS10b2dnbGUge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oNHB4IDApO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1pY29uKGFycm93LWxlZnQsIHQtY29sb3IoYmx1ZSwgcXVpbmFyeSksICRzaXplOiAkY21wLWhlYWRlci1saW5rLWljb24tc2l6ZSwgJHBvczogYmVmb3JlKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkY21wLWhlYWRlci1saW5rLWljb24tc3BhY2luZztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jbXAtaGVhZGVyLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgJiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rLWhlYWRpbmcge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHQtY29sb3ItYm9yZGVyKGxpZ2h0KSwgMC4xKTtcclxuXHRwYWRkaW5nOiB0LXJlbSgzMHB4IDAgMCAxOXB4KTtcclxuXHR3aWR0aDogOTglO1xyXG5cdG1hcmdpbjogdC1yZW0oMTBweCAwIDE1cHggMCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEhvcml6b250YWwgQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZTogMTVweDtcclxuJGNtcC1ob3Jpem9udGFsLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wOiAyMHB4O1xyXG5cclxuQG1peGluIGNtcC1ob3Jpem9udGFsLWNhcmQtbGF5b3V0LXBvcnRyYWl0IHtcclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2l0ZW0ge1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1ob3Jpem9udGFsLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGhlaWdodDogdC1yZW0oMjA4cHgpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IHQtcmVtKDIwOHB4KTtcclxuXHJcblx0XHQuZWxtLWltZyB7XHJcblx0XHRcdEBpbmNsdWRlIHQtbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDQsIDMpO1xyXG5cdFx0XHRoZWlnaHQ6IHQtcmVtKDIwOHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19tZXRhIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oJGNtcC1ob3Jpem9udGFsLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtaG9yaXpvbnRhbC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9faGVhZGluZyB7XHJcblx0XHQuY21wLXRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4bGFyZ2UpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIHtcclxuXHRcdC5jbXAtdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobGFyZ2UpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdC5jbXAtdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb25zIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBzZW5hcnkpO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oJGNtcC1ob3Jpem9udGFsLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24tdGl0bGUge1xyXG5cdFx0LmNtcC10aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobGFyZ2UpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1pdGVtIHtcclxuXHJcblx0XHQuZWxtLWJ1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSg4cHggMTVweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1jYXJkIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhzbWFsbCwgKG1hcmdpbi10b3AsIG1hcmdpbi1ib3R0b20pKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX2l0ZW0ge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2Uge1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvLyBOT1RFOiBUaGVzZSBzZWxlY3RvcnMgYXJlIGFwcGxpZWQgdXNpbmcgdGhlIGNhc2NhZGUgYXMgd2UgYXJlIHVuYWJsZSB0byBwYXNzIHRoZSBob3Jpem9udGFsIG1vZGlmaWVyIHRvIHRoZSBjb21wb25lbnQgZGlyZWN0bHkgdmlhIEFFTS5cclxuXHQuZWxtLWltZyB7XHJcblxyXG5cdFx0LmVsbS1pbWdfX2Fzc2V0IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1hYnNvbHV0ZS1jZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1lZGl0LW1vZGUge1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1jYXJkX190ZXh0IHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1jYXJkX19oZWFkaW5nIHtcclxuXHQuY21wLXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHhsYXJnZSk7XHJcblx0XHRAaW5jbHVkZSB0LXdyYXAtdGV4dDtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0LmItdGhlbWUtLWRhcmsgJiB7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIHtcclxuXHQuY21wLXRleHQge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4bGFyZ2UpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQuYi10aGVtZS0tZGFyayAmIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKG1lZGl1bSwgKG1hcmdpbi1ib3R0b20sIG1hcmdpbi10b3ApKTtcclxuXHJcblx0LmNtcC10ZXh0IHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobGFyZ2UpO1xyXG5cdFx0QGluY2x1ZGUgdC13cmFwLXRleHQ7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cclxuXHRcdC5iLXRoZW1lLS1kYXJrICYge1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1pdGVtIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gUG9ydHJhaXRcclxuLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IHtcclxuXHRAaW5jbHVkZSBjbXAtaG9yaXpvbnRhbC1jYXJkLWxheW91dC1wb3J0cmFpdDtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdygkYXBwbHktaG92ZXI6IGZhbHNlKTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19tZXRhIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoc21hbGwsIHBhZGRpbmctdG9wKTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yKGdyZXksIHNlbmFyeSk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMYW5kc2NhcGVcclxuLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSB7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3coJGFwcGx5LWhvdmVyOiBmYWxzZSk7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9faXRlbSB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtaG9yaXpvbnRhbC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9fY29udGVudCB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1pbi13aWR0aDogdC1yZW0oMjAwcHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHdpZHRoOiB0LXJlbSgyMDBweCk7XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2Uge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdGhlaWdodDogdC1yZW0oMjAwcHgpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtaW4td2lkdGg6IHQtcmVtKDIwMHB4KTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogdC1yZW0oMjAwcHgpO1xyXG5cclxuXHRcdC5lbG0taW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1tYWludGFpbi1hc3BlY3QtcmF0aW8oNCwgMyk7XHJcblx0XHRcdGhlaWdodDogdC1yZW0oMjAwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX21ldGEge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3sgdC1yZW0oMjAwcHgpIH0pO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1ob3Jpem9udGFsLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19oZWFkaW5nIHtcclxuXHRcdC5jbXAtdGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZSh4bGFyZ2UpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIHtcclxuXHRcdC5jbXAtdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobGFyZ2UpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdC5jbXAtdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb25zIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiB0LXJlbSgxMjhweCk7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1ob3Jpem9udGFsLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24tY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24taXRlbSB7XHJcblx0XHQuZWxtLWJ1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSg4cHggMTVweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgY21wLWhvcml6b250YWwtY2FyZC1sYXlvdXQtcG9ydHJhaXQ7XHJcblx0XHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoc21hbGwsIHBhZGRpbmctdG9wKTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yKGdyZXksIHNlbmFyeSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gSG9yaXpvbnRhbCBTY3JvbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1ob3Jpem9udGFsLXNjcm9sbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fY29udGVudCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIHNsaWRlKTtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtc2Nyb2xsI3sgJHMtZHJhZ2dlZC1zZWxlY3RvciB9ICYge1xyXG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24ge1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBmYWRlKSwgdHJhbnNmb3JtIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGZhZGUpO1xyXG5cdHdpZHRoOiB0LXJlbSg1MHB4KTtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogdC1yZW0oNDBweCk7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogdC1yZW0oOHB4KTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLXNjcm9sbC0tbGFyZ2UgJiB7XHJcblx0XHQkc2l6ZTogNDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXNoYWRvdztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0aGVpZ2h0OiB0LXJlbSgkc2l6ZSk7XHJcblx0XHR3aWR0aDogdC1yZW0oJHNpemUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogdC1yZW0oMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zdGFydCB7XHJcblx0XHRsZWZ0OiB0LXJlbSgtMTBweCk7XHJcblxyXG5cdFx0JltkaXNhYmxlZF0ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCxyZ2JhKDI1NSwyNTUsMjU1LDEpIDQwJSk7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oYXJyb3ctbGVmdCwgdC1jb2xvcihibHVlKSk7XHJcblx0XHRcdGxlZnQ6IHQtcmVtKC0xMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuY21wLWhvcml6b250YWwtc2Nyb2xsLS1sYXJnZSAmIHtcclxuXHRcdFx0bGVmdDogdC1yZW0oNTBweCk7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWVuZCB7XHJcblx0XHRyaWdodDogdC1yZW0oLTEwcHgpO1xyXG5cclxuXHRcdCZbZGlzYWJsZWRdIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAscmdiYSgyNTUsMjU1LDI1NSwxKSA0MCUpO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbihhcnJvdy1yaWdodCwgdC1jb2xvcihibHVlKSk7XHJcblx0XHRcdHJpZ2h0OiB0LXJlbSgtMTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNtcC1ob3Jpem9udGFsLXNjcm9sbC0tbGFyZ2UgJiB7XHJcblx0XHRcdHJpZ2h0OiB0LXJlbSg1MHB4KTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gTG9jYXRpb24gQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLWxvY2F0aW9uLWNhcmQtaXRlbS1zcGFjaW5nOiAkcy1iYXNlLWd1dHRlcjtcclxuJGNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0tc3BhY2luZy1tb2JpbGU6ICgkY21wLWxvY2F0aW9uLWNhcmQtaXRlbS1zcGFjaW5nIC0gMTApO1xyXG5cclxuLmNtcC1sb2NhdGlvbi1jYXJkIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtIHtcclxuXHRib3gtc2hhZG93OiB0LXJlbSgwIDJweCA1cHggMCkgcmdiYSgwLDAsMCwwLjMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRtYXJnaW46IHQtcmVtKCRjbXAtbG9jYXRpb24tY2FyZC1pdGVtLXNwYWNpbmcpO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyB0LXJlbSgkY21wLWxvY2F0aW9uLWNhcmQtaXRlbS1zcGFjaW5nKjIpIH0pO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRtYXJnaW46IHQtcmVtKCRjbXAtbG9jYXRpb24tY2FyZC1pdGVtLXNwYWNpbmcgJGNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0tc3BhY2luZy1tb2JpbGUpO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7IHQtcmVtKCRjbXAtbG9jYXRpb24tY2FyZC1pdGVtLXNwYWNpbmctbW9iaWxlKjIpIH0pO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdC1yZW0oNDBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdC1yZW0oMzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbSg0MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiB0LXJlbSgxMnB4IDIwcHggMTJweCAxMnB4KTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogdC1yZW0oNjBweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzVweCk7XHJcblx0fVxyXG5cclxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24oYXJyb3ctZG93biwgdC1jb2xvcihibHVlKSkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdC1yZW0oJGNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0tc3BhY2luZyk7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkaW5nIHtcclxuXHRcdFx0QGluY2x1ZGUgdC10cnVuY2F0ZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtaWNvbihhcnJvdy11cCwgdC1jb2xvcihibHVlKSkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB0LXJlbSgkY21wLWxvY2F0aW9uLWNhcmQtaXRlbS1zcGFjaW5nKTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24oYXJyb3ctdXAsIHQtY29sb3IoYmx1ZSkpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHQtcmVtKCRjbXAtbG9jYXRpb24tY2FyZC1pdGVtLXNwYWNpbmcpO1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtaWNvbihhcnJvdy1kb3duLCB0LWNvbG9yKGJsdWUpKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHQtcmVtKCRjbXAtbG9jYXRpb24tY2FyZC1pdGVtLXNwYWNpbmcpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0KyAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fY29udGFpbmVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2Rpc3RhbmNlLS0ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHNtYWxsKTtcclxuXHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0Y29sb3I6IHQtY29sb3IoZ3JleSwgdGVydGlhcnkpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB0LXJlbSg2cHggMCk7XHJcblx0d2lkdGg6IHQtcmVtKDM3cHgpO1xyXG5cclxuXHQmZ3J1bmRmb3Mge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGdydW5kZm9zLW1hcmtlciwgdC1jb2xvcihibHVlLCBwcmltYXJ5KSwgJHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIG1lZGl1bSksICRwb3M6IGJlZm9yZSk7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZnZW5lcmljIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihnZW5lcmljLW1hcmtlciwgdC1jb2xvcihibHVlLCBwcmltYXJ5KSwgJHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIG1lZGl1bSksICRwb3M6IGJlZm9yZSk7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdG1hcmdpbjogdC1yZW0oMCAwIDAgOHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0d2lkdGg6IHQtcmVtKDE3MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUsIGxpZ2h0KTtcclxufVxyXG5cclxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2NvbnRlbnQge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG59XHJcblxyXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faW5mbyB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiB0LXJlbSg4cHggMCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHh4c21hbGwpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDE2cHgpO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbiB7XHJcblx0Ji0tYWRkcmVzcyB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0td2Vic2l0ZSB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24obGFuZ3VhZ2UsIHQtY29sb3IoZ3JleSwgdGVydGlhcnkgKSwgJHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKSwgJHBvczogYmVmb3JlKTtcclxuXHR9XHJcblxyXG5cdCYtLWVtYWlsIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihlbWFpbCwgdC1jb2xvcihncmV5LCB0ZXJ0aWFyeSApLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgc21hbGwpLCAkcG9zOiBiZWZvcmUpO1xyXG5cdH1cclxuXHJcblx0Ji0tcGhvbmUge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKHBob25lLCB0LWNvbG9yKGdyZXksIHRlcnRpYXJ5ICksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCksICRwb3M6IGJlZm9yZSk7XHJcblx0fVxyXG5cclxuXHQmLS1mYXgge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKHByaW50LCB0LWNvbG9yKGdyZXksIHRlcnRpYXJ5ICksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCksICRwb3M6IGJlZm9yZSk7XHJcblx0fVxyXG5cclxuXHQmLS1nZW9jb2RlQWRkcmVzcyB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24ocGluLCB0LWNvbG9yKGdyZXksIHRlcnRpYXJ5ICksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCksICRwb3M6IGJlZm9yZSk7XHJcblx0fVxyXG5cclxuXHQmLS1wcm9kdWN0cyB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24odGFnLCB0LWNvbG9yKGdyZXksIHRlcnRpYXJ5ICksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCksICRwb3M6IGJlZm9yZSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbG9hZC1tb3JlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgyMHB4KTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gTWVkaWEgd2lkdGggQ2FwdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLW1lZGlhLXdpdGgtY2FwdGlvbiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogdC1yZW0oNzgwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1tZWRpYS13aXRoLWNhcHRpb25fX21lZGlhIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhtZWRpdW0sIG1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4uY21wLW1lZGlhLXdpdGgtY2FwdGlvbl9fY2FwdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKHhzbWFsbCk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIE5vdGlmaWNhdGlvbiBCYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1ub3RpZmljYXRpb24tYmFyIHtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDQsIDEpO1xyXG5cdEBpbmNsdWRlIHQtc2hhZG93O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChibHVlLCBxdWluYXJ5KSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IHQtcmVtKDE1cHgpO1xyXG5cdHRvcDogdC1yZW0oMjBweCk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBvdmVybGF5KTtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gI3sgdC1yZW0oMzBweCkgfSk7XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKDQyMHB4KTtcclxuXHRcdHJpZ2h0OiB0LXJlbSg1MHB4KTtcclxuXHRcdHRvcDogdC1yZW0oNjBweCk7XHJcblx0fVxyXG5cclxuXHQmLS1lcnJvciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAocmVkLCBwcmltYXJ5KSk7XHJcblx0fVxyXG5cclxuXHQmLS13YXJuaW5nIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChvcmFuZ2UsIHByaW1hcnkpKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtbm90aWZpY2F0aW9uLWJhcl9fdGV4dC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0cGFkZGluZzogdC1yZW0oMTVweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4IDMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1ub3RpZmljYXRpb24tYmFyX190ZXh0IHtcclxuXHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY21wLW5vdGlmaWNhdGlvbi1iYXJfX2J1dHRvbi1jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDhweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgxMnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtbm90aWZpY2F0aW9uLWJhcl9fYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IHQtcmVtKDE0cHgpO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIE9uYm9hcmRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIGNtcC1vbmJvYXJkaW5nLWNvbnRhaW5lci1wYWRkaW5nKCkge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS1ob3Jpem9udGFsLXNwYWNpbmcobWVkaXVtLCAocGFkZGluZy1yaWdodCwgcGFkZGluZy1ib3R0b20sIHBhZGRpbmctbGVmdCkpO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS1ob3Jpem9udGFsLXNwYWNpbmcoc21hbGwsIHBhZGRpbmctYm90dG9tKTtcclxufVxyXG5cclxuLmNtcC1vbmJvYXJkaW5nIHtcclxuXHR3aWR0aDogMTAwdnc7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHR3aWR0aDogdC1nZXQtYnJlYWtwb2ludC13aWR0aChtZWRpdW0pO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0d2lkdGg6IDcwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1vbmJvYXJkaW5nX19oZWFkZXIge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY21wLW9uYm9hcmRpbmdfX2JvZHkge1xyXG5cdEBpbmNsdWRlIGNtcC1vbmJvYXJkaW5nLWNvbnRhaW5lci1wYWRkaW5nKCk7XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItYm90dG9tOiB0LXJlbSgxcHgpIHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSk7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS1ob3Jpem9udGFsLXNwYWNpbmcoc21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4uY21wLW9uYm9hcmRpbmdfX2JvZHktLWhlYWRpbmcge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jbXAtb25ib2FyZGluZ19fYm9keS0tY29udGVudCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS1ob3Jpem9udGFsLXNwYWNpbmcobWVkaXVtLCBtYXJnaW4tYm90dG9tKTtcclxufVxyXG5cclxuLmNtcC1vbmJvYXJkaW5nX19ib2R5LS12aWRlbyB7XHJcblx0bWluLWhlaWdodDogdC1yZW0oMzAwcHgpO1xyXG59XHJcblxyXG4uY21wLW9uYm9hcmRpbmdfX2Zvb3RlciB7XHJcblx0QGluY2x1ZGUgY21wLW9uYm9hcmRpbmctY29udGFpbmVyLXBhZGRpbmcoKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChzbWFsbCkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMCA1cHggMTZweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLW9uYm9hcmRpbmdfX2Zvb3Rlci0taXRlbSB7XHJcblx0ZmxleDogMSAxIDA7XHJcbn1cclxuXHJcbi5jbXAtb25ib2FyZGluZ19fbGlua3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogdC1jb2xvci1saW5rKGRlZmF1bHQpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ZmxleC1iYXNpczogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1hcmdpbjogdC1yZW0oMCAyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtb25ib2FyZGluZ19fbGlua3MtLWljb24ge1xyXG5cdGhlaWdodDogdC1yZW0oNDBweCk7XHJcblx0d2lkdGg6IHQtcmVtKDQwcHgpO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKG1lZGl1bSkge1xyXG5cdFx0aGVpZ2h0OiB0LXJlbSg1MHB4KTtcclxuXHRcdHdpZHRoOiB0LXJlbSg1MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtb25ib2FyZGluZ19fbGlua3MtLXRleHQge1xyXG5cdG1hcmdpbi10b3A6IHQtcmVtKDEwcHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KG1lZGl1bSkge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIE92ZXJsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1vdmVybGF5LWNvbnRlbnQtd2lkdGg6IDMyMHB4O1xyXG5cclxuLmNtcC1vdmVybGF5IHtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEodC1jb2xvcihibGFjayksIDAuOCk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIG92ZXJsYXkpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcblxyXG4uY21wLW92ZXJsYXlfX3RvZ2dsZSB7XHJcblx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4uY21wLW92ZXJsYXlfX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIHQtYWJzb2x1dGUtY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRib3gtc2hhZG93OiB0LXJlbSgwIDRweCAyMHB4KSByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IHQtcmVtKCRjbXAtb3ZlcmxheS1jb250ZW50LXdpZHRoKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSksXHJcblx0XHRsZWZ0IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIG92ZXJsYXkpLFxyXG5cdFx0dG9wIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIG92ZXJsYXkpLFxyXG5cdFx0cmlnaHQgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSk7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgbGVmdCwgdG9wLCByaWdodDtcclxuXHJcblx0LmNtcC1vdmVybGF5LS1mdWxsLXNjcmVlbiAmLFxyXG5cdC5jbXAtb3ZlcmxheS0tc2xpZGUtaW4gJiB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY21wLW92ZXJsYXktLXNsaWRlLWluICYge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKG1lZGl1bSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHQtcmVtKCRjbXAtb3ZlcmxheS1jb250ZW50LXdpZHRoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtb3ZlcmxheS0tdHJhbnNwYXJlbnQgJiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtb3ZlcmxheV9faGVhZGVyIHtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdyhmYWxzZSk7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji0tc3VidGxlIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1vdmVybGF5X19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDEwcHggMjBweCk7XHJcbn1cclxuXHJcbi5jbXAtb3ZlcmxheV9fYm9keSB7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBPdmVybGF5IEZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1vdmVybGF5LWZvcm0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUsIGxpZ2h0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdG1heC13aWR0aDogdC1yZW0oNzY4cHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHR3aWR0aDogdC1yZW0oNTQwcHgpO1xyXG5cdH1cclxuXHJcblx0JiN7ICRzLWxvYWRpbmctc2VsZWN0b3IgfSB7XHJcblx0XHRAaW5jbHVkZSB0LWxvYWRlcih0cnVlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtb3ZlcmxheS1mb3JtX19ib2R5IHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0JHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdC5jbXAtb3ZlcmxheSAmIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRwYWRkaW5nKTtcclxuXHR9XHJcblxyXG5cdC8vIE5PVEU6IENvbXBvbmVudCBzcGVjaWZpYyBvdmVycmlkZXMuXHJcblx0LmNtcC1hY2NvcmRpb24ge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0fVxyXG5cclxuXHQuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdH1cclxuXHJcblx0LmNtcC10YWJzX19uYXYge1xyXG5cdFx0bWFyZ2luOiB0LXJlbSgwIC0xICogJHBhZGRpbmcpO1xyXG5cdH1cclxuXHJcblx0LmNtcC10YWJzX19uYXYtaW5uZXIge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMCAkcGFkZGluZyk7XHJcblx0fVxyXG5cclxuXHQuY21wLXRhYiB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIHBhZGRpbmctdG9wKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtb3ZlcmxheS1mb3JtX19mb290ZXIge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHJcblx0Ji0tY2VudGVyZWQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji1idXR0b24ge1xyXG5cdFx0bWFyZ2luOiAwIHQtcmVtKCRzLWJhc2UtZ3V0dGVyKSAwIDA7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRmbGV4OiAwIDEgdC1yZW0oMTgwcHgpO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gT3ZlcmxheSBIVE1MXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtb3ZlcmxheS1odG1sIHtcclxuXHRwYWRkaW5nOiB0LXJlbSgxMHB4IDIwcHgpO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFBhZ2luYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1wYWdpbmF0aW9uIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tdG9wKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uY21wLXBhZ2luYXRpb25fX2J1dHRvbiB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHJcblx0XHQmOjpiZWZvcmUsXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1wcmV2aW91cyB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24oYXJyb3ctbGVmdCwgJGZpbGw6IHQtY29sb3ItbGluayhkZWZhdWx0KSwgJHBvczogYmVmb3JlKTtcclxuXHJcblx0XHQmLmVsbS1saW5rLS1kaXNhYmxlZDo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdC1pY29uKGFycm93LWxlZnQsICRmaWxsOiB0LWNvbG9yLXRleHQoZGlzYWJsZWQpKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLW5leHQge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGFycm93LXJpZ2h0LCAkZmlsbDogdC1jb2xvci1saW5rKGRlZmF1bHQpLCAkcG9zOiBhZnRlcik7XHJcblxyXG5cdFx0Ji5lbG0tbGluay0tZGlzYWJsZWQ6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdC1pY29uKGFycm93LXJpZ2h0LCAkZmlsbDogdC1jb2xvci10ZXh0KGRpc2FibGVkKSkgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1wYWdpbmF0aW9uX19idXR0b24tdGV4dCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3Qge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRpc2FibGVkKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiB0LXJlbSgwIDhweCk7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIi4uLlwiO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbjogdC1yZW0oMCA4cHgpO1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdG9yZGVyOiAtMTtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHJcblx0Ji0tdHJ1bmMtc3RhcnQge1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tdHJ1bmMtZW5kIHtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3QtaXRlbSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogdC1yZW0oMCA4cHgpO1xyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdG9yZGVyOiAtMjtcclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRvcmRlcjogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0LWJ1dHRvbiB7XHJcblx0cGFkZGluZzogdC1yZW0oMCA0cHgpO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFByb21vdGlvbmFsIEJhbm5lclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXByb21vdGlvbmFsLWJhbm5lcl9fY29udGVudCB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiB0LXJlbSg0NjBweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRtaW4taGVpZ2h0OiB0LXJlbSgzMzVweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXByb21vdGlvbmFsLWJhbm5lcl9faW5mbyB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKDU2MHB4KTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gUXVvdGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1xdW90ZSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeHhsYXJnZSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6IHQtcmVtKDI0cHgpO1xyXG5cdG1hcmdpbi1yaWdodDogdC1yZW0oMjRweCk7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbXAtcXVvdGVfX3F1b3RlIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyhtZWRpdW0sIG1hcmdpbi1ib3R0b20pO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcIic7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXF1b3RlX19jaXRlIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5jbXAtcXVvdGVfX2Zvb3RlciB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlLCBwcmltYXJ5KTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gUmVzdWx0IExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1yZXN1bHQtbGlzdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLS1zaGFkb3cge1xyXG5cdFx0QGluY2x1ZGUgdC1zaGFkb3coZmFsc2UpO1xyXG5cdH1cclxufVxyXG4uY21wLXJlc3VsdC1saXN0X19vZmZzZXQtYWN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX2hlYWRlcixcclxuLmNtcC1yZXN1bHQtbGlzdF9fZm9vdGVyIHtcclxuXHRwYWRkaW5nOiB0LXJlbSgyNnB4IDIwcHgpO1xyXG5cclxuXHQmLS1jb21wYWN0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdC5jbXAtcmVzdWx0LWxpc3RfX2hlYWRlci1pbm5lcixcclxuXHRcdC5jbXAtcmVzdWx0LWxpc3RfX2Zvb3Rlci1pbm5lciB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKDE0cHggMjBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1maWxsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHR9XHJcblxyXG5cdCYtaW5uZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXJlc3VsdC1saXN0X19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoMSwxKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYtLWZpbGwge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1yZXN1bHQtbGlzdF9fZm9vdGVyIHtcclxuXHJcblx0Ji0tZmlsbCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXJlc3VsdC1saXN0X19hY3Rpb25zIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblxyXG5cdD4gKiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gW2NsYXNzKj1cImNtcC1mb3JtLVwiXSB7XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKDI0MHB4KTtcclxuXHR9XHJcblxyXG5cdCYtLXNwcmVhZCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXJlc3VsdC1saXN0X19hY3Rpb24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0Y29sb3I6IHQtY29sb3ItbGluayhkZWZhdWx0KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdCYtLXNlbGVjdCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGFycm93LWRvd24sIHQtY29sb3ItbGluayhkZWZhdWx0KSkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdC1yZW0oOHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX3NlbGVjdG9yIHtcclxuXHRtYXJnaW46IHQtcmVtKDAgMzBweCAwIDApO1xyXG59XHJcblxyXG4uY21wLXJlc3VsdC1saXN0X19ib2R5IHtcclxuXHJcblx0LmNtcC1yZXN1bHQtbGlzdCN7ICRzLWxvYWRpbmctc2VsZWN0b3IgfSAmIHtcclxuXHRcdEBpbmNsdWRlIHQtbG9hZGVyKHRydWUpO1xyXG5cdH1cclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cdCYtLXRyYW5zcGFyZW50IHtcclxuXHJcblx0XHQuY21wLXJlc3VsdC1saXN0I3sgJHMtbG9hZGluZy1zZWxlY3RvciB9ICYge1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG59XHJcblxyXG4uY21wLXJlc3VsdC1saXN0X19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY21wLXJlc3VsdC1saXN0X190b3RhbHMge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsLXRpdGxlLFxyXG4uY21wLXJlc3VsdC1saXN0X190b3RhbC1kZWZpbml0aW9uIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsLXRpdGxlIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblx0d2lkdGg6IDcwJTtcclxufVxyXG5cclxuLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwtZGVmaW5pdGlvbiB7XHJcblx0d2lkdGg6IDMwJTtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBSZXN1bHRzIFRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtcmVzdWx0cy10YWJsZS1pY29uczogKGluZm8pO1xyXG5cclxuLmNtcC1yZXN1bHRzLXRhYmxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHR0ZCB7XHJcblxyXG5cdFx0YSxcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXNoYWRvdyB7XHJcblx0XHRAaW5jbHVkZSB0LXNoYWRvdyhmYWxzZSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXJlc3VsdHMtdGFibGVfX2xhYmVsIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG59XHJcblxyXG4uY21wLXJlc3VsdHMtdGFibGVfX3NvcnQtdG9nZ2xlIHtcclxuXHQkc2l6ZTogMC44ZW07XHJcblxyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQmLS1hc2MsXHJcblx0Ji0tZGVzYyB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdH1cclxuXHJcblx0Ji0tYXNjIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihhcnJvdy11cCwgJHNpemU6ICRzaXplLCAkcG9zOiBhZnRlcik7XHJcblx0fVxyXG5cclxuXHQmLS1kZXNjIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihhcnJvdy1kb3duLCAkc2l6ZTogJHNpemUsICRwb3M6IGFmdGVyKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fZml4ZWQtdGFibGUsXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fc2Nyb2xsLXRhYmxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBsaWdodCk7XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fZml4ZWQtdGFibGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHJcblx0QGluY2x1ZGUgdC1wc3VlZG8tc2hhZG93KGxlZnQsIHRydWUpIHtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGhvdmVyKTtcclxuXHR9XHJcblxyXG5cdCYjeyAkcy1zY3JvbGxlZC1zZWxlY3RvciB9OjphZnRlciB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1yZXN1bHRzLXRhYmxlX19zY3JvbGwtdGFibGUge1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5lbG0tdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5lbG0tdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xyXG5cdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fYnV0dG9uIHtcclxuXHRhcHBlYXJhbmNlOiBub25lOyAvL05PU09OQVJcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QG1peGluIGNtcC1yZXN1bHRzLXRhYmxlLWljb24oJG5hbWUpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbigkbmFtZSwgdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpKTtcclxuXHR9XHJcblxyXG5cdEBlYWNoICRjbXAtcmVzdWx0cy10YWJsZS1pY29uIGluICRjbXAtcmVzdWx0cy10YWJsZS1pY29ucyB7XHJcblxyXG5cdFx0Ji0taWNvbi0jeyAkY21wLXJlc3VsdHMtdGFibGUtaWNvbiB9IHtcclxuXHRcdFx0QGluY2x1ZGUgY21wLXJlc3VsdHMtdGFibGUtaWNvbigkY21wLXJlc3VsdHMtdGFibGUtaWNvbnMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0taWNvbiB7XHJcblx0XHRoZWlnaHQ6IDFlbTtcclxuXHJcblx0XHQuY21wLXJlc3VsdHMtdGFibGVfX2J1dHRvbi10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXJlc3VsdHMtdGFibGVfX2NhcHRpb24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHQmLS1zdWJ0bGUge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1yZXN1bHRzLXRhYmxlX190aHVtYm5haWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogdC1yZW0oMzBweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGhlaWdodDogdC1yZW0oNDBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXJlc3VsdHMtdGFibGVfX3Rvb2x0aXAge1xyXG5cdEBpbmNsdWRlIHQtcG9pbnRlcihsZWZ0LCAxMHB4LCB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCkpO1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoMik7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3c7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bGVmdDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDYwdnc7XHJcblx0cGFkZGluZzogdC1yZW0oMjBweCAwKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0d2lkdGg6IHQtcmVtKDMyMHB4KTtcclxuXHJcblx0aW1nIHtcclxuXHRcdEBpbmNsdWRlIHQtZmxleC1pbWFnZTtcclxuXHR9XHJcblxyXG5cdCYjeyAkcy1hY3RpdmUtc2VsZWN0b3IgfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdC1idXR0b24ge1xyXG5cdCRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBtZWRpdW0pO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiB0LWljb24oZWRpdCwgdC1jb2xvci1idXR0b24oZGVmYXVsdCkpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGhlaWdodDogdC1yZW0oJHNpemUpO1xyXG5cdHdpZHRoOiB0LXJlbSgkc2l6ZSk7XHJcblxyXG5cdCYtaW5uZXIge1xyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdGFibGUtdmFsdWUge1xyXG5cdGJhY2tncm91bmQ6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0cGFkZGluZzogdC1yZW0oNHB4ICRzLWJhc2UtZ3V0dGVyKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdC1jb2xvci1ib3JkZXIoc3VidGxlKTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWljb24oZWRpdCwgdC1jb2xvci1idXR0b24oZGVmYXVsdCkpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBTY3JvbGwgVGFibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQHdhcm4gXCJUaGUgc2VsZWN0b3IgJy5jbXAtcmVzcG9uc2l2ZS10YWJsZScgaGFzIGJlZW4gZGVwcmVjYXRlZCBhbmQgc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGggJy5jbXAtc2Nyb2xsLXRhYmxlJy5cIjtcclxuLmNtcC1yZXNwb25zaXZlLXRhYmxlLFxyXG4uY21wLXNjcm9sbC10YWJsZSB7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBTZWFyY2ggRmllbGRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1zZWFyY2gtZmllbGQtcGFkZGluZzogJHMtYmFzZS1ndXR0ZXIgMjBweDtcclxuXHJcbi5jbXAtc2VhcmNoLWZpZWxkIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHQuY21wLW92ZXJsYXkgJiB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYuaGFzLW92ZXJsYXkge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBvdmVybGF5KTtcclxuXHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdH1cclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG5cdCN7ICRzLW92ZXJsYXktYWN0aXZlIH0gJiB7XHJcblxyXG5cdFx0Ji5oYXMtb3ZlcmxheSB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG59XHJcblxyXG4uY21wLXNlYXJjaC1maWVsZF9faW5uZXIge1xyXG5cclxuXHQuY21wLW92ZXJsYXkgJiB7XHJcblx0XHRAaW5jbHVkZSB0LWNvbnRhaW5lcjtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IHQtcmVtKDYwMHB4KTtcclxuXHRcdFx0dG9wOiAyNSU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKDIwcHgpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdC1yZW0oMjBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNlYXJjaC1maWVsZF9fZmllbGRzZXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNtcC1zZWFyY2gtZmllbGRfX2ZpZWxkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLWZpZWxkX19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHh4eHhsYXJnZSk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LmNtcC1vdmVybGF5ICYge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLWZpZWxkX19sZWdlbmQsXHJcbi5jbXAtc2VhcmNoLWZpZWxkX19sYWJlbCB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW47XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLWZpZWxkX19pbnB1dCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8vTk9TT05BUlxyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHBhZGRpbmc6IHQtcmVtKCRjbXAtc2VhcmNoLWZpZWxkLXBhZGRpbmcpO1xyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6IHQtY29sb3ItYm9yZGVyKGRlZmF1bHQpO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoZ3JleSwgc2VwdGVuYXJ5KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0IHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3Iod2hpdGUpO1xyXG5cdGxlZnQ6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IHQtcmVtKDJweCAwIDApO1xyXG5cdHBhZGRpbmc6IHQtcmVtKCRjbXAtc2VhcmNoLWZpZWxkLXBhZGRpbmcpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IGNhbGMoMTAwJSArICN7IHQtcmVtKDJweCkgfSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW0ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRAaW5jbHVkZSB0LXRydW5jYXRlO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRhcmspO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFNlYXJjaCByZXN1bHQgY2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZCB7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3coJGFwcGx5LWhvdmVyOiB0cnVlKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2xpbmsge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2luZm8ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRwYWRkaW5nOiB0LXJlbSgxNXB4KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGV4dC1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19oZWFkaW5nLFxyXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fYWxlcnQge1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKG1lZGl1bSwgc21hbGwpO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZSh4bGFyZ2UsIGxhcmdlKTtcclxuXHR9XHJcblxyXG5cdCYtLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19hbGVydCB7XHJcblx0Y29sb3I6IHQtY29sb3IoYmx1ZSk7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRAaW5jbHVkZSB0LWljb24oYWxlcnQsICRmaWxsOiB0LWNvbG9yKGJsdWUpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgbWVkaXVtKSwgJHBvczogYmVmb3JlKSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdC1jb2xvcihibHVlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kZXNjcmlwdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDYyMHB4KTtcclxufVxyXG5cclxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2ltYWdlIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDExMHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDM1JTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oMjIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2RhdGEge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRjb2x1bW4tY291bnQ6IDI7XHJcblx0XHRjb2x1bW4tZ2FwOiAxNSU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fZGF0YS1saXN0IHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kYXRhLXRlcm0ge1xyXG5cdHBhZGRpbmctcmlnaHQ6IHQtcmVtKDhweCk7XHJcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHRoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fZGF0YS1kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHRoeXBoZW5zOiBhdXRvO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFNpemluZyBBY3Rpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtc2l6aW5nLWFjdGlvbnMsXHJcbi5jbXAtc2l6aW5nLWFjdGlvbnNfX2dyb3VwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNpemluZy1hY3Rpb25zIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeGxhcmdlLCBtYXJnaW4tdG9wKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdCYtLWFsaWduLXJpZ2h0IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXVuZGVybGluZSB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhsYXJnZSwgcGFkZGluZy1ib3R0b20pO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0XHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0PiAqIHtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyhsYXJnZSwgbWFyZ2luLWJvdHRvbSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdCY6b25seS1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHR9XHJcblxyXG5cdCY6ZW1wdHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWFjdGlvbnNfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWFjdGlvbnNfX2N0YSB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBTaXppbmcgQmFzaWNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1zaXppbmctYmFzaWMtc3RlcC1wcm9wb3J0aW9uczogKFxyXG5cdDE6IDAuOTUsXHJcblx0MjogMC4wNVxyXG4pO1xyXG5cclxuJGNtcC1zaXppbmctYmFzaWMtYnV0dG9uLW1pbi13aWR0aDogODBweDtcclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2hlYWRlciB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHhsYXJnZSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0bWF4LXdpZHRoOiB0LXJlbSg1NzBweCk7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fbG9hZGVyIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG5cdEBpbmNsdWRlIHQtbG9hZGVyO1xyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fZmllbGRzZXQge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2xlZ2VuZCB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW47XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdH1cclxuXHJcblx0LmNtcC1zaXppbmctYmFzaWMtLXJlc3VsdHMgJiB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlKTtcclxuXHR9XHJcblxyXG5cdCYtLW5vLWJ1dHRvbiB7XHJcblx0XHQuY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAtLWNyaXRlcmlhIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLWdyb3VwIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdCYtLWNyaXRlcmlhIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHJcblx0XHRcdC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdC1yZW0oLTMwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY21wLXNpemluZy1iYXNpY19fZmllbGQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUpO1xyXG5cdFx0XHR3aWR0aDogbWFwLWdldCgkY21wLXNpemluZy1iYXNpYy1zdGVwLXByb3BvcnRpb25zLCAxKSAqIDEwMCU7XHJcblxyXG5cdFx0XHQuY21wLXNpemluZy1iYXNpY19fZmllbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCxcclxuLmNtcC1zaXppbmctYmFzaWNfX3BsYWNlaG9sZGVyIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRtYXJnaW46IDA7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDEwcHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgzMHB4IDIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX3RleHQge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkIHtcclxuXHJcblx0JjplbXB0eSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji0tZGlzYWJsZWQge1xyXG5cdFx0b3BhY2l0eTogMC4yO1xyXG5cdH1cclxuXHJcblx0LmNtcC1mb3JtLXRleHRfX3RleHQsXHJcblx0LmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcclxuXHJcblx0XHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsLFxyXG5cdC5jbXAtZm9ybS10ZXh0X19sYWJlbCxcclxuXHQuY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcclxuXHRcdEBpbmNsdWRlIHQtdHJ1bmNhdGU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdCYtLTUwdyB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLTMzdyB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hbGlnbi1ib3R0b20ge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19wbGFjZWhvbGRlciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heCh4bGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXItbWVzc2FnZSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXRpdGxlIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHNtYWxsKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhtZWRpdW0sIG1hcmdpbi1ib3R0b20pO1xyXG5cdEBpbmNsdWRlIHQtdHJ1bmNhdGU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXZhbHVlIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2RlZmluaXRpb24tdW5pdCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2J1dHRvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAkY21wLXNpemluZy1iYXNpYy1idXR0b24tbWluLXdpZHRoO1xyXG5cdFx0d2lkdGg6IG1hcC1nZXQoJGNtcC1zaXppbmctYmFzaWMtc3RlcC1wcm9wb3J0aW9ucywgMikgKiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX21vYmlsZS1idXR0b24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHhsYXJnZSwgbWFyZ2luLXRvcCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciB7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0bWluLXdpZHRoOiB0LXJlbSgyNDBweCk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbnMge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihtZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIgKiAzKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbnNfX2xlZ2VuZCB7XHJcblx0XHRAaW5jbHVkZSB0LWhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1yYWRpbyB7XHJcblxyXG5cdFx0JiArIGxhYmVsIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0XHQmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdC1jb2xvci1ib3JkZXIobGlnaHQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oZGlzYywgdC1jb2xvci1ib3JkZXIobGlnaHQpKTtcclxuXHRcdH1cclxuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fc3VtbWFyeSB7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFNraXAgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1za2lwLWxpbmtzIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbjtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBTa2lwIExpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtc29jaWFsLWxpbmtzIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jbXAtc29jaWFsLWxpbmtzX19saW5rIHtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDQwcHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDI2cHgpO1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oMjBweCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFNwbGl0IExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXNwbGl0LWxheW91dF9fcGFyc3lzIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdD4gKjpvbmx5LWNoaWxkIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gU3RhbmRhcmQgSGVyb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXN0YW5kYXJkLWhlcm8ge1xyXG5cdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1pbi1oZWlnaHQ6IHQtcmVtKG1hcC1nZXQoJHMtYmFzZS1taW4taGVpZ2h0cywgc21hbGwpKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bWluLWhlaWdodDogdC1yZW0obWFwLWdldCgkcy1iYXNlLW1pbi1oZWlnaHRzLCBtZWRpdW0pKTtcclxuXHR9XHJcblxyXG5cdCYtLXNtYWxsIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbGFyZ2Uge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0bWluLWhlaWdodDogdC1yZW0obWFwLWdldCgkcy1iYXNlLW1pbi1oZWlnaHRzLCBsYXJnZSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zdGFuZGFyZC1oZXJvX19pbm5lciB7XHJcblx0QGluY2x1ZGUgdC1jb250YWluZXI7XHJcbn1cclxuXHJcbi5jbXAtc3RhbmRhcmQtaGVyb19fY29udGVudCB7XHJcblx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKHh4eGxhcmdlLCAocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSk7XHJcblxyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4eHh4bGFyZ2UsIChwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20pKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtc3RhbmRhcmQtaGVyby0tc21hbGwgJiB7XHJcblx0XHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeGxhcmdlLCAocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeHhsYXJnZSwgKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50LWlubmVyIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0bWF4LXdpZHRoOiB0LXJlbSg1NzBweCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmLS13aWRlIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc3RhbmRhcmQtaGVyb19fYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgdC1jZW50ZXItZmlsbDtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBUYWJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC10YWIge1xyXG5cclxuXHQmOm5vdChbYXJpYS1leHBhbmRlZF0pIHtcclxuXHJcblx0XHQuYi1kZWNrIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHJcblx0XHRcdC5iLWRlY2s6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4eGxhcmdlLCBwYWRkaW5nLXRvcCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4eHhsYXJnZSwgcGFkZGluZy10b3ApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3MsIG1heC1uZXN0aW5nLWRlcHRoICovXHJcblx0fVxyXG5cclxuXHQmX19kZWNrLS1uby1wYWRkaW5nLXRvcCB7XHJcblx0XHQuYi1kZWNrICsgLmItZGVjayB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLS1mdWxsLXdpZHRoIHtcclxuXHRcdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUpO1xyXG5cdH1cclxuXHJcblx0LmNtcC10YWJfX2NvbnRlbnQge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogdC1yZW0oMTYzcHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIHBhZGRpbmctYm90dG9tKTtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIHBhZGRpbmctdG9wKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gVGFic1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLXRhYnMtaG9yaXpvbnRhbC1zcGFjaW5nOiAoXHJcblx0eHNtYWxsOiAycHgsXHJcblx0c21hbGw6IDEycHgsXHJcblx0bGFyZ2U6IDIwcHhcclxuKTtcclxuXHJcbi5jbXAtdGFic19fbmF2LWlubmVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdC5jbXAtdGFic19fbmF2LS1zdGlja3kgJiB7XHJcblx0XHRAaW5jbHVkZSB0LWNvbnRhaW5lcjtcclxuXHR9XHJcblxyXG5cdC5jbXAtdGFic19fbmF2LS1zdGlja3ktaGVhZGluZyAmIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC10YWJzX19oZWFkaW5nIHtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRtYXJnaW46IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtaXhpbiBlbG0tdGFicy1jb21wcmVzc2VkLWhlYWRpbmcge1xyXG5cdFx0QGluY2x1ZGUgdC10eXBlLXNpemUoc21hbGwpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKDEwcHgpO1xyXG5cdFx0cGFkZGluZy10b3A6IHQtcmVtKDEwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgZWxtLXRhYnMtY29tcHJlc3NlZC1oZWFkaW5nO1xyXG5cclxuXHRcdC5jbXAtdGFic19fbmF2LS1zdGlja3kgJiB7XHJcblx0XHRcdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG5cdFx0XHRAaW5jbHVkZSB0LWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZSh4eGxhcmdlLCBsYXJnZSk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKG1hcC1nZXQoJGNtcC10YWJzLWhvcml6b250YWwtc3BhY2luZywgbGFyZ2UpICogMik7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5jbXAtdGFic19fbmF2LS1zdGlja3ktaGVhZGluZyAmIHtcclxuXHRcdEBpbmNsdWRlIGVsbS10YWJzLWNvbXByZXNzZWQtaGVhZGluZztcclxuXHRcdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG5cdFx0QGluY2x1ZGUgdC1mdWxsLXdpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC10YWJzX19jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jbXAtdGFic19fbmF2IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblxyXG5cdCYtLWJvcmRlciB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0fVxyXG5cclxuXHQmLS1zdGlja3kge1xyXG5cdFx0QGluY2x1ZGUgdC1mdWxsLXdpZHRoO1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigzKTtcclxuXHJcblx0XHQmLmlzLXN0dWNrIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXBzdWVkby1zaGFkb3codG9wLCBzdWJ0bGUpIHtcclxuXHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWNlbnRlcmVkIHtcclxuXHRcdC5jbXAtdGFic19fbGlzdCB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC10YWJzX19uYXYtYmFyIHtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRtaW4td2lkdGg6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtdGFic19fbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jbXAtdGFic19fbGlzdC1pdGVtIHtcclxuXHRwYWRkaW5nOiB0LXJlbSgwIG1hcC1nZXQoJGNtcC10YWJzLWhvcml6b250YWwtc3BhY2luZywgc21hbGwpKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMCBtYXAtZ2V0KCRjbXAtdGFicy1ob3Jpem9udGFsLXNwYWNpbmcsIGxhcmdlKSk7XHJcblxyXG5cdFx0LmNtcC10YWJzLS1jb21wYWN0ICYge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgwIG1hcC1nZXQoJGNtcC10YWJzLWhvcml6b250YWwtc3BhY2luZywgc21hbGwpKTtcclxuXHRcdH1cclxuXHJcblx0XHQuY21wLXRhYnMtLWV4dHJhLWNvbXBhY3QgJiB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKDAgbWFwLWdldCgkY21wLXRhYnMtaG9yaXpvbnRhbC1zcGFjaW5nLCB4c21hbGwpKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwgJiB7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC10YWJzX19uYXYtYnV0dG9uIHtcclxuXHRAaW5jbHVkZSB0LWFjdGl2ZS11bmRlcmxpbmUodHJ1ZSk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1pbi13aWR0aDogdC1yZW0oNDBweCk7XHJcblx0cGFkZGluZzogdC1yZW0oMjBweCAwIDE3cHgpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFRhZyBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtdGFnLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQmLS12ZXJ0aWNhbCB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtdGFnLWxpc3RfX2l0ZW0ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgxMHB4KTtcclxufVxyXG5cclxuIiwiLyogQ29tcG9uZW50IC0gVGV4dCBJbWFnZSBEZWNrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtdGV4dC1pbWFnZS1kZWNrIHtcclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxufVxyXG5cclxuLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQge1xyXG5cdCRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkcGFkZGluZyk7XHJcblx0fVxyXG5cclxuXHQuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXJldmVyc2UgJiB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdC1yZW0oJHBhZGRpbmcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQtaW5uZXIge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDU3MHB4KTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC10ZXh0LWltYWdlLWRlY2tfX2dyb3VwIHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtdGV4dC1pbWFnZS1kZWNrX19hc3NldCB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcobGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG5cdH1cclxufVxyXG4iLCIvKiBFbGVtZW50IC0gVmlkZW9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC12aWRlbyB7XHJcblx0bWluLXdpZHRoOiB0LXJlbSgyMDBweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuY21wLW92ZXJsYXkgJiB7XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKCRzLXNpdGUtd2lkdGgpO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC12aWRlb19fcG9zdGVyIHtcclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRAaW5jbHVkZSB0LWZpbGw7XHJcbn1cclxuXHJcbi5jbXAtdmlkZW9fX2ZyYW1lIHtcclxuXHRAaW5jbHVkZSB0LW1haW50YWluLWFzcGVjdC1yYXRpbygxNiwgOSk7XHJcbn1cclxuXHJcbi5jbXAtdmlkZW9fX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIHQtZmlsbDtcclxuXHJcblx0QGluY2x1ZGUgdC1lZGl0LW1vZGUge1xyXG5cdFx0YmFja2dyb3VuZDogdC1jb2xvcihncmV5LCBxdWluYXJ5KSB0LWljb24ocGxheSwgdC1jb2xvcihncmV5LCB0ZXJ0aWFyeSkpIGNlbnRlciBjZW50ZXIgLyB0LXJlbShtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBsYXJnZSkpIG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdC5zN2ljb25lZmZlY3Qge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKHBsYXksIHQtY29sb3Iod2hpdGUpLCAkcG9zOiBiZWZvcmUpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MCU7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU2JSBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0XHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KSFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0aGVpZ2h0OiB0LXJlbShtYXAtZ2V0KCRzLXNpemVzLWljb25zLCB4bGFyZ2UpKSFpbXBvcnRhbnQ7IC8vTk9TT05BUjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiB0LXJlbShtYXAtZ2V0KCRzLXNpemVzLWljb25zLCB4bGFyZ2UpKSFpbXBvcnRhbnQ7IC8vTk9TT05BUjtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWZpbGw7XHJcblx0XHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSwgMSk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItbGluayhkZWZhdWx0KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRcdFx0YW5pbWF0aW9uOiBhLXB1bHNlIDIuNXMgZWFzZS1vdXQgMC41cyBpbmZpbml0ZSBib3RoO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihsaWdodCk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHR9XHJcblxyXG5cdC5zN3NvY2lhbHNoYXJlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXZpZGVvX19idXR0b24ge1xyXG5cdEBpbmNsdWRlIHQtYWJzb2x1dGUtY2VudGVyO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFZpZGVvIENhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC12aWRlby1jYXJkIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3coJGFwcGx5LWhvdmVyOiB0cnVlKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4c21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdGJhY2tncm91bmQ6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNtcC12aWRlby1jYXJkX19jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jbXAtdmlkZW8tY2FyZF9faW1hZ2Uge1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoMSwgMCk7XHJcbn1cclxuXHJcbi5jbXAtdmlkZW8tY2FyZF9fYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgdC1jZW50ZXItZmlsbDtcclxufVxyXG5cclxuLmNtcC12aWRlby1jYXJkX19tZXRhIHtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNXB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXZpZGVvLWNhcmRfX2hlYWRlciB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtdmlkZW8tY2FyZF9faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC13cmFwLXRleHQ7XHJcblxyXG5cdC5jbXAtdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4bGFyZ2UpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC12aWRlby1jYXJkX19kdXJhdGlvbiB7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNtcC12aWRlby1jYXJkX19kZXNjcmlwdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gV2hlcmUgVG8gQnV5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tb2Qtd2hlcmUtdG8tYnV5LXRhYnMge1xyXG5cdEBpbmNsdWRlIHQtc2hhZG93KHRydWUpO1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0QGluY2x1ZGUgdC1mdWxsLXdpZHRoO1xyXG5cdGJveC1zaGFkb3c6IHQtcmVtKDAgMnB4IDAgMCkgcmdiYSgwLDAsMCwwLjEpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtd2hlcmUtdG8tYnV5X19idG4ge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvcihibHVlLCBwcmltYXJ5KTtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogdC1yZW0oMTZweCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ji0tZ2VvbG9jYXRlIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbih0YXJnZXQsIHQtY29sb3Iod2hpdGUpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgbWVkaXVtKSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXdoZXJlLXRvLWJ1eS1zaWRlLXBhbmVsIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdFx0d2lkdGg6IHQtcmVtKDM1MHB4KTtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG5cdFx0Ji5jbXAtd2hlcmUtdG8tYnV5LXNpZGUtcGFuZWxfX2F1dG8taGVpZ2h0IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4eHhsYXJnZSkge1xyXG5cdFx0bGVmdDogY2FsYyg1MCUgLSAjeyB0LWdldC1icmVha3BvaW50LXdpZHRoKHh4eGxhcmdlKS8yIH0pO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbF9faW5wdXQtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNoYWRvdzogdC1yZW0oMCAycHggNXB4IDApIHJnYmEoMCwwLDAsMC4zKTtcclxuXHRtYXJnaW46IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyB0LXJlbSgkcy1iYXNlLWd1dHRlcioyKSB9KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtd2hlcmUtdG8tYnV5LXNpZGUtcGFuZWxfX2lucHV0IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogdC1yZW0oMTZweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC13aGVyZS10by1idXktcmVzdWx0cyB7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC13aGVyZS10by1idXktcmVzdWx0c19fYWNjb3JkaW9uIHtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19oZWFkaW5nIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2Rpc3RhbmNlIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHNtYWxsKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDEwcHgpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3IoZ3JleSwgdGVydGlhcnkpO1xyXG5cclxuXHRcdCYtLWdydW5kZm9zIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1pY29uKGdydW5kZm9zLW1hcmtlciwgdC1jb2xvcihibHVlLCBwcmltYXJ5KSwgJHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIGxhcmdlKSwgJHBvczogYmVmb3JlKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKDE3cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1nZW5lcmljIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1pY29uKGdlbmVyaWMtbWFya2VyLCB0LWNvbG9yKGJsdWUsIHByaW1hcnkpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgbWVkaXVtKSwgJHBvczogYmVmb3JlKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKDE3cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19lbXB0eSB7XHJcblx0cGFkZGluZzogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcblx0Ji5zaW1wbGViYXItdmlzaWJsZSB7XHJcblx0XHQmLnNpbXBsZWJhci1ob3ZlciB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBNb2R1bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJtb2QtYXJ0aWNsZVwiO1xyXG5AaW1wb3J0IFwibW9kLWZvb3RlclwiO1xyXG5AaW1wb3J0IFwibW9kLWV4YW1wbGVcIjtcclxuQGltcG9ydCBcIm1vZC1oZWFkZXJcIjtcclxuQGltcG9ydCBcIm1vZC1yZXN1bHQtbGlzdFwiO1xyXG4iLCIvKiBNb2R1bGUgLSBBcnRpY2xlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tb2QtYXJ0aWNsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tb2QtYXJ0aWNsZV9fY29udGFpbmVyIHtcclxuXHQkb2Zmc2V0OiAxMTVweDtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogdC1yZW0oNzgwcHgpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKCRvZmZzZXQpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Lm1vZC1hcnRpY2xlLS1vZmZzZXQgJiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHQtcmVtKCRvZmZzZXQgKiAtMSkpO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtYXJ0aWNsZV9faGVhZGVyIHtcclxuXHRwYWRkaW5nOiB0LXJlbSg0MHB4IDAgMCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDQwcHggJHMtd2lkZS1ndXR0ZXIgMCk7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWFydGljbGVfX2JvZHkge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgwICRzLXdpZGUtZ3V0dGVyKTtcclxuXHR9XHJcblxyXG5cdD4gLmNtcC10ZXh0IHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHJcblx0PiAuY21wLXRpdGxlICsgLmNtcC10ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWFydGljbGVfX2J1dHRvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcbn1cclxuXHJcbi5tb2QtYXJ0aWNsZV9fdGFncyB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHh4eHhsYXJnZSwgbWFyZ2luLXRvcCk7XHJcblxyXG5cdC5jbXAtdGl0bGUsXHJcblx0LmNtcC10ZXh0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtYXJ0aWNsZV9fdGFncy1jYXRlZ29yeSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeHNtYWxsLCAocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgc2VuYXJ5KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtYXJ0aWNsZV9fZGF0ZSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRtYXJnaW4tdG9wOiB0LXJlbSgxNnB4KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiIsIi8qIE1vZHVsZSAtIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kbW9kLWZvb3Rlci1ib3JkZXItY29sb3I6IHJnYmEodC1jb2xvci1ib3JkZXIobGlnaHQpLCAwLjEpO1xyXG4kbW9kLWZvb3Rlci1uYXYtbGlzdC1ib3R0b20tc3BhY2luZzogMjBweDtcclxuXHJcbi5tb2QtZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGFyayk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19pbm5lciB7XHJcblx0QGluY2x1ZGUgdC1jb250YWluZXI7XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19pdGVtIHtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblxyXG5cdCYtLWhlYWRlciB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRvcmRlcjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWNvbnRhY3Qge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1uYXYge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zb2NpYWwge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0b3JkZXI6IDM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1mb290ZXIge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1oZWFkZXIsXHJcblx0Ji0tc29jaWFsLFxyXG5cdCYtLWZvb3RlciB7XHJcblxyXG5cdFx0QG1lZGlhIHByaW50IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19oZWFkZXIge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogdC1yZW0oMjZweCAwIDIwcHgpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubW9kLWZvb3Rlcl9faGVhZGVyLXBheW9mZiB7XHJcblx0bWF4LXdpZHRoOiB0LXJlbSgxMzBweCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oMTYwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX2NvbnRhY3Qge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHggMCAyNnB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19jb250YWN0LWFkZHJlc3Mge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQ+IDpsYXN0LWNoaWxkOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0ZGl2LFxyXG5cdHNwYW4ge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiLFwiO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX2hlYWRlcixcclxuLm1vZC1mb290ZXJfX2NvbnRhY3QsXHJcbi5tb2QtZm9vdGVyX19zb2NpYWwge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSg0MHB4IDAgMzZweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWZvb3Rlcl9fbmF2IHtcclxuXHQkYm90dG9tLXNwYWNpbmc6IDUwcHg7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgzNnB4IDAgJGJvdHRvbS1zcGFjaW5nIC0gJG1vZC1mb290ZXItbmF2LWxpc3QtYm90dG9tLXNwYWNpbmcpO1xyXG5cdH1cclxuXHJcblx0Ly8gTk9URTogQnJlYWtpbmcgY29udmVudGlvbiBoZXJlIGFzIHRoaXMgY2xhc3MgaXMgZ2VuZXJhdGVkIGFuZCBub3QgYXNzaWduYWJsZSBmcm9tIG91dHNpZGUgY21wLWFjY29yZGlvbi1pdGVtLlxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlcixcclxuXHQuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkbW9kLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblxyXG5cdC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IHQtcmVtKDE2cHgpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKDIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX25hdi1oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19uYXYtbGlzdCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHQtcmVtKCRtb2QtZm9vdGVyLW5hdi1saXN0LWJvdHRvbS1zcGFjaW5nKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19uYXYtbGluayB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0cmFuc2l0aW9uOiBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBhY3RpdmUpIGNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19zb2NpYWwge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB0LXJlbSg0MHB4IDApO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19mb290ZXIge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDI2cHggMCA0MHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2QtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDMwcHggMCA0MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19mb290ZXItbGluayB7XHJcblx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgzMnB4KTtcclxufVxyXG4iLCIvKiBNb2R1bGUgLSBFeGFtcGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tb2QtZXhhbXBsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLyogTW9kdWxlIC0gSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRtb2QtaGVhZGVyLWJ1dHRvbi1zaXplczogKFxyXG5cdHNtYWxsOiAzMHB4LFxyXG5cdG1lZGl1bTogNTBweFxyXG4pO1xyXG4kbW9kLWhlYWRlci1sb2dvLXJhdGlvOiAwLjE0NTtcclxuXHJcbi5tb2QtaGVhZGVyIHtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDEpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgdGVydGlhcnkpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0W2RhdGEtdG9nZ2xlLXNlYXJjaF0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigzLCAxKTtcclxuXHRcdGJveC1zaGFkb3c6IHQtcmVtKDAgM3B4IDZweCAwKSByZ2JhKDAsMCwwLDAuMyk7XHJcblx0fVxyXG5cclxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdC5tb2QtaGVhZGVyX19tb2JpbGUtbmF2IHtcclxuXHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0XHRcdHRvcDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZC1oZWFkZXJfX21vYmlsZS1uYXYtbG9nbyB7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgZmFkZSk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmItc2l0ZS1pbm5lcixcclxuLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LWxheWVyKDEpO1xyXG5cdFx0dHJhbnNpdGlvbjogbGVmdCBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBzbGlkZSk7XHJcblx0XHR3aWxsLWNoYW5nZTogbGVmdDtcclxuXHJcblx0XHRbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYgeyAvL05PU09OQVJcclxuXHRcdFx0bGVmdDogY2FsYygxMDAlIC0gI3sgdC1yZW0oJHMtaGVhZGVyLW1vYmlsZS1wZWVrKSB9KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4tbWF4KCRzLWhlYWRlci1tb2JpbGUtbWF4LXdpZHRoICsgJHMtaGVhZGVyLW1vYmlsZS1wZWVrLCBsYXJnZSkge1xyXG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBmdW5jdGlvbi13aGl0ZXNwYWNlLWFmdGVyICovXHJcblx0XHRbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYgeyAvL05PU09OQVJcclxuXHRcdFx0bGVmdDogdC1yZW0oJHMtaGVhZGVyLW1vYmlsZS1tYXgtd2lkdGgpIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0XHR9XHJcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgZnVuY3Rpb24td2hpdGVzcGFjZS1hZnRlciAqL1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYge1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoMSwgMSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCB0ZXJ0aWFyeSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWluLWhlaWdodDogdC1yZW0oNjBweCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtaGVhZGVyX19tb2JpbGUtbmF2LWNvbnRlbnQsXHJcbi5tb2QtaGVhZGVyX19tb2JpbGUtbmF2LWFjdGlvbnMge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYtY29udGVudCB7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblxyXG5cdGltZyB7XHJcblx0XHQkbG9nby13aWR0aDogMTQ0cHg7XHJcblxyXG5cdFx0Ly8gTk9URTogU3RyaWN0IGNhbGN1bGF0aW9uIGlzIG5lY2Vzc2FyeSBmb3IgSUUxMSBTVkcgc2NhbGluZyBpc3N1ZXMuXHJcblx0XHRoZWlnaHQ6IHQtcmVtKCRsb2dvLXdpZHRoICogJG1vZC1oZWFkZXItbG9nby1yYXRpbyk7XHJcblx0XHR3aWR0aDogdC1yZW0oJGxvZ28td2lkdGgpO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1oZWFkZXJfX2JvZHkge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KCRzLWhlYWRlci1tb2JpbGUtbWF4LXdpZHRoICsgJHMtaGVhZGVyLW1vYmlsZS1wZWVrKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3sgJHMtaGVhZGVyLW1vYmlsZS1wZWVrIH0pO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1wc3VlZG8tc2hhZG93KHJpZ2h0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgc2Vjb25kYXJ5KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgYWN0aXZlKTtcclxuXHRcdHdpZHRoOiB0LXJlbSgkcy1oZWFkZXItbW9iaWxlLW1heC13aWR0aCk7XHJcblxyXG5cdFx0W2RhdGEtc2l0ZS13cmFwcGVyXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIE5PVEU6IEhpZGVzIGluY29ycmVjdGx5IHJlbmRlcmVkIHBzZXVkbyBzaGFkb3cgaW4gSUUxMS5cclxuXHRAaW5jbHVkZSB0LWllIHtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWhlYWRlcl9faW5uZXIge1xyXG5cdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgdGVydGlhcnkpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtaGVhZGVyX19hY3Rpb24sXHJcbi5tb2QtaGVhZGVyX19kaXZpZGVyLFxyXG4ubW9kLWhlYWRlcl9fbG9nbyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSwzKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtaGVhZGVyX19kaXZpZGVyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3IoYmx1ZSwgcXVhdGVybmFyeSk7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtaGVhZGVyX19hY3Rpb24ge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciAvIHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKSkgbm8tcmVwZWF0O1xyXG5cdGJvcmRlcjogMDtcclxuXHRoZWlnaHQ6IHQtcmVtKG1hcC1nZXQoJG1vZC1oZWFkZXItYnV0dG9uLXNpemVzLCBtZWRpdW0pKTtcclxuXHR3aWR0aDogdC1yZW0obWFwLWdldCgkbW9kLWhlYWRlci1idXR0b24tc2l6ZXMsIG1lZGl1bSkpO1xyXG5cclxuXHQmLS1zZWFyY2gge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKHNlYXJjaCwgdC1jb2xvci10ZXh0KGxpZ2h0KSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRoZWlnaHQ6IHQtcmVtKG1hcC1nZXQoJG1vZC1oZWFkZXItYnV0dG9uLXNpemVzLCBzbWFsbCkpO1xyXG5cdFx0d2lkdGg6IHQtcmVtKG1hcC1nZXQoJG1vZC1oZWFkZXItYnV0dG9uLXNpemVzLCBzbWFsbCkpO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1oZWFkZXJfX2xvZ28ge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHggMCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdCRsb2dvLXdpZHRoOiAxMzZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdC8vIE5PVEU6IFN0cmljdCBjYWxjdWxhdGlvbiBpcyBuZWNlc3NhcnkgZm9yIElFMTEgU1ZHIHNjYWxpbmcgaXNzdWVzLlxyXG5cdFx0XHRoZWlnaHQ6IHQtcmVtKCRsb2dvLXdpZHRoICogJG1vZC1oZWFkZXItbG9nby1yYXRpbyk7XHJcblx0XHRcdHdpZHRoOiB0LXJlbSgkbG9nby13aWR0aCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHQkbG9nby13aWR0aDogMTg2cHg7XHJcblx0XHR3aWR0aDogdC1yZW0oJGxvZ28td2lkdGgpO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdC8vIE5PVEU6IFN0cmljdCBjYWxjdWxhdGlvbiBpcyBuZWNlc3NhcnkgZm9yIElFMTEgU1ZHIHNjYWxpbmcgaXNzdWVzLlxyXG5cdFx0XHRoZWlnaHQ6IHQtcmVtKCRsb2dvLXdpZHRoICogJG1vZC1oZWFkZXItbG9nby1yYXRpbyk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdCRsb2dvLXdpZHRoOiAxODZweDtcclxuXHRcdHdpZHRoOiB0LXJlbSgkbG9nby13aWR0aCk7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ly8gTk9URTogU3RyaWN0IGNhbGN1bGF0aW9uIGlzIG5lY2Vzc2FyeSBmb3IgSUUxMSBTVkcgc2NhbGluZyBpc3N1ZXMuXHJcblx0XHRcdGhlaWdodDogdC1yZW0oJGxvZ28td2lkdGggKiAkbW9kLWhlYWRlci1sb2dvLXJhdGlvKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1oZWFkZXJfX3RvcGJhciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMik7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmLS1saXN0IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHQtY29sb3ItYm9yZGVyKGxpZ2h0KSwgMC4xKTtcclxuXHRcdG1hcmdpbjogdC1yZW0oNjBweCAkcy1iYXNlLWd1dHRlciAzMnB4ICRzLWJhc2UtZ3V0dGVyKTtcclxuXHRcdHBhZGRpbmctdG9wOiB0LXJlbSgzMnB4KTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1tYWluIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWFjdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbShtYXAtZ2V0KCRzLWxheW91dC1ncmlkLWd1dHRlcnMsICRzLW1pbi1icmVha3BvaW50LWtleSkpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWhlYWRlcl9fbmF2LXRvZ2dsZSB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogdC1yZW0obWFwLWdldCgkbW9kLWhlYWRlci1idXR0b24tc2l6ZXMsIG1lZGl1bSkpO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IHQtcmVtKG1hcC1nZXQoJG1vZC1oZWFkZXItYnV0dG9uLXNpemVzLCBtZWRpdW0pKTtcclxuXHJcblx0c3BhbiB7XHJcblx0XHQkYmFyLWhlaWdodDogMnB4O1xyXG5cdFx0JGJhci1zcGFjaW5nOiA1cHg7XHJcblx0XHQkYmFyLXdpZHRoOiAyMHB4O1xyXG5cclxuXHRcdEBtaXhpbiBtb2QtaGVhZGVyLW5hdi10b2dnbGUtYmFyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogdC1yZW0oJGJhci1oZWlnaHQpO1xyXG5cdFx0XHR3aWR0aDogdC1yZW0oJGJhci13aWR0aCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHRcdEBpbmNsdWRlIG1vZC1oZWFkZXItbmF2LXRvZ2dsZS1iYXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIHNsaWRlKTtcclxuXHJcblx0XHQmOjpiZWZvcmUsXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIHQtYWJzb2x1dGUtY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBtb2QtaGVhZGVyLW5hdi10b2dnbGUtYmFyO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHQkeDogLTUwJTtcclxuXHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAwIC0gJGJhci1oZWlnaHQgLSAoJGJhci1oZWlnaHQgLyAyKSAtICRiYXItc3BhY2luZyk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgc2xpZGUpO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0XHRcdFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7IC8vTk9TT05BUlxyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoJHgsIC0xcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHQkeDogLTUwJTtcclxuXHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAoJGJhci1oZWlnaHQgLyAyKSArICRiYXItc3BhY2luZyk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgc2xpZGUpO1xyXG5cclxuXHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0XHRcdFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7IC8vTk9TT05BUlxyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKCR4LCAwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBNb2R1bGUgLSBSZXN1bHQgTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9kLXJlc3VsdC1saXN0IHtcclxuXHJcblx0JiN7ICRzLWxvYWRpbmctc2VsZWN0b3IgfSB7XHJcblx0XHRAaW5jbHVkZSB0LWxvYWRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtcmVzdWx0LWxpc3RfX3Jlc3VsdHMge1xyXG5cclxuXHQmLS1mdWxsLXdpZHRoIHtcclxuXHRcdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtcmVzdWx0LWxpc3RfX3Jlc3VsdHMtaW5uZXIge1xyXG5cclxuXHQubW9kLXJlc3VsdC1saXN0X19yZXN1bHRzLS1mdWxsLXdpZHRoICYge1xyXG5cdFx0JGRlZmF1bHQtZ3V0dGVyOiBtYXAtZ2V0KCRzLWxheW91dC1ncmlkLWd1dHRlcnMsICRzLW1pbi1icmVha3BvaW50LWtleSk7XHJcblxyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkZGVmYXVsdC1ndXR0ZXIpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogdC1yZW0oJGRlZmF1bHQtZ3V0dGVyKTtcclxuXHJcblx0XHRAZWFjaCAkYnJlYWtwb2ludC1rZXkgaW4gbWFwLWtleXMoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycykge1xyXG5cclxuXHRcdFx0QGlmICgkYnJlYWtwb2ludC1rZXkgIT0gJHMtbWluLWJyZWFrcG9pbnQta2V5KSB7XHJcblxyXG5cdFx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXHJcblx0XHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbigkYnJlYWtwb2ludC1rZXkpIHtcclxuXHRcdFx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycywgJGJyZWFrcG9pbnQta2V5KTtcclxuXHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHQtcmVtKCRndXR0ZXIpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdC1yZW0oJGd1dHRlcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBIZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJoLWxheW91dFwiO1xyXG5AaW1wb3J0IFwiaC11dGlsaXR5XCI7XHJcbiIsIi8qIEhlbHBlcnMgLSBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIE5PVEU6IEhlbHBlcnMgYXJlIGdpdmVuIGFkZGl0aW9uYWwgc3BlY2lmaWNpdHkgaW50ZW50aW9uYWxseSBhcyB0aGV5IGFyZSB1dGlsaXRpZXMgd2hpY2ggYXJlIHVzZWQgYWNyb3NzIG1vZHVsZXMgd2hpY2ggd291bGQgYmUgYmVhdGVuIGJ5IHNvdXJjZSBvcmRlclxyXG4gKlx0b3RoZXJ3aXNlLlxyXG4qKi9cclxuYm9keSB7XHJcblxyXG5cdC8vLyBWZXJ0aWNhbCBTcGFjaW5nIFBsYWNlaG9sZGVycyAvIENsYXNzZXNcclxuXHQvLy8gSXRlcmF0ZXMgdGhyb3VnaCB0aGUgJHMtdmVydGljYWwtc3BhY2luZyBtYXAgdG8gcmVuZGVyIGEgY2xhc3MgYW5kIHBsYWNlaG9sZGVyIGZvciBub24gYXJiaXRyYXJ5IHNwYWNpbmcuXHJcblx0QGVhY2ggJHNwYWNpbmcta2V5IGluIG1hcC1rZXlzKCRzLXZlcnRpY2FsLXNwYWNpbmcpIHtcclxuXHJcblx0XHQuaC12cy0tI3sgJHNwYWNpbmcta2V5IH0ge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZygkc3BhY2luZy1rZXksIChtYXJnaW4tdG9wLCBtYXJnaW4tYm90dG9tKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmgtdnN0LS0jeyAkc3BhY2luZy1rZXkgfSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKCRzcGFjaW5nLWtleSwgKG1hcmdpbi10b3ApKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaC12c2ItLSN7ICRzcGFjaW5nLWtleSB9IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoJHNwYWNpbmcta2V5LCAobWFyZ2luLWJvdHRvbSkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmgtY2xlYXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcbiIsIi8qIEhlbHBlcnMgLSBVdGlsaXR5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oLWhpZGRlbiB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW47XHJcbn1cclxuXHJcbi5oLWhpZGRlbi1tb2JpbGUge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLW1vYmlsZTtcclxufVxyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuLyogQUVNIFNwZWNpZmljIE92ZXJyaWRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY3EtcGxhY2Vob2xkZXIge1xyXG5cdG1pbi1oZWlnaHQ6IDIuODc1cmVtIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0bWluLXdpZHRoOiA1Ljc1cmVtIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuIiwiLy8gU2V0dGluZ3MgLSBNZWRpYVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gJHMtYnJlYWtwb2ludHNcclxuLy8vIEVzdGFibGlzaGVzIGEgbWFwIGNvbnRhaW5pbmcgbWFqb3IgYnJlYWtwb2ludHMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vICRzLWJyZWFrcG9pbnRzOiAoXHJcbi8vL1x0XHRzbWFsbDogMzYwcHgsXHJcbi8vL1x0XHRtZWRpdW06IDQ4MHB4LFxyXG4vLy9cdFx0bGFyZ2U6IDc2OHB4LFxyXG4vLy9cdFx0eGxhcmdlOiAxMDI0cHgsXHJcbi8vL1x0XHR4eGxhcmdlOiAxMjAwcHhcclxuLy8vICk7XHJcbiRzLWJyZWFrcG9pbnRzOiAoXHJcblx0c21hbGw6IDM2MHB4LFxyXG5cdG1lZGl1bTogNDgwcHgsXHJcblx0bGFyZ2U6IDc2OHB4LFxyXG5cdHhsYXJnZTogMTAyNHB4LFxyXG5cdHh4bGFyZ2U6IDEyMDBweCxcclxuXHR4eHhsYXJnZTogMTkyMHB4XHJcbik7XHJcblxyXG4kcy1taW4tYnJlYWtwb2ludC1rZXk6IG50aChtYXAta2V5cygkcy1icmVha3BvaW50cyksIDEpO1xyXG4iXSwic291cmNlUm9vdCI6IiJ9*/