[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 - 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__step-list {
  margin-bottom: 1rem;
  counter-reset: section;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-left: 0;
  margin-top: 0;
  padding: 0; }

.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__step-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.333%; }
  .cmp-sizing-basic__step-list-item--step-1::after, .cmp-sizing-basic__step-list-item--step-2::after {
    -ms-flex-item-align: center;
        align-self: center;
    background: #D6D6D6;
    content: "";
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    height: 0.125rem; }
  .cmp-sizing-basic__step-list-item--step-2 {
    /* stylelint-disable media-feature-no-missing-punctuation */
    /* stylelint-enable media-feature-no-missing-punctuation */ }
  .cmp-sizing-basic__step-list-item--step-3::before {
    -ms-flex-item-align: center;
        align-self: center;
    background: #D6D6D6;
    content: "";
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    height: 0.125rem; }

.cmp-sizing-basic__step-label {
  font-size: 0.75rem;
  line-height: 1.5;
  -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;
  max-width: 6.25rem;
  padding: 0 0.625rem; }

.cmp-sizing-basic__step-counter {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.33333;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  min-width: 2.5rem; }
  .cmp-sizing-basic__step-counter: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-sizing-basic__step-counter:not([disabled])[aria-selected="true"]::after, .cmp-sizing-basic__step-counter:not([disabled]).is-active::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }

.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--step-1 {
    width: 100%; }
  .cmp-sizing-basic__field-group--step-2 {
    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 - Site Choice Overlay
------------------------- */
.cmp-site-choice-overlay {
  text-align: center;
  width: 100vw; }

.cmp-site-choice-overlay__header {
  padding: 3% 5% 4%;
  border-bottom: 0.0625rem solid #D6D6D6; }
  .cmp-site-choice-overlay__header .cmp-site-choice-overlay__header-description {
    font-size: 1.125rem;
    line-height: 1.33333; }

.cmp-site-choice-overlay__countries {
  display: table;
  margin: 0 auto;
  padding: 1.5625rem 1rem; }

.cmp-site-choice-overlay__countries-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.9375rem 0; }

.cmp-site-choice-overlay__countries-item-flag {
  width: 3.75rem; }

.cmp-site-choice-overlay__countries-item-title {
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0 1.25rem;
  text-align: left; }
  .cmp-site-choice-overlay__countries-item-title .cmp-site-choice-overlay__countries-title {
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase; }
  .cmp-site-choice-overlay__countries-item-title .cmp-site-choice-overlay__countries-link {
    font-size: 1.125rem;
    line-height: 1.33333;
    text-decoration: none;
    color: #727272; }

.cmp-site-choice-overlay__footer-checkbox {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-bottom: 1.875rem; }

.cmp-site-choice-overlay__footer-all-sites {
  margin-bottom: 2.5rem; }
  .cmp-site-choice-overlay__footer-all-sites .cmp-site-choice-overlay__footer-all-sites-link {
    font-size: 1.125rem;
    line-height: 1.33333;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold; }

/* 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) {
    .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) and (max-width: 767px) {
    .cmp-site-choice-overlay__countries-item-flag {
      width: 6.25rem; } }

@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; }
      .cmp-site-choice-overlay__countries-item-title .cmp-site-choice-overlay__countries-title {
        margin-bottom: 0.5rem; } }

@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-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__step-label {
      font-size: 0.75rem;
      line-height: 1.5; }
    .cmp-sizing-basic__step-counter {
      font-size: 1.125rem;
      line-height: 1.5; }
      .cmp-sizing-basic__field-group--step-1 .cmp-sizing-basic__field {
        margin-top: -1.875rem; }
      .cmp-sizing-basic__field-group--step-1 .cmp-sizing-basic__field:first-child {
        margin-top: 0; }
      .cmp-sizing-basic__field-group--step-2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row; }
        .cmp-sizing-basic__field-group--step-2 .cmp-sizing-basic__field {
          margin-top: 0;
          max-width: 50%;
          width: 100%; }
    .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-site-choice-overlay__header .cmp-site-choice-overlay__header-description {
        font-size: 1.25rem;
        line-height: 1.35; }
    .cmp-site-choice-overlay__header {
      padding: 1.25rem 6.25rem 1.875rem; }
    .cmp-site-choice-overlay__countries {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 2.5rem 1.25rem 1.875rem; }
    .cmp-site-choice-overlay__countries-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0; }
    .cmp-site-choice-overlay__countries-item-flag {
      width: 8.125rem; }
      .cmp-site-choice-overlay__countries-item-title .cmp-site-choice-overlay__countries-link {
        font-size: 1.125rem;
        line-height: 1.5; }
    .cmp-site-choice-overlay__countries-item-title {
      padding: 1.25rem;
      text-align: center; }
    .cmp-site-choice-overlay__footer-checkbox {
      font-size: 1.25rem;
      line-height: 1.35; }
      .cmp-site-choice-overlay__footer-all-sites .cmp-site-choice-overlay__footer-all-sites-link {
        font-size: 1.25rem;
        line-height: 1.35; }
    .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-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__step-list-item--step-1 {
      width: 55%; }
      .cmp-sizing-basic__step-list-item--step-2 {
        width: 40%; }
    .cmp-sizing-basic__step-list-item--step-3 {
      width: 5%;
      min-width: 80px; }
    .cmp-sizing-basic__step-label {
      font-size: 0.75rem;
      line-height: 1.5; }
    .cmp-sizing-basic__step-counter {
      font-size: 1.125rem;
      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__field-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
      .cmp-sizing-basic__field-group--step-1 {
        border-bottom: 0;
        border-right: 1px solid #D6D6D6;
        width: 55%; }
        .cmp-sizing-basic__field-group--step-1 .cmp-sizing-basic__field {
          margin-top: 0; }
      .cmp-sizing-basic__field-group--step-2 {
        width: 40%; }
        .cmp-sizing-basic--results .cmp-sizing-basic__field-group--step-2 {
          width: 45%; }
    .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-site-choice-overlay {
      width: 1024px; }
      .cmp-site-choice-overlay__header .cmp-site-choice-overlay__header-description {
        font-size: 1.25rem;
        line-height: 1.4; }
      .cmp-site-choice-overlay__countries-item-title .cmp-site-choice-overlay__countries-link {
        font-size: 1.125rem;
        line-height: 1.5; }
    .cmp-site-choice-overlay__footer-checkbox {
      font-size: 1.25rem;
      line-height: 1.4; }
      .cmp-site-choice-overlay__footer-all-sites .cmp-site-choice-overlay__footer-all-sites-link {
        font-size: 1.25rem;
        line-height: 1.4; }
    .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: 359px) {
    .cmp-onboarding__footer {
      padding: 0 0.3125rem 1rem; } }

@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: 1199px) {
      .cmp-overlay .cmp-google-map {
        width: 100vw; } }

@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 only screen and (max-width: 1023px) {
      .cmp-sizing-basic__step-list-item--step-2::before {
        -ms-flex-item-align: center;
            align-self: center;
        background: #D6D6D6;
        content: "";
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        height: 0.125rem; }
    .cmp-sizing-basic__placeholder {
      display: none; } }

@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-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: 474px) {
    .mod-header__body {
      width: calc(100% - 50px); } }

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


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2Uvbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5taW4uY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3QvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3QvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2Uvbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3MvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvdG9vbHMvX3QtaGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2Jhc2UvX2ItY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL3Rvb2xzL190LWFjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvc2V0dGluZ3MvX3MtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2Jhc2UvX2ItZGVjay5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy90b29scy9fdC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvdG9vbHMvX3QtZGVjb3JhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9zZXR0aW5ncy9fcy1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvdG9vbHMvX3QtaGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvdG9vbHMvX3QtdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9zZXR0aW5ncy9fcy10eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL3Rvb2xzL190LW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2Jhc2UvX2ItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlL19iLWxheW91dC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2Jhc2UvX2ItdGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2Jhc2UvX2ItdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9iYXNlL19iLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL3Jlc291cmNlcy9fcmVzb3VyY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL3Jlc291cmNlcy9fci10eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2FuaW1hdGlvbnMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvdHJhbnNpdGlvbnMvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL3NldHRpbmdzL19zLXRyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLWFjdGlvbi1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS1hdmFpbGFiaWxpdHktdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbG0tZXhhbXBsZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLWltZy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS1saXN0LXZpZXctc2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS1wcm9kdWN0LWZlYXR1cmUtdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbG0tcm91bmQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2VsZW1lbnRzL19lbG0tc3F1YXJlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLXRhYi1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLXRhZy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9lbGVtZW50cy9fZWxtLXRvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvZWxlbWVudHMvX2VsbS10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1yZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvc2V0dGluZ3MvX3Mtc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWFjdGlvbi1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtYW5jaG9yLW5hdi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtYXBwbGljYXRpb24tY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtYXJ0aWNsZS1oaWdobGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWFydGljbGUtaW1hZ2UtZnVsbC13aWR0aC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWF1dGhvcml6ZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtY2FtcGFpZ24tZGVjay5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWNhdGFsb2d1ZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1jYXRlZ29yeS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1jbGlwYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWNvbmZpcm1hdGlvbi1kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWNvbnRlbnQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtY29udGFjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1jb3VudHJ5LXNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1jcml0aWNhbC1pbmZvcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtcHJvZHVjdC1ub3RpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWRvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWRvY3VtZW50YXRpb24tcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1mYWNldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWZhY2V0cy1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1mZWF0dXJlLXNwb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWV4YW1wbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWdvb2dsZS1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWhlYWRlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWhvcml6b250YWwtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtaG9yaXpvbnRhbC1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLWxvY2F0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLW1lZGlhLXdpdGgtY2FwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtbm90aWZpY2F0aW9uLWJhci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtb25ib2FyZGluZy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtb3ZlcmxheS1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1vdmVybGF5LWh0bWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXByb21vdGlvbmFsLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXJlc3VsdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1yZXN1bHRzLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1zY3JvbGwtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXNlYXJjaC1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc2VhcmNoLXJlc3VsdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1zaXppbmctYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc2l6aW5nLWJhc2ljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1za2lwLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1zaXRlLWNob2ljZS1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC1zb2NpYWwtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvY29tcG9uZW50cy9fY21wLXNwbGl0LWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtc3RhbmRhcmQtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC10YWctbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtdGV4dC1pbWFnZS1kZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NtcC12aWRlby5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtdmlkZW8tY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19jbXAtd2hlcmUtdG8tYnV5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL21vZHVsZXMvbW9kdWxlcy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9tb2R1bGVzL19tb2QtYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9tb2R1bGVzL19tb2QtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL21vZHVsZXMvX21vZC1leGFtcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL21vZHVsZXMvX21vZC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvbW9kdWxlcy9fbW9kLXJlc3VsdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2hlbHBlcnMvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvaGVscGVycy9faC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvaGVscGVycy9faC11dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3N0eWxlcy9DOi9Vc2Vycy96MjMxNi9BcHBEYXRhL0xvY2FsL0plbmtpbnMvLmplbmtpbnMvd29ya3NwYWNlL0FFTSBSZWxlYXNlIFBpcGVsaW5lL2dydW5kZm9zLWFlbS1iYXNlL2FlbS1iYXNlLXVpL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL2FlbS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zdHlsZXMvQzovVXNlcnMvejIzMTYvQXBwRGF0YS9Mb2NhbC9KZW5raW5zLy5qZW5raW5zL3dvcmtzcGFjZS9BRU0gUmVsZWFzZSBQaXBlbGluZS9ncnVuZGZvcy1hZW0tYmFzZS9hZW0tYmFzZS11aS9jbGllbnQvc3R5bGVzL0M6L1VzZXJzL3oyMzE2L0FwcERhdGEvTG9jYWwvSmVua2lucy8uamVua2lucy93b3Jrc3BhY2UvQUVNIFJlbGVhc2UgUGlwZWxpbmUvZ3J1bmRmb3MtYWVtLWJhc2UvYWVtLWJhc2UtdWkvY2xpZW50L3N0eWxlcy9zZXR0aW5ncy9fcy1tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VDQ2lCLG1CQUFpQjtFQUFDLDZCQUFxQjtFQUFyQiw4QkFBcUI7TUFBckIsMkJBQXFCO1VBQXJCLHVCQUFxQjtFQUFDLG9CQUFjO01BQWQsZ0JBQWM7RUFBQyx3QkFBMEI7TUFBMUIscUJBQTBCO1VBQTFCLDRCQUEwQjtFQUFDLDBCQUF3QjtNQUF4QiwwQkFBd0I7RUFBQyx5QkFBc0I7TUFBdEIsc0JBQXNCO1VBQXRCLHdCQUFzQixFQUFFOztBQUFEO0VBQW1CLGlCQUFlO0VBQUMsZUFBYTtFQUFDLGdCQUFjO0VBQUMsbUJBQWlCO0VBQUMsb0JBQWtCLEVBQUU7O0FBQUQ7RUFBZ0IsbUJBQWlCO0VBQUMsbUJBQWlCO0VBQUMsaUJBQWU7RUFBQyxXQUFTO0VBQUMsVUFBUTtFQUFDLFFBQU07RUFBQyxPQUFLO0VBQUMsVUFBUTtFQUFDLFNBQU87RUFBQyx1QkFBb0I7RUFBQyx3QkFBcUI7RUFBQyxXQUFTLEVBQUU7O0FBQUQ7RUFBa0IsOEJBQTJCO0VBQUMsdUNBQTRCO1VBQTVCLCtCQUE0QjtFQUFDLHdCQUFxQjtFQUFDLG1CQUFpQjtFQUFDLE9BQUs7RUFBQyxRQUFNO0VBQUMsVUFB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LG1CQUFrQixFQUNsQjtFQTNGRjtJbEN5RUMsb0JWM0M4QztJVTRDOUMscUJDa0VpQjtJaUM3Q2hCLGV4Qy9Ea0IsRXdDZ0VsQjtFQWhHRjtJQW1HRSxleENuRWtCLEV3Q29FbEI7RUFFRDtJQUNDLG1CQUFrQixFQUNsQjs7QUMzR0Y7NEJBQzRCO0FBRTVCO0VBQ0MsZUFBYyxFQXFEZDtFQW5EQTtJcENDQSxrQkFBaUI7SUNxRWpCLGtCVjNDOEM7SVU0QzlDLGtCQzBIaUI7SUQvRGQsb0JWdkcyQztJVXVHM0MsaUJWdkcyQyxFNkN6QjdDO0VBRUQ7SXBDSEEsa0JBQWlCO0lDcUVqQixvQlYzQzhDO0lVNEM5QyxpQkM0R2lCO0lEakRkLHNCVnZHMkM7SVV1RzNDLGlCVnZHMkMsRTZDckI3QztFQUVEO0lwQ1BBLGtCQUFpQjtJQ3FFakIsa0JWM0M4QztJVTRDOUMscUJDOEZpQjtJRG5DZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU2Q2pCN0M7RUFFRDtJcENYQSxrQkFBaUI7SUNxRWpCLHFCVjNDOEM7SVU0QzlDLG9CQ2dGaUI7SURyQmQsc0JWdkcyQztJVXVHM0MsaUJWdkcyQyxFNkNiN0M7RUFFRDtJcENmQSxrQkFBaUI7SUNxRWpCLG9CVjNDOEM7SVU0QzlDLHFCQ2tFaUI7SURQZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU2Q1Q3QztFQUVEO0lwQ25CQSxrQkFBaUI7SUNxRWpCLG9CVjNDOEM7SVU0QzlDLHFCQ29EaUI7SURPZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU2Q0w3QztFQUVEO0lwQ3ZCQSxrQkFBaUI7SUNxRWpCLGdCVjNDOEM7SVU0QzlDLG1CQ3NDaUI7SURxQmQsaUJWdkcyQztJU1M3QyxpQkFBZ0IsRW9DVmhCO0VBRUQ7SUFDQywwQkFBeUIsRUFDekI7RUFFRDtJQUNDLGV6Q1FnQixFeUNQaEI7RUFFRDtJQUNDLGV6Q1JrQixFeUNTbEI7RUFFQTtJdkNqQkUscUJOSTJDO0lNSjNDLHdCTkkyQztJNkNpQjVDLGVBQWM7SUFDZCwwQnpDaEJpQjtJeUNpQmpCLFlBQVc7SUFDWCxpQjdDcEI0QztJNkNxQjVDLGlCN0NyQjRDLEU2Q3NCNUM7O0FBSUg7RUFDQyxlQUFjLEVBcUJkO0VBbkJBO0lwQ3ZEQSxrQkFBaUI7SUNxRWpCLGtCVjNDOEM7SVU0QzlDLHFCQzhGaUI7SURuQ2Qsc0JWdkcyQztJVXVHM0MsaUJWdkcyQyxFNkMrQjdDO0VBRUQ7SXBDM0RBLGtCQUFpQjtJQ3FFakIscUJWM0M4QztJVTRDOUMsb0JDZ0ZpQjtJRHJCZCxzQlZ2RzJDO0lVdUczQyxpQlZ2RzJDLEU2Q21DN0M7RUFFRDtJcEMvREEsa0JBQWlCO0lDcUVqQixvQlYzQzhDO0lVNEM5QyxxQkNrRWlCO0lEUGQsc0JWdkcyQztJVXVHM0MsaUJWdkcyQyxFNkN1QzdDO0VBRUQ7SXBDbkVBLGtCQUFpQjtJQ3FFakIsb0JWM0M4QztJVTRDOUMscUJDb0RpQjtJRE9kLHNCVnZHMkM7SVV1RzNDLGlCVnZHMkMsRTZDMkM3QztFQUVEO0lwQ3ZFQSxrQkFBaUI7SUNxRWpCLGdCVjNDOEM7SVU0QzlDLG1CQ3NDaUI7SURxQmQsaUJWdkcyQztJU1M3QyxpQkFBZ0IsRW9Dc0NoQjs7QUNoRkY7NEJBQzRCO0FBTTFCO0VBRUMsMEIxQ3NDZSxFMENyQ2Y7O0FBSEQ7RUFNQywwQjFDNEJnQixFMEMzQmhCOztBQUdGO0VBQ0MsOEIxQ3FCZSxFMENwQmY7O0FBR0Y7RUFDQywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULGlDMUNhZ0I7RTBDWmhCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEI5Q0s4QztFOENKOUMsaUJBQWdCO0VBQ2hCLFlBQVcsRUE4RFg7RUF0RUQ7SXZDTkMsMERBQTBEO0lBVTFELHlEQUF5RCxFdUNnQnhEO0l2Q3pCRDtNQUNDLDZiQUEyRTtNQUMzRSxZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLGFQWTZDO01PWDdDLFlQVzZDO004Q0U1QyxzQjlDRjRDO004Q0c1QyxvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYyxFdkNYZjtJdUNI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NUM7O0FBaEJIO0UzR3NCSSxpQk5JMkM7RU1KM0Msb0JOSTJDLEVpSGxCNUM7O0FBUkg7RTNHc0JJLGlCTkkyQyxFaUhkNUM7O0FBWkg7RTNHc0JJLG9CTkkyQyxFaUhWNUM7O0FBaEJIO0UzR3NCSSxvQk5JMkM7RU1KM0MsdUJOSTJDLEVpSGxCNUM7O0FBUkg7RTNHc0JJLG9CTkkyQyxFaUhkNUM7O0FBWkg7RTNHc0JJLHVCTkkyQyxFaUhWNUM7O0FBaEJIO0UzR3NCSSxxQk5JMkM7RU1KM0Msd0JOSTJDLEVpSGxCNUM7O0FBUkg7RTNHc0JJLHFCTkkyQyxFaUhkNUM7O0FBWkg7RTNHc0JJLHdCTkkyQyxFaUhWNUM7O0FBaEJIO0UzR3NCSSxtQk5JMkM7RU1KM0Msc0JOSTJDLEVpSGxCNUM7O0FBUkg7RTNHc0JJLG1CTkkyQyxFaUhkNUM7O0FBWkg7RTNHc0JJLHNCTkkyQyxFaUhWNUM7O0FBaEJIO0UzR3NCSSxvQk5JMkM7RU1KM0MsdUJOSTJDLEVpSGxCNUM7O0FBUkg7RTNHc0JJLG9CTkkyQyxFaUhkNUM7O0FBWkg7RTNHc0JJLHVCTkkyQyxFaUhWNUM7O0FBaEJIO0UzR3NCSSxpQk5JMkM7RU1KM0Msb0JOSTJDLEVpSGxCNUM7O0FBUkg7RTNHc0JJLGlCTkkyQyxFaUhkNUM7O0FBWkg7RTNHc0JJLG9CTkkyQyxFaUhWNUM7O0FBaEJIO0VBb0JFLFlBQVcsRUFDWDs7QUM1QkY7NEJBQzRCO0FBRTVCO0VsSG9IQyxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVSxFa0h6SFY7O0FBRUQ7RXRHb0RDLDREQUE0RDtFQUs1RCwyREFBMkQsRXNHdkQzRDs7QUNURCxnREFBZ0Q7QUFDaEQ7NEJBQzRCO0FBRTVCO0VBQ0MsZ0NBQThCO0VBQzlCLDhCQUE0QixFQUM1Qjs7QUFDRCwrQ0FBK0M7O0F2R2lDOUM7SUdOQztNQUNDLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBQ3ZCO0lBRUQ7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LEVnRkQ5QztJQU1EO00xRW9CSSx3Qk56QjJDLEVnRlE5QztJQU1EO00xRVdJLHdCTnpCMkM7TU15QjNDLHlCTnpCMkM7TU15QjNDLHVCTnpCMkMsRWdGd0I5QztJQVZEO00xRVdJLHdCTnpCMkMsRWdGd0I5QztJQXVCRDtNQU1FLGlCaEZyRDZDO01nRnNEN0MsZ0JoRnRENkMsRWdGd0Q5QztNQzFDQTtRQUtFLGlCakZuQjRDLEVpRnFCN0M7TVl3UUY7UUFlRyxvQjdGNVM0QyxFNkZrVDdDO01FdlJGO1F6Ri9CSSxzQk5JMkMsRStGd0M3QyxFaEZPQzs7QUh2Q0Y7TStEN0JBO1FBT0UsaUIzRWM0QyxFMkVaN0M7TUFnQkQ7UUFRRSxpQjNFWjRDLEUyRWM3QztNQUdBO1FqRTBCRCxtQlYzQzhDO1FVNEM5QyxrQkNzRWlCLEVnRS9GZjtNQUlEO1FqRW9CRCxvQlYzQzhDO1FVNEM5QyxpQkN3RGlCLEVnRTNFZjtNQUlEO1FqRWNELGdCVjNDOEM7UVU0QzlDLG1CQzBDaUIsRWdFdERmO01BR0Y7UUFRRSxpQjNFM0M0QyxFMkU2QzdDO01BYUE7UWpFZkQsb0JWM0M4QztRVTRDOUMsaUJDd0RpQixFZ0V4Q2Y7TUFLRDtRakV0QkQsb0JWM0M4QztRVTRDOUMsaUJDNEJpQixFZ0VGZixFQWxGRDs7QS9Eb0JEO0lQckNEO01BTUcsc0JMdUI0QyxFS3JCN0M7SUFSRjtNQWNHLHlCTGU0QyxFS2I3QztJQUlGO01DS0kscUJOSTJDO01NSjNDLHFCTkkyQyxFS3VCOUM7TUEzQkE7UUFLRSxlQUFjLEVBRWY7SUEwQ0Y7TUtGQyxxQlYzQzhDO01VNEM5QyxxQkNrR2lCLEVOOUZqQjtJQUhEO01LMERJLHNCVnZHMkMsRUtnRDlDO0lBSEQ7TUswREksaUJWdkcyQyxFS2dEOUM7SUFFRDtNS1BDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRU45QmpCO0lBT0Q7TUtwQkMsbUJWM0M4QztNVTRDOUMsa0JDc0VpQixFTi9DakI7SUFKRDtNS3dDSSxzQlZ2RzJDLEVLbUU5QztJQUpEO01Ld0NJLGlCVnZHMkMsRUttRTlDO0VBV0Q7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QUFzQixFQUN0QjtJQUVEO01BQ0MsNEJBQWtCO1VBQWxCLG1CQUFrQixFQUNsQjtJQUVEO01BQ0MseUJBQW9CO1VBQXBCLHFCQUFvQixFQUNwQjtJRXhMRjtNUHFFQSxrQlYzQzhDO01VNEM5QyxrQkNBaUIsRU1wRWhCO0lBRkQ7TVBxRUEsbUJWM0M4QztNVTRDOUMsaUJDY2lCLEVNbEZoQjtJQUZEO01QcUVBLG9CVjNDOEM7TVU0QzlDLGlCQzRCaUIsRU1oR2hCO0lBRkQ7TVBxRUEsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFTTlHaEI7SUFGRDtNUHFFQSxvQlYzQzhDO01VNEM5QyxpQkN3RGlCLEVNNUhoQjtJQUZEO01QcUVBLG1CVjNDOEM7TVU0QzlDLGtCQ3NFaUIsRU0xSWhCO0lBRkQ7TVBxRUEsb0JWM0M4QztNVTRDOUMscUJDb0ZpQixFTXhKaEI7SUFGRDtNUHFFQSxxQlYzQzhDO01VNEM5QyxxQkNrR2lCLEVNdEtoQjtJQUZEO01QcUVBLHFCVjNDOEM7TVU0QzlDLGlCQ2dIaUIsRU1wTGhCO0lBRkQ7TVBxRUEsb0JWM0M4QztNVTRDOUMsa0JDOEhpQixFTWxNaEI7SVFtQkY7TWZnREMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFYzRCakI7TUExQkE7UWY3Q0Esb0JWM0M4QztRVTRDOUMsaUJDNEJpQixFY29CaEI7SUMzR0Y7TWhCMERDLG9CVjNDOEM7TVU0QzlDLGlCQzRCaUIsRWV6RGpCO01JTkE7UXBCa0NBLG9CVjNDOEM7UVU0QzlDLGlCQzRCaUIsRW1CbERoQjtJRWhERjtNdEJxRUMsbUJWM0M4QztNVTRDOUMsaUJDY2lCLEVxQnBFakI7TUV3RkE7UUFTRSxpQmxDdkY0QztRa0N3RjVDLGdCbEN4RjRDLEVrQzhGN0M7UUFoQkE7VUFhRSx3QmxDM0YyQyxFa0M0RjNDO0lDMUhKO016QnlFQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEV3QnpHakI7SUNORDtNMUJvRUMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFeUI3RmpCO01BVkE7UTFCNERBLG9CVjNDOEM7UVU0QzlDLGlCQzRCaUIsRXlCdkZoQjtJQ2ZGO00zQnlFQyxtQlYzQzhDO01VNEM5QyxpQkNjaUIsRTBCckVqQjtJQ25CRDtNNUJ5RUMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFMkJ2RGpCO0lHN0NEO00vQnlEQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEU4QmpEakI7TUFsQ0E7US9Cd0NBLG9CVjNDOEM7UVU0QzlDLGlCQzRCaUIsRThCOUNoQjtJQytCRjs7O01oQ2RDLG9CVjNDOEM7TVU0QzlDLGlCQzRCaUIsRStCQ2pCO0lBcUREOzs7TWhDbkZDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRStCMkVqQjtJQU1EOztNaEM1SEMsb0JWM0M4QztNVTRDOUMsaUJDNEJpQixFK0JvR2pCO0lBRUQ7Ozs7TWhDbklDLG9CVjNDOEM7TVU0QzlDLGlCQzRCaUIsRStCNkdqQjtJQThLRDtNaEN4VEMsb0JWM0M4QztNVTRDOUMsaUJDNEJpQixFK0I2UmpCO01FbllEO1FsQ3lFQyxxQlYzQzhDO1FVNEM5QyxpQkNnSGlCLEVpQ3BMaEI7TUFORjtRbENxSUksc0JWdkcyQyxFNEN4QjdDO01BTkY7UWxDcUlJLGlCVnZHMkMsRTRDeEI3QztNQU5GO1FsQ3lFQyxxQlYzQzhDO1FVNEM5QyxxQkNrR2lCLEVpQ2xLaEI7TUFWRjtRbENxSUksc0JWdkcyQyxFNENwQjdDO01BVkY7UWxDcUlJLGlCVnZHMkMsRTRDcEI3QztNQVZGO1FsQ3lFQyxvQlYzQzhDO1FVNEM5QyxxQkNvRmlCLEVpQ2hKaEI7TUFkRjtRbENxSUksc0JWdkcyQyxFNENoQjdDO01BZEY7UWxDcUlJLGlCVnZHMkMsRTRDaEI3QztNQWRGO1FsQ3lFQyxtQlYzQzhDO1FVNEM5QyxrQkNzRWlCLEVpQzlIaEI7TUFsQkY7UWxDcUlJLHNCVnZHMkMsRTRDWjdDO01BbEJGO1FsQ3FJSSxpQlZ2RzJDLEU0Q1o3QztNQWxCRjtRbEN5RUMsb0JWM0M4QztRVTRDOUMsaUJDd0RpQixFaUM1R2hCO01BdEJGO1FsQ3FJSSxzQlZ2RzJDLEU0Q1I3QztNQXRCRjtRbENxSUksaUJWdkcyQyxFNENSN0M7TUF0QkY7UWxDeUVDLGdCVjNDOEM7UVU0QzlDLG1CQzBDaUIsRWlDMUZoQjtNQTFCRjtRbENxSUksaUJWdkcyQyxFNENKN0M7TUExQkY7UWxDcUlJLG1CVnZHMkMsRTRDSTdDO01BbENGOzs7O1FsQ3lFQyxnQlYzQzhDO1FVNEM5QyxtQkMwQ2lCLEVpQzFFaEI7TUExQ0Y7O1FsQ3FJSSxvQlZ2RzJDO1FVdUczQyxpQlZ2RzJDLEU0Q3NCN0M7TUFwREY7Ozs7Ozs7Ozs7UWxDcUlJLG1CVnZHMkMsRTRDbUM3QztNQWpFRjs7UWxDcUlJLG1CVnZHMkMsRTRDNkM3QztNQTNFRjtRbEN5RUMsbUJWM0M4QztRVTRDOUMsa0JDc0VpQixFaUNoRGhCO01DN0ZEO1FuQ3NFQSxvQlYzQzhDO1FVNEM5QyxrQkM4SGlCLEVrQ25NaEI7TUFGRDtRbkNrSUcsb0JWdkcyQyxFNkN6QjdDO01BRkQ7UW5Da0lHLGlCVnZHMkMsRTZDekI3QztNQUVEO1FuQ2tFQSxxQlYzQzhDO1FVNEM5QyxpQkNnSGlCLEVrQ2pMaEI7TUFGRDtRbkM4SEcsc0JWdkcyQyxFNkNyQjdDO01BRkQ7UW5DOEhHLGlCVnZHMkMsRTZDckI3QztNQUVEO1FuQzhEQSxxQlYzQzhDO1FVNEM5QyxxQkNrR2lCLEVrQy9KaEI7TUFGRDtRbkMwSEcsc0JWdkcyQyxFNkNqQjdDO01BRkQ7UW5DMEhHLGlCVnZHMkMsRTZDakI3QztNQUVEO1FuQzBEQSxvQlYzQzhDO1FVNEM5QyxxQkNvRmlCLEVrQzdJaEI7TUFGRDtRbkNzSEcsc0JWdkcyQyxFNkNiN0M7TUFGRDtRbkNzSEcsaUJWdkcyQyxFNkNiN0M7TUFFRDtRbkNzREEsbUJWM0M4QztRVTRDOUMsa0JDc0VpQixFa0MzSGhCO01BRkQ7UW5Da0hHLHNCVnZHMkMsRTZDVDdDO01BRkQ7UW5Da0hHLGlCVnZHMkMsRTZDVDdDO01BRUQ7UW5Da0RBLG9CVjNDOEM7UVU0QzlDLGlCQ3dEaUIsRWtDekdoQjtNQUZEO1FuQzhHRyxzQlZ2RzJDLEU2Q0w3QztNQUZEO1FuQzhHRyxpQlZ2RzJDLEU2Q0w3QztNQUVEO1FuQzhDQSxnQlYzQzhDO1FVNEM5QyxtQkMwQ2lCLEVrQ3ZGaEI7TUFGRDtRbkMwR0csaUJWdkcyQyxFNkNEN0M7TUE4QkQ7UW5DY0EscUJWM0M4QztRVTRDOUMscUJDa0dpQixFa0MvR2hCO01BRkQ7UW5DMEVHLHNCVnZHMkMsRTZDK0I3QztNQUZEO1FuQzBFRyxpQlZ2RzJDLEU2QytCN0M7TUFFRDtRbkNVQSxvQlYzQzhDO1FVNEM5QyxxQkNvRmlCLEVrQzdGaEI7TUFGRDtRbkNzRUcsc0JWdkcyQyxFNkNtQzdDO01BRkQ7UW5Dc0VHLGlCVnZHMkMsRTZDbUM3QztNQUVEO1FuQ01BLG1CVjNDOEM7UVU0QzlDLGtCQ3NFaUIsRWtDM0VoQjtNQUZEO1FuQ2tFRyxzQlZ2RzJDLEU2Q3VDN0M7TUFGRDtRbkNrRUcsaUJWdkcyQyxFNkN1QzdDO01BRUQ7UW5DRUEsb0JWM0M4QztRVTRDOUMsaUJDd0RpQixFa0N6RGhCO01BRkQ7UW5DOERHLHNCVnZHMkMsRTZDMkM3QztNQUZEO1FuQzhERyxpQlZ2RzJDLEU2QzJDN0M7TUFFRDtRbkNGQSxnQlYzQzhDO1FVNEM5QyxtQkMwQ2lCLEVrQ3ZDaEI7TUFGRDtRbkMwREcsaUJWdkcyQyxFNkMrQzdDO0lDeEJEO01BR0UseUI5QzFCNEMsRThDNEI3QztJQWlDRjtNcENsQkMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFbUNoQmpCO0lBY0E7TUFHRSxrQjlDdkY0QyxFOEN5RjdDO01DNUdEO1FBVUUsK0JBQTZCO1FBQTdCLCtCQUE2QjtZQUE3QixrQ0FBNkI7Z0JBQTdCLDhCQUE2QjtRQUM3QixvQkFBYztZQUFkLG1CQUFjO2dCQUFkLGVBQWMsRUFFZjtJQW1CRDtNQUlFLGtCL0NqQjRDLEUrQ21DN0M7TUF0QkQ7UUFPRyxnQkFBZSxFQUNmO01BUkg7UUFXRyxlQUFjLEVBQ2Q7TUFaSDtRQW1CRywyZ0J4QzFEb0UsRXdDNERyRTtJQzFCSDtNdENtQ0MsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFcUNyRWpCO01BSkE7UXRDOEJBLG9CVjNDOEM7UVU0QzlDLGlCQzRCaUIsRXFDeERoQjtJQ3BDRjtNQU1FLCtCQUFxQjtNQUFyQiw4QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQixFQUV0QjtJQUVEO012Q3FEQyxnQlYzQzhDO01VNEM5QyxtQkNzQ2lCO01zQzdFaEIscUJqREw2QztNaURNN0MsWUFBVyxFQUVaO0lBZ0JEO01BS0UsbUJqRDdCNkMsRWlEOEM5QztNQWZDO1FBQ0MsbUJqRGhDNEMsRWlEaUM1QztJQ3hCSDtNQVdFLGlCbERwQjZDLEVrRHNCOUM7SUFRRDtNeENhQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEV1Qy9DakI7SUFFRDtNeENFQyxtQlYzQzhDO01VNEM5QyxrQkNzRWlCLEV1Q25FakI7SUErQkQ7TXhDbkNDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRXVDTGpCO0VHN0dBO0lBR0UsNkJBQThDLEVBRS9DO0lFUEY7TTdDeUVDLG9CVjNDOEM7TVU0QzlDLGlCQzRCaUIsRTRDckZqQjtNQUVEO1E3Q3NEQyxnQlYzQzhDO1FVNEM5QyxtQkMwQ2lCLEU0Q2pGaEI7SUMzQkY7TUFTRSwrQkFBcUI7TUFBckIsOEJBQXFCO1VBQXJCLDBCQUFxQjtjQUFyQixzQkFBcUI7TUFDckIsdUJ4RFk2QyxFd0RWOUM7SUFFRDtNQUtFLGlCeERHNkMsRXdERzlDO0lDZUQ7TUFTRSw0QkFBcUM7TUFDckMscUJ6RDVCNkMsRXlEa0M5QztNQUpDO1FBQ0Msc0J6RC9CNEMsRXlEZ0M1QztJQ3hDSDtNQVNFLDZCQUF3QjtNQUF4Qiw4QkFBd0I7VUFBeEIsNkJBQXdCO2NBQXhCLHlCQUF3QixFQVV6QjtJQUVEOztNQU1FLFdBQVU7TUFDVixZQUFXLEVBRVo7SUFHRDtNQUtFLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjLEVBU2Y7SUFJRDtNQUtFLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjLEVBV2Y7SUFTQTtNQUdFLG1DMUR2RTRDLEUwRCtFN0M7SUFPRjs7TUFXRSxjMURqRzZDO00wRGtHN0MsZTFEbEc2QztNMERtRzdDLGExRG5HNkMsRTBENEc5QztJQWtCRDtNQUlFLGlCQUFnQixFQUVqQjtJQVNEO01BYUUsaUIxRDFKNkMsRTBEcUs5QztJQUVEO01oRDVIQyxtQlYzQzhDO01VNEM5QyxrQkNzRWlCLEUrQzREakI7SUFFRDtNaERySUMsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFK0NxR2pCO0lBRUQ7TUFNRSxpQjFEbk02QyxFMEQ4TTlDO0lBZUQ7TWhEbExDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRStDdUpqQjtJQUVEO01oRHBNQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEUrQ3NLakI7SUFiRDtNQVFFLDhCdERqUGU7TXNEa1BmLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLGlCMUQxUDZDLEUwRDRQOUM7SUMvUEQ7TUFRRSxpQjNETDZDLEUyRE85QztJQVFEO01qRDRCQyxtQlYzQzhDO01VNEM5QyxrQkNzRWlCLEVnRDlGakI7SUN6Q0Q7TUFLRSxvQjVEZ0I2QyxFNERkOUM7SUVpRkQ7TXBEeEJDLG9CVjNDOEM7TVU0QzlDLHFCQ29GaUIsRW1EeERqQjtJQUVEO01wRC9CQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEVtREhqQjtJQVREO01BT0UsZTFEL0VrQixFMERpRm5CO0lBRUQ7TXBEMUNDLG9CVjNDOEM7TVU0QzlDLGlCQzRCaUIsRW1Ea0JqQjtNQUdEO1FBdUNHLGlCOURwSTRDLEU4RHNJN0M7UUF6Q0Y7VUFnRUksaUI5RDdKMkM7VThEOEozQyxlOUQ5SjJDO1U4RCtKM0MsZ0I5RC9KMkM7VThEZ0szQyxhOURoSzJDLEU4RGtLNUM7TUFyRUg7UXBEbERDLGdCVjNDOEM7UVU0QzlDLG1CQzBDaUIsRW1EaUdoQjtNQWVGO1FBU0csaUI5RC9NNEMsRThEaU43QztNQVhGO1FwRDNKQyxtQlYzQzhDO1FVNEM5QyxrQkNzRWlCLEVtRHVHaEI7UUFuQkY7VXBEM0pDLG9CVjNDOEM7VVU0QzlDLGlCQ3dEaUIsRW1Eb0hmO01BS0g7UUFnQ0csaUI5RDdQNEMsRThEK1A3QztNQWxDRjtRcERsTEMsbUJWM0M4QztRVTRD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ZSxFSjBFaEI7TTBFdUNBO1FBQ0MsZXRFbEhlLEVzRW1IZjtNQUVEO1FBQ0Msc0J0RXRIZSxFc0V1SGY7SUEwQkg7TXBFOUJDLFdFZkk7TWtFb0VILCtEQUFrRTtjQUFsRSx1REFBa0U7TUFDbEUsMEJ0RS9JZ0I7TXNFZ0poQixldEU3SmdCO01zRThKaEIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwrQkFBbUI7TUFBbkIsOEJBQW1CO1VBQW5CLHdCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsVUFBUztNQUNULDREQUFtRjtjQUFuRixvREFBbUYsRUFNcEY7SUFFRDtNaEVoSUMsb0JWM0M4QztNVTRDOUMscUJDd0JpQjtNK0RtSGhCLGV0RXRMZ0I7TXNFdUxoQiwyQjFFeEw2QyxFMEVrTzlDO01BdkREO1FBZ0JHLDJCQUEwQixFQUMxQjtNQUdGO1FBR0UsZXRFOU1lLEVzRXFOaEI7TUFFRDtRQW9CRSxjQUFhLEVBRWQ7SUFHRjtNQU9FLGNBQWEsRUFFZDtJQzlHRDtNakVwRkMsb0JWM0M4QztNVTRDOUMscUJDb0ZpQixFZ0VTaEI7SUFHRjtNakVqR0MsbUJWM0M4QztNVTRDOUMsa0JDc0VpQixFZ0VtQ2hCO01BR0Y7UWpFN0dDLG9CVjNDOEM7UVU0QzlDLGlCQ3dEaUIsRWdFK0RoQjtNQXhMRDtRQU9FLGlCM0VjNEMsRTJFWjdDO01BZ0JEO1FBUUUsaUIzRVo0QyxFMkVjN0M7TUFHQTtRakUwQkQsbUJWM0M4QztRVTRDOUMsa0JDc0VpQixFZ0UvRmY7TUFJRDtRakVvQkQsb0JWM0M4QztRVTRDOUMsaUJDd0RpQixFZ0UzRWY7TUFJRDtRakVjRCxnQlYzQzhDO1FVNEM5QyxtQkMwQ2lCLEVnRXREZjtNQUdGO1FBUUUsaUIzRTNDNEMsRTJFNkM3QztNQWFBO1FqRWZELG9CVjNDOEM7UVU0QzlDLGlCQ3dEaUIsRWdFeENmO01BS0Q7UWpFdEJELG9CVjNDOEM7UVU0QzlDLGlCQzRCaUIsRWdFRmY7TUErSEg7UUFTRyxpQjNFOU00QyxFMkVnTjdDO01BWEY7UUErQ0csaUIzRXBQNEMsRTJFc1A3QztNQWpERjtRakUxSkMsb0JWM0M4QztRVTRDOUMsaUJDd0RpQixFZ0U2SmY7TUE1REg7UWpFMUpDLGdCVjNDOEM7UVU0QzlDLG1CQzBDaUIsRWdFaUxmO01BbEVIO1FBNEVHLGlCM0VqUjRDLEUyRW1SN0M7TUE5RUY7UWpFMUpDLG9CVjNDOEM7UVU0QzlDLGlCQzRCaUIsRWdFMk5mO0lFMU9IO01uRWRDLG1CVjNDOEM7TVU0QzlDLGlCQ2NpQixFa0VzQmpCO0lBRUQ7TW5FdkNDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRWtFSWpCO01BZ0JEO1FuRS9EQyxrQlYzQzhDO1FVNEM5QyxrQkNBaUIsRWtFdUVoQjtJQ2pKRjtNQUtFLGVBQWM7TUFDZCxvQjlFd0I2QyxFOEV0QjlDO0lBTUQ7TXBFMkRDLG9CVjNDOEM7TVU0QzlDLHFCQ3dCaUIsRW1FNUVqQjtJRWpCRDtNQVFFLGFBQVksRUFFYjtJQU1EO00xRWtDSSxzQk56QjJDO01NeUIzQyx1Qk56QjJDO01NeUIzQyxxQk56QjJDLEVnRkQ5QztJQVJEO00xRWtDSSx5Qk56QjJDLEVnRkQ5QztJQVJEO00xRWtDSSx3Qk56QjJDLEVnRkQ5QztJQU1EO010RXNDQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEVxRTlFakI7SUFIRDtNMUVvQkksc0JOekIyQyxFZ0ZROUM7SUFNRDtNMUVXSSxzQk56QjJDO01NeUIzQyx1Qk56QjJDO01NeUIzQyxxQk56QjJDLEVnRndCOUM7SUFWRDtNMUVXSSx5Qk56QjJDLEVnRndCOUM7SUFNRDtNQWFFLGtCaEYzQzZDLEVnRjZDOUM7SUNJRDtNdkVOQyxtQlYzQzhDO01VNEM5QyxrQkNzRWlCLEVzRTVEakI7SUNwRkQ7TUFRRSxnQmxGc0I2QyxFa0ZoQjlDO0lFUEQ7TUFPRyxjQUFhLEVBQ2I7SUEwQkg7TTFFZ0NDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRXlFcENqQjtJQ2hGRDtNQVNFLCtCQUFxQjtNQUFyQiw4QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQjtNQUNyQix1QnJGb0I2QyxFcUZsQjlDO0lBRUQ7TUFLRSxpQnJGVzZDLEVxRlQ5QztJQ1REO001RTZEQyxtQlYzQzhDO01VNEM5QyxrQkNzRWlCLEUyRXpIakI7SUFYRDtNNUV5SEkseUJWdkcyQyxFc0ZQOUM7SUFNRDtNNUU0Q0MsZ0JWM0M4QztNVTRDOUMsbUJDMENpQixFMkVuRmpCO0lDOENEO003RU5DLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRTRFdEJqQjtJQXlCRDtNN0U5Q0MsbUJWM0M4QztNVTRDOUMsa0JDc0VpQixFNEV0QmpCO0lBVUQ7TUFNRSxXQUFVLEVBRVg7SUFFRDs7TTdFckVDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRTRFK0JqQjtJQ3RDRDtNOUVwQ0Msb0JWM0M4QztNVTRDOUMsaUJDNEJpQixFNkVjakI7SUFFRDtNQUtFLGV4RjdGNkMsRXdGK0Y5QztJRWxHQTtNQUlFLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsbUIxRkg0QztNMEZJNUMsU0FBUTtNQUNSLHlDQUFnQztjQUFoQyxpQ0FBZ0MsRUFPakM7SUFhRjtNaEZrQkMscUJWM0M4QztNVTRDOUMsaUJDZ0hpQixFK0VwSGpCO0lBZkQ7TWhGOEVJLG9CVnZHMkMsRTBGd0M5QztJQU9EO01oRkpDLGdCVjNDOEM7TVU0QzlDLG1CQzBDaUIsRStFbEJqQjtJQUVEO01oRjNCQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEUrRUxqQjtJQUVEO01oRm9CSSxzQlZ2RzJDLEUwRmdHOUM7SUNuSEQ7TUFRRSxpQjNGVzZDLEUyRlQ5QztJQVNEOztNakZ1R0ksc0JWdkcyQyxFMkZlOUM7SUFmRDs7TWpGMkNDLG1CVjNDOEM7TVU0QzlDLGtCQ3NFaUIsRWdGbkdqQjtJQVlEO01qRmdCQyxnQlYzQzhDO01VNEM5QyxtQkMwQ2lCLEVnRnJEakI7SUFORDtNakY0RUksc0JWdkcyQyxFMkZpQzlDO0lBRUQ7TUFPRSwrQnZGcENlO011RnFDZixvQjNGM0M2QyxFMkY2QzlDO0lBU0Q7TWpGaURJLHNCVnZHMkMsRTJGMkQ5QztJ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QUN6RDtJQUZEO01BQ0MsdUJBQXlELEVBQ3pEO0lBRkQ7TUFDQyxpQkFBeUQsRUFDekQ7SUFGRDtNQUNDLHVCQUF5RCxFQUN6RDtJQUZEO01BQ0MsdUJBQXlELEVBQ3pEO0lBR0Y7TUFDQywyQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3RCO0lBRUQ7TUFDQyw0QkFBa0I7VUFBbEIsbUJBQWtCLEVBQ2xCO0lBRUQ7TUFDQyx5QkFBb0I7VUFBcEIscUJBQW9CLEVBQ3BCO0lFeExGO01QcUVBLGtCVjNDOEM7TVU0QzlDLGtCQ0lpQixFTXhFaEI7SUFGRDtNUHFFQSxtQlYzQzhDO01VNEM5QyxpQkNrQmlCLEVNdEZoQjtJQUZEO01QcUVBLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRU1wR2hCO0lBRkQ7TVBxRUEsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFTWxIaEI7SUFGRDtNUHFFQSxvQlYzQzhDO01VNEM5QyxpQkM0RGlCLEVNaEloQjtJQUZEO01QcUVBLG1CVjNDOEM7TVU0QzlDLGlCQzBFaUIsRU05SWhCO0lBRkQ7TVBxRUEscUJWM0M4QztNVTRDOUMscUJDd0ZpQixFTTVKaEI7SUFGRDtNUHFFQSxvQlYzQzhDO01VNEM5QyxpQkNzR2lCLEVNMUtoQjtJQUZEO01QcUVBLGtCVjNDOEM7TVU0QzlDLGlCQ29IaUIsRU14TGhCO0lBRkQ7TVBxRUEsbUJWM0M4QztNVTRDOUMscUJDa0lpQixFTXRNaEI7SVFtQkY7TWZnREMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFY3dCakI7TUExQkE7UWY3Q0Esb0JWM0M4QztRVTRDOUMsaUJDZ0NpQixFY2dCaEI7SUMzR0Y7TWhCMERDLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRWU3RGpCO01JTkE7UXBCa0NBLG9CVjNDOEM7UVU0QzlDLGlCQ2dDaUIsRW1CdERoQjtJRWhERjtNdEJxRUMsbUJWM0M4QztNVTRDOUMsaUJDa0JpQixFcUJ4RWpCO0lHcEJEO016QnlFQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEV3QjdHakI7SUNORDtNMUJvRUMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFeUJqR2pCO01BVkE7UTFCNERBLG9CVjNDOEM7UVU0QzlDLGlCQ2dDaUIsRXlCM0ZoQjtNQWdFRDtRQUlFLDJCcENyRDRDLEVvQ3VEN0M7UUEyQkE7VUFLRSx5QnBDdkYyQztVb0N3RjNDLHNCcEN4RjJDLEVvQzBGNUM7SUN4SEg7TTNCeUVDLG1CVjNDOEM7TVU0QzlDLGlCQ2tCaUIsRTBCekVqQjtJQ25CRDtNNUJ5RUMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFMkIzRGpCO0lHN0NEO00vQnlEQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEU4QnJEakI7TUFsQ0E7US9Cd0NBLG9CVjNDOEM7UVU0QzlDLGlCQ2dDaUIsRThCbERoQjtJQytCRjs7O01oQ2RDLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRStCSGpCO0lBcUREOzs7TWhDbkZDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRStCdUVqQjtJQU1EOztNaEM1SEMsb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFK0JnR2pCO0lBRUQ7Ozs7TWhDbklDLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRStCeUdqQjtJQThLRDtNaEN4VEMsb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFK0J5UmpCO01FbllEO1FsQ3lFQyxrQlYzQzhDO1FVNEM5QyxpQkNvSGlCLEVpQ3hMaEI7TUFORjtRbEN5RUMsb0JWM0M4QztRVTRDOUMsaUJDc0dpQixFaUN0S2hCO01BVkY7UWxDeUVDLHFCVjNDOEM7UVU0QzlDLHFCQ3dGaUIsRWlDcEpoQjtNQWRGO1FsQ3lFQyxtQlYzQzhDO1FVNEM5QyxpQkMwRWlCLEVpQ2xJaEI7TUFsQkY7UWxDeUVDLG9CVjNDOEM7UVU0QzlDLGlCQzREaUIsRWlDaEhoQjtNQXRCRjtRbEN5RUMsZ0JWM0M4QztRVTRDOUMsaUJDOENpQixFaUM5RmhCO01BMUJGOzs7O1FsQ3lFQyxnQlYzQzhDO1FVNEM5QyxpQkM4Q2lCLEVpQzlFaEI7TUExQ0Y7UWxDeUVDLG1CVjNDOEM7UVU0QzlDLGlCQzBFaUIsRWlDcERoQjtNQzdGRDtRbkNzRUEsbUJWM0M4QztRVTRDOUMscUJDa0lpQixFa0N2TWhCO01BRUQ7UW5Da0VBLGtCVjNDOEM7UVU0QzlDLGlCQ29IaUIsRWtDckxoQjtNQUVEO1FuQzhEQSxvQlYzQzhDO1FVNEM5QyxpQkNzR2lCLEVrQ25LaEI7TUFFRDtRbkMwREEscUJWM0M4QztRVTRDOUMscUJDd0ZpQixFa0NqSmhCO01BRUQ7UW5Dc0RBLG1CVjNDOEM7UVU0QzlDLGlCQzBFaUIsRWtDL0hoQjtNQUVEO1FuQ2tEQSxvQlYzQzhDO1FVNEM5QyxpQkM0RGlCLEVrQzdHaEI7TUFFRDtRbkM4Q0EsZ0JWM0M4QztRVTRDOUMsaUJDOENpQixFa0MzRmhCO01BOEJEO1FuQ2NBLG9CVjNDOEM7UVU0QzlDLGlCQ3NHaUIsRWtDbkhoQjtNQUVEO1FuQ1VBLHFCVjNDOEM7UVU0QzlDLHFCQ3dGaUIsRWtDakdoQjtNQUVEO1FuQ01BLG1CVjNDOEM7UVU0QzlDLGlCQzBFaUIsRWtDL0VoQjtNQUVEO1FuQ0VBLG9CVjNDOEM7UVU0QzlDLGlCQzREaUIsRWtDN0RoQjtNQUVEO1FuQ0ZBLGdCVjNDOEM7UVU0QzlDLGlCQzhDaUIsRWtDM0NoQjtJQ2NGO01wQ2xCQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVtQ3BCakI7SUU5REQ7TXRDbUNDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRXFDekVqQjtNQUpBO1F0QzhCQSxvQlYzQzhDO1FVNEM5QyxpQkNnQ2lCLEVxQzVEaEI7SUV5QkY7TXhDRUMsbUJWM0M4QztNVTRDOUMsaUJDMEVpQixFdUN2RWpCO0lBK0JEO014Q25DQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEV1Q1RqQjtJSy9HRDtNN0N5RUMsb0JWM0M4QztNVTRDOUMsaUJDZ0NpQixFNEN6RmpCO01BRUQ7UTdDc0RDLGdCVjNDOEM7UVU0QzlDLGlCQzhDaUIsRTRDckZoQjtJR3JCRDtNQUdFLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQixFQUVwQjtJQWlCQTtNQUNDLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixXQUFVLEVBQ1Y7SUEwQkQ7TUFDQyxvQjFEcEM0QyxFMERxQzVDO0lBZ0JEO01BQ0Msb0JBQWM7VUFBZCxtQkFBYztjQUFkLGVBQWM7TUFDZCwrQkFBbUI7TUFBbkIsOEJBQW1CO1VBQW5CLHdCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsNkJBQW1DLEVBQ25DO0lBa0JBO01BQ0MsaUIxRDVFMkMsRTBENkUzQztJQTJCRjs7TUFDQyxjQUFhLEVBQ2I7SUFxREQ7TUFDQywrQnREMUpjO01zRDJKZCxvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYztNQUNkLFdBQVUsRUFDVjtJQWFIO01oRHJJQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEUrQ2lHakI7SUFhQztNQUNDLCtCdERuTWM7TXNEb01kLGlCQUFnQjtNQUNoQixXQUFVLEVBQ1Y7SUFpQkg7TWhEbExDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRStDbUpqQjtJQUVEO01oRHBNQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEUrQ2tLakI7SUEyQkM7TUFDQywrQnREbFJjO01zRG1SZCxjQUFhO01BQ2IsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLFdBQVUsRUFDVjtJQWdCRDtNQUNDLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjO01BRWQsZ0RBQWdEO01BS2hELCtDQUErQyxFQUMvQztNQVREO1FBS0UsZUFBYztRQUNkLDhCdEQ1U2EsRXNENlNiO0lBeUJGO01BQ0MsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QixZQUFXLEVBQ1g7SUNsVUg7TWpENEJDLG1CVjNDOEM7TVU0QzlDLGlCQzBFaUIsRWdEbEdqQjtJRytDRDtNcER4QkMscUJWM0M4QztNVTRDOUMscUJDd0ZpQixFbUQ1RGpCO0lBRUQ7TXBEL0JDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRW1EUGpCO0lBRUQ7TXBEMUNDLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRW1EY2pCO01BR0Q7UXBEbERDLGdCVjNDOEM7UVU0QzlDLGlCQzhDaUIsRW1ENkZoQjtNQWVGO1FwRDNKQyxtQlYzQzhDO1FVNEM5QyxpQkMwRWlCLEVtRG1HaEI7UUFuQkY7VXBEM0pDLG9CVjNDOEM7VVU0QzlDLGlCQzREaUIsRW1EZ0hmO01BS0g7UXBEbExDLG1CVjNDOEM7UVU0QzlDLGlCQzBFaUIsRW1EaUpoQjtRQTFDRjtVcERsTEMsb0JWM0M4QztVVTRDOUMsaUJDNERpQixFbUQ4SmY7SUEwQkg7TXBEclBDLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRW1EZ1FoQjtJQzFXRjtNckR5RUMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFb0RsSGpCO0lBK0VEO01yRFpDLHFCVjNDOEM7TVU0QzlDLHFCQ3dGaUIsRW9EaEVqQjtJQ2xHRDtNQVlFLG9CaEVrQjZDLEVnRU45QztJQUVEO010RCtDQyxtQlYzQzhDO01VNEM5QyxpQkMwRWlCLEVxRHRIakI7SUFFRDtNdER5Q0Msb0JWM0M4QztNVTRDOUMsaUJDc0dpQixFcUR4SWpCO0lBMEJEO010RE9DLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRXFEakNqQjtJR0FEO016REFDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRXdEM0NqQjtJQ2hDRDtNMUQ0QkMsbUJWM0M4QztNVTRDOUMsaUJDa0JpQixFeUQ5QmpCO0lBdUNEO00xRDVCQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEV5RGZqQjtJQ3JFRDtNM0RxQ0MsbUJWM0M4QztNVTRDOUMsaUJDMEVpQixFMEQ3R2pCO0lJa0NEO00vREFDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRThEbENqQjtJQ0dEO01oRWhCQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEUrRHlDakI7SUF4RUQ7TWhFaEJDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUI7TStEc0JoQixrQjFFaEg2QyxFMEVtSTlDO0lDSkQ7TWpFcEZDLHFCVjNDOEM7TVU0QzlDLHFCQ3dGaUIsRWdFS2hCO0lBR0Y7TWpFakdDLG1CVjNDOEM7TVU0QzlDLGlCQzBFaUIsRWdFK0JoQjtNQUdGO1FqRTdHQyxvQlYzQzhDO1FVNEM5QyxpQkM0RGlCLEVnRTJEaEI7TUFsSkE7UWpFMEJELG1CVjNDOEM7UVU0QzlDLGlCQzBFaUIsRWdFbkdmO01BSUQ7UWpFb0JELG9CVjNDOEM7UVU0QzlDLGlCQzREaUIsRWdFL0VmO01BSUQ7UWpFY0QsZ0JWM0M4QztRVTRDOUMsaUJDOENpQixFZ0UxRGY7TUEwQkQ7UWpFZkQsb0JWM0M4QztRVTRDOUMsaUJDNERpQixFZ0U1Q2Y7TUFLRDtRakV0QkQsb0JWM0M4QztRVTRDOUMsaUJDZ0NpQixFZ0VOZjtNQStISDtRakUxSkMsb0JWM0M4QztRVTRDOUMsaUJDNERpQixFZ0V5SmY7TUE1REg7UWpFMUpDLGdCVjNDOEM7UVU0QzlDLGlCQzhDaUIsRWdFNktmO01BbEVIO1FqRTFKQyxvQlYzQzhDO1FVNEM5QyxpQkNnQ2lCLEVnRXVOZjtJRTFPSDtNbkVkQyxtQlYzQzhDO01VNEM5QyxpQkNrQmlCLEVrRWtCakI7SUFFRDtNbkV2Q0MsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFa0VBakI7TUFnQkQ7UW5FL0RDLGtCVjNDOEM7UVU0QzlDLGtCQ0lpQixFa0VtRWhCO0lHOUdGO010RXNDQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVxRWxGakI7SUN5Q0Q7TXZFTkMsbUJWM0M4QztNVTRDOUMsaUJDMEVpQixFc0VoRWpCO0lHM0NEO00xRWdDQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEV5RXhDakI7SUVwRUQ7TTVFNkRDLG1CVjNDOEM7TVU0QzlDLGlCQzBFaUIsRTJFN0hqQjtJQU1EO001RTRDQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEUyRXZGakI7SUM4Q0Q7TTdFTkMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFNEUxQmpCO0lBeUJEO003RTlDQyxtQlYzQzhDO01VNEM5QyxpQkMwRWlCLEU0RTFCakI7SUFvQkQ7O003RXJFQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEU0RTJCakI7SUN0Q0Q7TTlFcENDLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRTZFVWpCO0lFN0REO01oRmtCQyxrQlYzQzhDO01VNEM5QyxpQkNvSGlCLEUrRXhIakI7SUFPRDtNaEZKQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEUrRXRCakI7SUFFRDtNaEYzQkMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFK0VUakI7SUN0REQ7TWpGZ0JDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRWdGekRqQjtFQWNEO0lBRUUsd0JBQWU7WUFBZixnQkFBZTtJQUNmLHdCQUFlO1lBQWYsZ0JBQWUsRUFFaEI7SUNoQkQ7TWxGT0MsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFaUY1Q2pCO0lDbkJBO01BR0UsV0FBNEQsRUFFN0Q7TUFFRDtRQVVFLFdBQTRELEVBRTdEO0lBRUQ7TUFPRSxVQUE0RDtNQUM1RCxnQkFoRnFDLEVBa0Z0QztJQUdGO01uRmxCQyxtQlYzQzhDO01VNEM5QyxpQkNrQmlCLEVrRk1qQjtJQUVEO01uRjNCQyxvQlYzQzhDO01VNEM5QyxpQkM0RGlCLEVrRjVCakI7SUFVRDtNQVFFLCtCQUFxQjtNQUFyQiw4QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQixFQU10QjtJQUVEO01BT0UsK0JBQXFCO01BQXJCLDhCQUFxQjtVQUFyQiwwQkFBcUI7Y0FBckIsc0JBQXFCLEVBaUR0QjtNQTlDQTtRQWVFLGlCQUFnQjtRQUNoQixnQ3pGM0hlO1F5RjRIZixXQUE0RCxFQU03RDtRQXZCQTtVQW9CRSxjQUFhLEVBQ2I7TUFJSDtRQWNFLFdBQTRELEVBTTdEO1FBSkM7VUFDQyxXQUErRyxFQUMvRztJQW1CSjtNbkZuSUMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFa0ZzRmpCO0VBMkJBO0lBR0UsV0FBVSxFQUVYO0VBRUQ7SUFHRSxlQUFjLEVBRWY7SUFnQkY7TW5GNUxDLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRWtGOEpqQjtJQU1EO01uRnJNQyxvQlYzQzhDO01VNEM5QyxpQkNnQ2lCLEVrRjBLakI7SUFFRDtNbkY3TUMsZ0JWM0M4QztNVTRDOUMsaUJDOENpQixFa0ZvS2pCO0lBRUQ7TW5Gck5DLG9CVjNDOEM7TVU0QzlDLGlCQ2dDaUIsRWtGd0xqQjtJQUVEO01BSUUsZUFBYztNQUNkLGFBQVk7TUFDWixnQkFwU3NDO01BcVN0QyxVQUE0RCxFQUU3RDtJQUVEO01BUUUsY0FBYSxFQUVkO0lFelREO01BS0UsY3FCVWEsRXJCUmQ7TUFFRDtRckZnRUMsbUJWM0M4QztRVTRDOUMsaUJDMEVpQixFb0ZySWhCO01BMENGO1FyRmdCQyxvQlYzQzhDO1FVNEM5QyxpQkM0RGlCLEVvRjFEaEI7SUFRRjtNckZYQyxtQlYzQzhDO01VNEM5QyxpQkMwRWlCLEVvRjdEakI7TUFFRDtRckZoQkMsbUJWM0M4QztRVTRDOUMsaUJDMEVpQixFb0ZuRGhCO0lLdUNGO00xRi9EQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEV5RjJCakI7SUluSkQ7TTlGeUVDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRTZGakhqQjtNQWdDRDtROUZrQ0MsbUJWM0M4QztRVTRDOUMsaUJDMEVpQixFNkZ2R2hCO01DMENGO1EvRmRDLG1CVjNDOEM7UVU0QzlDLGlCQ2tCaUIsRThGaUJoQjtJRXpDRjtNakdLQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVnRy9DakI7SUNPRDtNbEdQQyxnQlYzQzhDO01VNEM5QyxpQkM4Q2lCLEVpR2hDakI7SUE4RUQ7TWxHN0ZDLGdCVjNDOEM7TVU0QzlDLGlCQzhDaUIsRWlHeURqQixFdkduR0E7O0FPeENBO0lHTkM7TUFDQyx5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QixFQUN2QjtJQUVEO01BQ0MsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUIsRUFDbkI7SUFFRDtNQUNDLHVCQUFxQjtVQUFyQixvQkFBcUI7Y0FBckIsc0JBQXFCLEVBQ3JCO0lBRUQ7TUFDQyx3QkFBMkI7VUFBM0IscUJBQTJCO2NBQTNCLDRCQUEyQixF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RXFFSmpCIiwiZmlsZSI6InRhcmdldFxcdmF1bHQtd29ya1xcamNyX3Jvb3RcXGFwcHNcXHNldHRpbmdzXFx3Y21cXGRlc2lnblxcYWVtYmFzZVxcYXNzZXRzXFxiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDsgfVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsIC5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YWZ0ZXIsIC5zaW1wbGViYXItY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHRvcDogMnB4O1xuICBib3R0b206IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1ydGxdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuIiwiJHMtYmFzZS1yZXNvdXJjZS1wYXRoOiBcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXNcIjtcclxuW2RhdGEtc2ltcGxlYmFyXXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LnNpbXBsZWJhci13cmFwcGVye292ZXJmbG93OmhpZGRlbjt3aWR0aDppbmhlcml0O2hlaWdodDppbmhlcml0O21heC13aWR0aDppbmhlcml0O21heC1oZWlnaHQ6aW5oZXJpdH0uc2ltcGxlYmFyLW1hc2t7ZGlyZWN0aW9uOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDttYXJnaW46MDtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7ei1pbmRleDowfS5zaW1wbGViYXItb2Zmc2V0e2RpcmVjdGlvbjppbmhlcml0IWltcG9ydGFudDtib3gtc2l6aW5nOmluaGVyaXQhaW1wb3J0YW50O3Jlc2l6ZTpub25lIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtwYWRkaW5nOjA7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXJ7ZGlyZWN0aW9uOmluaGVyaXQ7Ym94LXNpemluZzpib3JkZXItYm94IWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciwuc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDowO2hlaWdodDowfS5zaW1wbGViYXItY29udGVudDphZnRlciwuc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3Jle2NvbnRlbnQ6JyAnO2Rpc3BsYXk6dGFibGV9LnNpbXBsZWJhci1wbGFjZWhvbGRlcnttYXgtaGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjEwMCU7d2lkdGg6MTAwJTtwb2ludGVyLWV2ZW50czpub25lfS5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlcntib3gtc2l6aW5nOmluaGVyaXQhaW1wb3J0YW50O2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjFweDtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O21heC1oZWlnaHQ6MXB4O292ZXJmbG93OmhpZGRlbjt6LWluZGV4Oi0xO3BhZGRpbmc6MDttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lO2ZsZXgtZ3Jvdzppbmhlcml0O2ZsZXgtc2hyaW5rOjA7ZmxleC1iYXNpczowfS5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXJ7Ym94LXNpemluZzppbmhlcml0O2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwMCU7d2lkdGg6MTAwMCU7bWluLWhlaWdodDoxcHg7bWluLXdpZHRoOjFweDtvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4Oi0xfS5zaW1wbGViYXItdHJhY2t7ei1pbmRleDoxO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvdmVyZmxvdzpoaWRkZW59W2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50e3BvaW50ZXItZXZlbnRzOm5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9W2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFja3twb2ludGVyLWV2ZW50czphbGx9LnNpbXBsZWJhci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7bWluLWhlaWdodDoxMHB4fS5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjdweDtsZWZ0OjJweDtyaWdodDoycHg7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyfS5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZXtvcGFjaXR5Oi41O3RyYW5zaXRpb246b3BhY2l0eSAwcyBsaW5lYXJ9LnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWx7dG9wOjA7d2lkdGg6MTFweH0uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmV7dG9wOjJweDtib3R0b206MnB4fS5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWx7bGVmdDowO2hlaWdodDoxMXB4fS5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3Jle2hlaWdodDoxMDAlO2xlZnQ6MnB4O3JpZ2h0OjJweH0uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFye3JpZ2h0OmF1dG87bGVmdDowO3RvcDoycHg7aGVpZ2h0OjdweDttaW4taGVpZ2h0OjA7bWluLXdpZHRoOjEwcHg7d2lkdGg6YXV0b31bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPXJ0bF0gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWx7cmlnaHQ6YXV0bztsZWZ0OjB9LmhzLWR1bW15LXNjcm9sbGJhci1zaXple2RpcmVjdGlvbjpydGw7cG9zaXRpb246Zml4ZWQ7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO2hlaWdodDo1MDBweDt3aWR0aDo1MDBweDtvdmVyZmxvdy15OmhpZGRlbjtvdmVyZmxvdy14OnNjcm9sbH0uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFye3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDt2aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdy15OnNjcm9sbDtzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX1cbiIsIiRzLWJhc2UtcmVzb3VyY2UtcGF0aDogXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzXCI7XHJcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIkcy1iYXNlLXJlc291cmNlLXBhdGg6IFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlc1wiO1xyXG4vKiBCYXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJleHRlbnNpb25zXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9zZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwidG9vbHMvdG9vbHNcIjtcclxuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xyXG5AaW1wb3J0IFwicmVzb3VyY2VzL3Jlc291cmNlc1wiO1xyXG5AaW1wb3J0IFwiYW5pbWF0aW9ucy9hbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJ0cmFuc2l0aW9ucy90cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcImFlbVwiO1xyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuLy8gVG9vbHMgLSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZ1bmN0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gQGZ1bmN0aW9uIHQtcmVtXHJcbi8vLyBHZXRzIGEgc2luZ2xlIG9yIHNlcmllcyBvZiB2YWx1ZXMgcmVwcmVzZW50ZWQgYXMgcmVtIHVuaXQocykuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVzXHQtIEEgc2luZ2xlLCBvciBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiBOdW1iZXJzIHNwZWNpZmllZCB1c2luZyBhbnkgdmFsaWQgdW5pdCB0eXBlLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFRoZSBvcmlnaW5hbCB2YWx1ZShzKSBjb252ZXJ0ZWQgaW50byByZW0gdW5pdChzKS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gdC1yZW0oMmVtIDIwcHggMnJlbSAyMHB4KTtcclxuQGZ1bmN0aW9uIHQtcmVtKCR2YWx1ZXMpIHtcclxuXHJcblx0QGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJsaXN0XCIge1xyXG5cdFx0JHJlbXM6ICgpO1xyXG5cclxuXHRcdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuXHRcdFx0JHJlbXM6IGFwcGVuZCgkcmVtcywgdC1yZW0oJHZhbHVlKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QHJldHVybiAkcmVtcztcclxuXHR9XHJcblxyXG5cdEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwibnVtYmVyXCIge1xyXG5cdFx0QGlmICR2YWx1ZXMgPT0gMCB7XHJcblx0XHRcdEByZXR1cm4gJHZhbHVlcztcclxuXHRcdH1cclxuXHRcdEBlbHNlIGlmIHVuaXQoJHZhbHVlcykgPT0gcHgge1xyXG5cdFx0XHRAcmV0dXJuICgkdmFsdWVzIC8gJHMtYmFzZS1mb250LXNpemUpICogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHZhbHVlcztcclxufVxyXG5cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBAbWl4aW4gdC1tYWludGFpbi1hc3BlY3QtcmF0aW9cclxuLy8vIENyZWF0ZXMgYSBsb2NrZWQgcmF0aW8gY29udGFpbmVyIGluIHdoaWNoIHRoZSBmaXJzdCBjaGlsZCB3aWxsIGJlIHBvc2l0aW9uZWQgYWNjb3JkaW5nIHRvIHRoZSAkYWxpZ24teCBhbmQgJGFsaWduLXkgYXJndW1lbnRzIGlmIHByb3ZpZGVkLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gVGhlIHJlbGF0aXZlIHdpZHRoIG9mIHRoZSBjb250YWluZXIuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCAtIFRoZSByZWxhdGl2ZSBoZWlnaHQgb2YgdGhlIGNvbnRhaW5lci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWxpZ24teCAtIChPcHRpb25hbCkgVGhlIHJlbGF0aXZlIHggcG9zaXRpb24gd2l0aGluIHRoZSBjb250YWluZXIgb2YgdGhlIGZpcnN0IGNoaWxkIGVsZW1lbnQsIHNob3VsZCBiZSBiZXR3ZWVuIDAgYW5kIDEuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGFsaWduLXkgLSAoT3B0aW9uYWwpIFRoZSByZWxhdGl2ZSB5IHBvc2l0aW9uIHdpdGhpbiB0aGUgY29udGFpbmVyIG9mIHRoZSBmaXJzdCBjaGlsZCBlbGVtZW50LCBzaG91bGQgYmUgYmV0d2VlbiAwIGFuZCAxLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyBAaW5jbHVkZSB0LW1haW50YWluLWFzcGVjdC1yYXRpbygxNiwgOSk7XHJcbkBtaXhpbiB0LW1haW50YWluLWFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQsICRhbGlnbi14OiBudWxsLCAkYWxpZ24teTogbnVsbCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBpZiAoJGFsaWduLXggIT0gbnVsbCBhbmQgJGFsaWduLXkgIT0gbnVsbCkge1xyXG5cclxuXHRcdD4gOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0JHg6ICRhbGlnbi14ICogMTAwO1xyXG5cdFx0XHQkeTogJGFsaWduLXkgKiAxMDA7XHJcblxyXG5cdFx0XHRsZWZ0OiAkeCAqIDElO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6ICR5ICogMSU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4ICogLTElLCAkeSAqIC0xJSk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LWFjdGl2ZVxyXG4vLy8gU2V0cyBzdGFuZGFyZGlzZWQgcHNldWRvIHN0YXRlcyBmb3IgYWNjZXNzaWJpbGl0eS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1hY3RpdmU7XHJcbkBtaXhpbiB0LWFjdGl2ZSB7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC1mbGV4LWltYWdlXHJcbi8vLyBTZXRzIGJhc2ljIHJlc3BvbnNpdmUgaW1hZ2Ugc3R5bGluZy5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1mbGV4LWltYWdlO1xyXG5AbWl4aW4gdC1mbGV4LWltYWdlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC1oaWRkZW5cclxuLy8vIFNldHMgaGlkZGVuIHN0eWxlcyB3aXRob3V0IHJlbW92aW5nIHRoZSB0YXJnZXQgZWxlbWVudCBmcm9tIHRoZSByZW5kZXIgdHJlZS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1oaWRkZW47XHJcbkBtaXhpbiB0LWhpZGRlbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LWhpZGRlbi1tb2JpbGVcclxuLy8vIFNldHMgaGlkZGVuIHN0eWxlcyB3aXRob3V0IHJlbW92aW5nIHRoZSB0YXJnZXQgZWxlbWVudCBmcm9tIHRoZSByZW5kZXIgdHJlZSBmb3IgbW9iaWxlIG9ubHkuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG5AbWl4aW4gdC1oaWRkZW4tbW9iaWxlIHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4vLy8gQG1peGluIHQtaGlkZGVuLXRleHRcclxuLy8vIFNldHMgaGlkZGVuIHRleHQgc3R5bGVzIHdpdGhvdXQgcmVtb3ZpbmcgdGhlIHRhcmdldCBlbGVtZW50IGZyb20gdGhlIHJlbmRlciB0cmVlLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vXHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG5AbWl4aW4gdC1oaWRkZW4tdGV4dCB7XHJcblx0Zm9udC1zaXplOiAwIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0bGluZS1oZWlnaHQ6IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxufVxyXG5cclxuQG1peGluIHQtYWJzb2x1dGUtY2VudGVyKCR1c2UzZDogZmFsc2UpIHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cclxuXHRAaWYgKCR1c2UzZCA9PSB0cnVlKSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LWZpbGwge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiB0LWNlbnRlci1maWxsIHtcclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRAaW5jbHVkZSB0LWZpbGw7XHJcblx0QGluY2x1ZGUgdC1sYXllcigxLCAxKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiB0LWhpZGUtbm8tanMge1xyXG5cclxuXHQubm8tanMgJiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHQtd3JhcC10ZXh0IHtcclxuXHRoeXBoZW5zOiBhdXRvO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkOyAvL05PU09OQVJcclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCAqL1xyXG5AbWl4aW4gdC1mbGF0dGVuLWNoaWxkcmVuIHtcclxuXHJcblx0PiAqOmZpcnN0LWNoaWxkIHsgLy9OT1NPTkFSXHJcblx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblxyXG5cdFx0PiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHsgLy9OT1NPTkFSXHJcblx0XHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gKjpsYXN0LWNoaWxkIHsgLy9OT1NPTkFSXHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblxyXG5cdFx0PiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHsgLy9OT1NPTkFSXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXHJcblxyXG4vLyBCcm93c2VyIFNwZWNpZmljXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHQtaWUge1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBBRU0gRWRpdCBNb2RlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHQtZWRpdC1tb2RlIHtcclxuXHJcblx0LmItZWRpdC1tb2RlICYge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdC1lZGl0LW1vZGUtcG9zaXRpb24tcmVzZXQge1xyXG5cclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZSB7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFF1YW50aXR5IFF1ZXJpZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZnVuY3Rpb24gdC1sYXN0LXNpbXBsZS1zZWxlY3Rvcigkc2VsZWN0b3IpIHtcclxuXHQkcGFyc2VkOiBzZWxlY3Rvci1wYXJzZSgkc2VsZWN0b3IpO1xyXG5cclxuXHRAaWYgbGVuZ3RoKCRwYXJzZWQpID4gMSB7XHJcblx0XHRAZXJyb3IgXCJgI3skc2VsZWN0b3J9YCBjb250YWlucyAje2xlbmd0aCgkcGFyc2VkKX0gc2VsZWN0b3JzIGFuZCB0aGUgYHQtbGFzdC1zaW1wbGUtc2VsZWN0b3IoKWBmdW5jdGlvbiBhY2NlcHRzIG9ubHkgMS5cIjtcclxuXHR9XHJcblx0JGxhc3Qtc2ltcGxlLXNlbGVjdG9yOiBudGgobnRoKCRwYXJzZWQsIDEpLCAtMSk7XHJcblxyXG5cdEByZXR1cm4gJGxhc3Qtc2ltcGxlLXNlbGVjdG9yO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdC1idWlsZC1xdWFudGl0eS1zZWxlY3Rvcigkc2VsZWN0b3ItYXBwZW5kLCAkbGFzdC1zZWxlY3Rvcikge1xyXG5cdCRxdWFudGl0eS1zZWxlY3RvcjogKCk7XHJcblxyXG5cdEBlYWNoICRzIGluICYgeyAvL05PU09OQVJcclxuXHRcdCRsYXN0LXNpbXBsZS1zZWxlY3RvcjogXCJ+XCIgKyBpZigkbGFzdC1zZWxlY3RvciwgJGxhc3Qtc2VsZWN0b3IsIHQtbGFzdC1zaW1wbGUtc2VsZWN0b3IoJHMpKTtcclxuXHRcdCRzZWw6IHNlbGVjdG9yLWFwcGVuZCgkcywgJHNlbGVjdG9yLWFwcGVuZCk7XHJcblx0XHQkc2VsMjogc2VsZWN0b3ItbmVzdCgkc2VsLCAkbGFzdC1zaW1wbGUtc2VsZWN0b3IpO1xyXG5cdFx0JHF1YW50aXR5LXNlbGVjdG9yOiBhcHBlbmQoJHF1YW50aXR5LXNlbGVjdG9yLCAkc2VsLCBcImNvbW1hXCIpO1xyXG5cdFx0JHF1YW50aXR5LXNlbGVjdG9yOiBhcHBlbmQoJHF1YW50aXR5LXNlbGVjdG9yLCAkc2VsMiwgXCJjb21tYVwiKTtcclxuXHR9XHJcblxyXG5cdEByZXR1cm4gJHF1YW50aXR5LXNlbGVjdG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdC1hdC1sZWFzdCgkY291bnQsICRzZWxlY3RvcjogbnVsbCkge1xyXG5cdCRzZWxlY3Rvci1hcHBlbmQ6IFwiOm50aC1sYXN0LWNoaWxkKG4rI3skY291bnR9KVwiO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkY291bnQpICE9IFwibnVtYmVyXCIgb3Igbm90IHVuaXRsZXNzKCRjb3VudCkgb3IgJGNvdW50IDwgMSB7XHJcblx0XHRAZXJyb3IgXCJgI3skY291bnR9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgZm9yIGBhdC1sZWFzdGBcIjtcclxuXHR9XHJcblxyXG5cdEBpZiAkc2VsZWN0b3IgIT0gbnVsbCBhbmQgKHR5cGUtb2YoJHNlbGVjdG9yKSAhPSBcInN0cmluZ1wiIG9yIGxlbmd0aCgkc2VsZWN0b3IpID4gMSkge1xyXG5cdFx0QGVycm9yIFwiYCN7JHNlbGVjdG9yfWAgaXMgbm90IGEgdmFsaWQgc2VsZWN0b3IgZm9yIGBhdC1sZWFzdGBcIjtcclxuXHR9XHJcblxyXG5cdCRhdC1sZWFzdC1zZWxlY3RvcjogdC1idWlsZC1xdWFudGl0eS1zZWxlY3Rvcigkc2VsZWN0b3ItYXBwZW5kLCAkc2VsZWN0b3IpO1xyXG5cclxuXHRAYXQtcm9vdCAjeyRhdC1sZWFzdC1zZWxlY3Rvcn0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdC1hdC1tb3N0KCRjb3VudCwgJHNlbGVjdG9yOiBudWxsKSB7XHJcblx0JHNlbGVjdG9yLWFwcGVuZDogXCI6bnRoLWxhc3QtY2hpbGQoLW4rI3skY291bnR9KTpmaXJzdC1jaGlsZFwiO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkY291bnQpICE9IFwibnVtYmVyXCIgb3Igbm90IHVuaXRsZXNzKCRjb3VudCkgb3IgJGNvdW50IDwgMSB7XHJcblx0XHRAZXJyb3IgXCJgI3skY291bnR9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgZm9yIGBhdC1tb3N0YC5cIjtcclxuXHR9XHJcblxyXG5cdEBpZiAkc2VsZWN0b3IgIT0gbnVsbCBhbmQgKHR5cGUtb2YoJHNlbGVjdG9yKSAhPSBcInN0cmluZ1wiIG9yIGxlbmd0aCgkc2VsZWN0b3IpID4gMSkge1xyXG5cdFx0QGVycm9yIFwiYCN7JHNlbGVjdG9yfWAgaXMgbm90IGEgdmFsaWQgc2VsZWN0b3IgZm9yIGBhdC1tb3N0YFwiO1xyXG5cdH1cclxuXHJcblx0JGF0LW1vc3Qtc2VsZWN0b3I6IHQtYnVpbGQtcXVhbnRpdHktc2VsZWN0b3IoJHNlbGVjdG9yLWFwcGVuZCwgJHNlbGVjdG9yKTtcclxuXHJcblx0QGF0LXJvb3QgI3skYXQtbW9zdC1zZWxlY3Rvcn0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QsICRzZWxlY3RvcjogbnVsbCkge1xyXG5cdCRzZWxlY3Rvci1hcHBlbmQ6IFwiOm50aC1sYXN0LWNoaWxkKG4rI3skZmlyc3R9KTpudGgtbGFzdC1jaGlsZCgtbisjeyRsYXN0fSk6Zmlyc3QtY2hpbGRcIjtcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZpcnN0KSAhPSBcIm51bWJlclwiIG9yIG5vdCB1bml0bGVzcygkZmlyc3QpIG9yICRmaXJzdCA8IDEge1xyXG5cdFx0QGVycm9yIFwiYCN7JGZpcnN0fWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyIGZvciBgYmV0d2VlbmBcIjtcclxuXHR9XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRsYXN0KSAhPSBcIm51bWJlclwiIG9yIG5vdCB1bml0bGVzcygkbGFzdCkgb3IgJGxhc3QgPCAxIHtcclxuXHRcdEBlcnJvciBcImAjeyRsYXN0fWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyIGZvciBgYmV0d2VlbmBcIjtcclxuXHR9XHJcblxyXG5cdEBpZiAkZmlyc3QgPiAkbGFzdCB7XHJcblx0XHRAZXJyb3IgXCIjeyRmaXJzdH0gY2FuwrR0IGJlIGxhcmdlciB0aGF0ICN7JGxhc3R9IGZvciBgYmV0d2VlbmBcIjtcclxuXHR9XHJcblxyXG5cdEBpZiAkc2VsZWN0b3IgIT0gbnVsbCBhbmQgKHR5cGUtb2YoJHNlbGVjdG9yKSAhPSBcInN0cmluZ1wiIG9yIGxlbmd0aCgkc2VsZWN0b3IpID4gMSkge1xyXG5cdFx0QGVycm9yIFwiYCN7JHNlbGVjdG9yfWAgaXMgbm90IGEgdmFsaWQgc2VsZWN0b3IgZm9yIGBiZXR3ZWVuYFwiO1xyXG5cdH1cclxuXHJcblx0JGJldHdlZW4tc2VsZWN0b3I6IHQtYnVpbGQtcXVhbnRpdHktc2VsZWN0b3IoJHNlbGVjdG9yLWFwcGVuZCwgJHNlbGVjdG9yKTtcclxuXHJcblx0QGF0LXJvb3QgI3skYmV0d2Vlbi1zZWxlY3Rvcn0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdC1leGFjdGx5KCRjb3VudCwgJHNlbGVjdG9yOiBudWxsKSB7XHJcblx0JHNlbGVjdG9yLWFwcGVuZDogXCI6bnRoLWxhc3QtY2hpbGQoI3skY291bnR9KTpmaXJzdC1jaGlsZFwiO1xyXG5cclxuXHRAaWYgdHlwZS1vZigkY291bnQpICE9IFwibnVtYmVyXCIgb3Igbm90IHVuaXRsZXNzKCRjb3VudCkgb3IgJGNvdW50IDwgMSB7XHJcblx0XHRAZXJyb3IgXCJgI3skY291bnR9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgZm9yIGBleGFjdGx5YFwiO1xyXG5cdH1cclxuXHJcblx0QGlmICRzZWxlY3RvciAhPSBudWxsIGFuZCAodHlwZS1vZigkc2VsZWN0b3IpICE9IFwic3RyaW5nXCIgb3IgbGVuZ3RoKCRzZWxlY3RvcikgPiAxKSB7XHJcblx0XHRAZXJyb3IgXCJgI3skc2VsZWN0b3J9YCBpcyBub3QgYSB2YWxpZCBzZWxlY3RvciBmb3IgYGV4YWN0bHlgXCI7XHJcblx0fVxyXG5cclxuXHQkZXhhY3RseS1zZWxlY3RvcjogdC1idWlsZC1xdWFudGl0eS1zZWxlY3Rvcigkc2VsZWN0b3ItYXBwZW5kLCAkc2VsZWN0b3IpO1xyXG5cclxuXHRAYXQtcm9vdCAjeyRleGFjdGx5LXNlbGVjdG9yfSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuIiwiLyogQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiYi1jb2xvcnNcIjtcclxuQGltcG9ydCBcImItZGVja1wiO1xyXG5AaW1wb3J0IFwiYi1sYXlvdXRcIjtcclxuQGltcG9ydCBcImItbGF5b3V0LWdyaWRcIjtcclxuQGltcG9ydCBcImItdGhlbWVzXCI7XHJcbkBpbXBvcnQgXCJiLXR5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImItZm9ybXNcIjtcclxuIiwiLyogQmFzZSAtIENvbG9yc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG46Zm9jdXMge1xyXG5cdEBpbmNsdWRlIHQtb3V0bGluZTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxufVxyXG5cclxuLmItc2l0ZS1pbm5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG59XHJcblxyXG4uYi1zcGxhc2gge1xyXG5cdGJhY2tncm91bmQ6IHQtY29sb3IoYmx1ZSwgdGVydGlhcnkpO1xyXG59XHJcblxyXG4uYi1zcGxhc2hfX21haW4ge1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG59XHJcbiIsIi8vIFRvb2xzIC0gQWNjZXNzaWJpbGl0eVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIHQtb3V0bGluZSB7XHJcblx0b3V0bGluZTogMXB4IHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpIGRvdHRlZDtcclxufVxyXG4iLCIvLyBTZXR0aW5ncyAtIENvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gJHMtY29sb3JzXHJcbi8vLyBFc3RhYmxpc2hlcyBhIG1hcCBjb250YWluaW5nIGNvbG9yIHZhbHVlcyBhbmQgYW55IGNvcnJlc3BvbmRpbmcgdG9uZXMuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vICRzLWNvbG9yczogKFxyXG4vLy8gICAgIGJsYWNrOiAoXHJcbi8vLyBcdFx0cHJpbWFyeTogIzAwMDAwMFxyXG4vLy8gICAgICksXHJcbi8vLyAgICAgd2hpdGU6IChcclxuLy8vIFx0XHRwcmltYXJ5OiAjRkZGRkZGXHJcbi8vLyAgICAgKVxyXG4vLy8gKTtcclxuJHMtY29sb3JzOiAoXHJcblx0Ymx1ZTogKFxyXG5cdFx0cHJpbWFyeTogIzAwNjhCNCxcclxuXHRcdHNlY29uZGFyeTogIzBBMkM0QSxcclxuXHRcdHRlcnRpYXJ5OiAjMTE0OTdCLFxyXG5cdFx0cXVhdGVybmFyeTogIzM0NjQ4RixcclxuXHRcdHF1aW5hcnk6ICMwMDlFRTMsXHJcblx0XHRzZW5hcnk6ICM2QjlCQzJcclxuXHQpLFxyXG5cdGdyZWVuOiAoXHJcblx0XHRwcmltYXJ5OiAjNEFBMjJDXHJcblx0KSxcclxuXHRyZWQ6IChcclxuXHRcdHByaW1hcnk6ICNERDAwMjhcclxuXHQpLFxyXG5cdG9yYW5nZTogKFxyXG5cdFx0cHJpbWFyeTogI0Y0OTUwMFxyXG5cdCksXHJcblx0Z3JleTogKFxyXG5cdFx0cHJpbWFyeTogIzMzMzMzMyxcclxuXHRcdHNlY29uZGFyeTogIzcyNzI3MixcclxuXHRcdHRlcnRpYXJ5OiAjOTk5OTk5LFxyXG5cdFx0cXVhdGVybmFyeTogI0M5QzlDOSxcclxuXHRcdHF1aW5hcnk6ICNENkQ2RDYsXHJcblx0XHRzZW5hcnk6ICNERURFREUsXHJcblx0XHRzZXB0ZW5hcnk6ICNGMkYyRjIsXHJcblx0XHRvY3RvbmFyeTogI0Y5RjlGOVxyXG5cdCksXHJcblx0YmxhY2s6IChcclxuXHRcdHByaW1hcnk6ICMwMDAwMDBcclxuXHQpLFxyXG5cdHdoaXRlOiAoXHJcblx0XHRwcmltYXJ5OiAjRkZGRkZGXHJcblx0KVxyXG4pO1xyXG5cclxuLy8gUm9sZSBDb2xvcnNcclxuJHMtY29sb3JzLWJhY2tncm91bmQ6IChcclxuXHRkZWZhdWx0OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAod2hpdGUsIHByaW1hcnkpKSxcclxuXHRkYXJrOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgcHJpbWFyeSkpLFxyXG5cdHN1YnRsZTogKFxyXG5cdFx0cHJpbWFyeTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIHNlcHRlbmFyeSkpLFxyXG5cdFx0bGlnaHQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChncmV5LCBvY3RvbmFyeSkpLFxyXG5cdFx0ZGFyazogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIHNlbmFyeSkpXHJcblx0KVxyXG4pO1xyXG5cclxuJHMtY29sb3JzLWJvcmRlcjogKFxyXG5cdGRlZmF1bHQ6IChcclxuXHRcdHByaW1hcnk6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChibHVlLCBwcmltYXJ5KSksXHJcblx0XHRkYXJrOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoYmx1ZSwgdGVydGlhcnkpKVxyXG5cdCksXHJcblx0bmVnYXRpdmU6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChyZWQsIHByaW1hcnkpKSxcclxuXHRwb3NpdGl2ZTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZWVuLCBwcmltYXJ5KSksXHJcblx0c3VidGxlOiAoXHJcblx0XHRwcmltYXJ5OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgcXVpbmFyeSkpLFxyXG5cdFx0ZGFyazogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIHRlcnRpYXJ5KSksXHJcblx0XHRsaWdodDogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIHNlbmFyeSkpXHJcblx0KSxcclxuXHRkYXJrOiAoXHJcblx0XHRwcmltYXJ5OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgcHJpbWFyeSkpXHJcblx0KSxcclxuXHRsaWdodDogbWFwLXZhbHVlKCRzLWNvbG9ycywgKHdoaXRlLCBwcmltYXJ5KSksXHJcblx0Zm9ybTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIHF1YXRlcm5hcnkpKVxyXG4pO1xyXG5cclxuJHMtY29sb3JzLWJ1dHRvbjogKFxyXG5cdGRlZmF1bHQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChibHVlLCBwcmltYXJ5KSksXHJcblx0bmVnYXRpdmU6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChyZWQsIHByaW1hcnkpKSxcclxuXHRwb3NpdGl2ZTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZWVuLCBwcmltYXJ5KSksXHJcblx0bGlnaHQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsICh3aGl0ZSwgcHJpbWFyeSkpLFxyXG5cdGRpc2FibGVkOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgdGVydGlhcnkpKVxyXG4pO1xyXG5cclxuJHMtY29sb3JzLWxpbms6IChcclxuXHRkZWZhdWx0OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoYmx1ZSwgcHJpbWFyeSkpLFxyXG5cdGFjdGl2ZTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGJsYWNrLCBwcmltYXJ5KSksXHJcblx0bGlnaHQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsICh3aGl0ZSwgcHJpbWFyeSkpLFxyXG5cdHN1YnRsZTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIHNlY29uZGFyeSkpLFxyXG5cdGRpc2FibGVkOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgcXVhdGVybmFyeSkpXHJcbik7XHJcblxyXG4kcy1jb2xvcnMtdGV4dDogKFxyXG5cdGRlZmF1bHQ6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChncmV5LCBwcmltYXJ5KSksXHJcblx0bmVnYXRpdmU6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChyZWQsIHByaW1hcnkpKSxcclxuXHRwb3NpdGl2ZTogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZWVuLCBwcmltYXJ5KSksXHJcblx0c3VidGxlOiAoXHJcblx0XHRwcmltYXJ5OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoZ3JleSwgc2Vjb25kYXJ5KSksXHJcblx0XHRsaWdodDogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIHRlcnRpYXJ5KSlcclxuXHQpLFxyXG5cdGxpZ2h0OiBtYXAtdmFsdWUoJHMtY29sb3JzLCAod2hpdGUsIHByaW1hcnkpKSxcclxuXHRkYXJrOiBtYXAtdmFsdWUoJHMtY29sb3JzLCAoYmxhY2ssIHByaW1hcnkpKSxcclxuXHRkaXNhYmxlZDogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGdyZXksIHF1YXRlcm5hcnkpKVxyXG4pO1xyXG4iLCIvKiBCYXNlIC0gIERlY2tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcbi5iLWRlY2stZ3JvdXAge1xyXG5cclxuXHQ+ICo6bnRoLWNoaWxkKG4rMikgLmItZGVjayB7XHJcblx0XHRwYWRkaW5nLXRvcDogdC1yZW0oKG1hcC1nZXQobWFwLWdldCgkcy12ZXJ0aWNhbC1zcGFjaW5nLCB4eGxhcmdlKSwgc21hbGwpIC8gMiApKTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB0LXJlbSgobWFwLWdldChtYXAtZ2V0KCRzLXZlcnRpY2FsLXNwYWNpbmcsIHh4eGxhcmdlKSwgc21hbGwpIC8gMiApKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gKjpudGgtbGFzdC1jaGlsZChuKzIpIC5iLWRlY2sge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKChtYXAtZ2V0KG1hcC1nZXQoJHMtdmVydGljYWwtc3BhY2luZywgeHhsYXJnZSksIHNtYWxsKSAvIDIgKSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oKG1hcC1nZXQobWFwLWdldCgkcy12ZXJ0aWNhbC1zcGFjaW5nLCB4eHhsYXJnZSksIHNtYWxsKSAvIDIgKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblxyXG4uYi1kZWNrIHtcclxuXHRAaW5jbHVkZSB0LWRlY2stcGFkZGluZztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmLS1mbGF0dGVuIHtcclxuXHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZnVsbC13aWR0aCB7XHJcblx0XHRAaW5jbHVkZSB0LWZ1bGwtd2lkdGg7XHJcblxyXG5cdFx0LmItZGVja19faW5uZXIge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWNvbnRhaW5lcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYjeyAkcy1sb2FkaW5nLXNlbGVjdG9yIH0ge1xyXG5cdFx0QGluY2x1ZGUgdC1sb2FkZXIodHJ1ZSk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0XHQuYi1kZWNrX19pbWFnZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYi1kZWNrX19pbm5lciB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG59XHJcblxyXG4uYi1kZWNrX19oZWFkZXIsXHJcbi5iLWRlY2tfX3NlY3Rpb24taGVhZGVyIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG59XHJcblxyXG4uYi1kZWNrX19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4uYi1kZWNrX19zZWN0aW9uLWhlYWRlciB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi5iLWRlY2tfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtaGVhZGluZygyKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG59XHJcblxyXG4uYi1kZWNrX19wcmVhbWJsZSB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1heC13aWR0aDogdC1yZW0oNjAwcHgpO1xyXG59XHJcblxyXG4uYi1kZWNrX19zZWN0aW9uIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeHh4eGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxufVxyXG5cclxuLmItZGVja19fc2VjdGlvbi1oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LWhlYWRpbmcoNCk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUsIGxpZ2h0KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYi1kZWNrX19pbmZvLFxyXG4uYi1kZWNrX19hY3Rpb25zIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmItZGVja19faW5mbyB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmItZGVja19fYWN0aW9ucyB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyhtZWRpdW0sIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdHBhZGRpbmctbGVmdDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmItZGVja19faW1hZ2Uge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLmItZGVja19fZm9vdGVyIHtcclxuXHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvLyBUb29scyAtIExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vIEBtaXhpbiB0LXZlcnRpY2FsLXNwYWNpbmdcclxuLy8vIFNldHMgdGhlIHZhbHVlcyBvZiBhIGdpdmVuIHNldCBvZiBwcm9wZXJ0aWVzIGZvciBhIGdpdmVuICRzcGFjaW5nLWtleSBmb3Igb25lIHNwZWNpZmljICRicmVha3BvaW50LWtleS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzcGFjaW5nLWtleSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBzcGFjaW5nIGxhYmVsIGluIHRoZSAkcy12ZXJ0aWNhbC1zcGFjaW5nIG1hcC5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHByb3BzIC0gQSBMaXN0IG9mIENTUyBwcm9wZXJ0aWVzIGluIHdoaWNoIHRvIGFwcGx5IHRoZSByZXN1bHRpbmcgdW5pdHMuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGJyZWFrcG9pbnQgbGFiZWwgaW4gdGhlICRzLWJyZWFrcG9pbnRzIG1hcCBpbiB3aGljaCB0byByZWZlcmVuY2UgdGhlIGNvcnJlY3QgcmVzdWx0LlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyB0LXZlcnRpY2FsLXNwYWNpbmcoc21hbGwsIChtYXJnaW4tdG9wLCBtYXJnaW4tYm90dG9tKSwgbWVkaXVtKTtcclxuQG1peGluIHQtdmVydGljYWwtc3BhY2luZygkc3BhY2luZy1rZXksICRwcm9wcywgJGJyZWFrcG9pbnQta2V5OiAkcy1taW4tYnJlYWtwb2ludC1rZXkpIHtcclxuXHJcblx0QGlmICh0eXBlLW9mKCRzLWJyZWFrcG9pbnRzKSAhPSBtYXAgb3IgdHlwZS1vZigkcy12ZXJ0aWNhbC1zcGFjaW5nKSAhPSBtYXApIHtcclxuXHRcdEBlcnJvciBcIiRzLWJyZWFrcG9pbnRzIGFuZCAkcy12ZXJ0aWNhbC1zcGFjaW5nIG11c3QgYmUgdmFsaWQgbWFwcy5cIjtcclxuXHR9XHJcblxyXG5cdEBpZiAobWFwLWhhcy1rZXkoJHMtYnJlYWtwb2ludHMsICRicmVha3BvaW50LWtleSkpIHtcclxuXHRcdCRzcGFjaW5nLW1hcDogbWFwLWdldCgkcy12ZXJ0aWNhbC1zcGFjaW5nLCAkc3BhY2luZy1rZXkpO1xyXG5cdFx0JHNwYWNpbmc6IG1hcC1nZXQoJHNwYWNpbmctbWFwLCAkYnJlYWtwb2ludC1rZXkpO1xyXG5cclxuXHRcdEBpZiAoJHNwYWNpbmcgIT0gbnVsbCkge1xyXG5cclxuXHRcdFx0QGVhY2ggJHByb3AgaW4gJHByb3BzIHtcclxuXHRcdFx0XHQjeyAkcHJvcCB9OiB0LXJlbSgkc3BhY2luZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC1ob3Jpem9udGFsLXNwYWNpbmdcclxuLy8vIFNldHMgdGhlIHZhbHVlcyBvZiBhIGdpdmVuIHNldCBvZiBwcm9wZXJ0aWVzIGZvciBhIGdpdmVuICRzcGFjaW5nLWtleSBmb3Igb25lIHNwZWNpZmljICRicmVha3BvaW50LWtleS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzcGFjaW5nLWtleSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBzcGFjaW5nIGxhYmVsIGluIHRoZSAkcy1ob3Jpem9udGFsLXNwYWNpbmcgbWFwLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJvcHMgLSBBIExpc3Qgb2YgQ1NTIHByb3BlcnRpZXMgaW4gd2hpY2ggdG8gYXBwbHkgdGhlIHJlc3VsdGluZyB1bml0cy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludC1rZXkgLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgYnJlYWtwb2ludCBsYWJlbCBpbiB0aGUgJHMtYnJlYWtwb2ludHMgbWFwIGluIHdoaWNoIHRvIHJlZmVyZW5jZSB0aGUgY29ycmVjdCByZXN1bHQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vIHQtaG9yaXpvbnRhbC1zcGFjaW5nKHNtYWxsLCAobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCksIG1lZGl1bSk7XHJcbkBtaXhpbiB0LWhvcml6b250YWwtc3BhY2luZygkc3BhY2luZy1rZXksICRwcm9wcywgJGJyZWFrcG9pbnQta2V5OiAkcy1taW4tYnJlYWtwb2ludC1rZXkpIHtcclxuXHJcblx0QGlmICh0eXBlLW9mKCRzLWJyZWFrcG9pbnRzKSAhPSBtYXAgb3IgdHlwZS1vZigkcy1ob3Jpem9udGFsLXNwYWNpbmcpICE9IG1hcCkge1xyXG5cdFx0QGVycm9yIFwiJHMtYnJlYWtwb2ludHMgYW5kICRzLWhvcml6b250YWwtc3BhY2luZyBtdXN0IGJlIHZhbGlkIG1hcHMuXCI7XHJcblx0fVxyXG5cclxuXHRAaWYgKG1hcC1oYXMta2V5KCRzLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1rZXkpKSB7XHJcblx0XHQkc3BhY2luZy1tYXA6IG1hcC1nZXQoJHMtaG9yaXpvbnRhbC1zcGFjaW5nLCAkc3BhY2luZy1rZXkpO1xyXG5cdFx0JHNwYWNpbmc6IG1hcC1nZXQoJHNwYWNpbmctbWFwLCAkYnJlYWtwb2ludC1rZXkpO1xyXG5cclxuXHRcdEBpZiAoJHNwYWNpbmcgIT0gbnVsbCkge1xyXG5cclxuXHRcdFx0QGVhY2ggJHByb3AgaW4gJHByb3BzIHtcclxuXHRcdFx0XHQjeyAkcHJvcCB9OiB0LXJlbSgkc3BhY2luZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmdcclxuLy8vIFNldHMgdGhlIHZhbHVlcyBvZiBhIGdpdmVuIHNldCBvZiBwcm9wZXJ0aWVzIGZvciBhIGdpdmVuICRzcGFjaW5nLWtleSBmb3IgYWxsIGJyZWFrcG9pbnRzIHdpdGggYW4gb3B0aW9uYWwgJHR5cGUtc2l6ZSBzcGVjaWZpY2F0aW9uIHRvIHN1YnRyYWN0IHRoZVxyXG4vLy8gYXBwcm94aW1hdGUgc3BhY2UgYmV0d2VlbiB0aGUgdGV4dCAvIGxpbmUgaGVpZ2h0LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNwYWNpbmcta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHNwYWNpbmcgbGFiZWwgaW4gdGhlICRzLXZlcnRpY2FsLXNwYWNpbmcgbWFwLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJvcHMgLSBBIExpc3Qgb2YgQ1NTIHByb3BlcnRpZXMgaW4gd2hpY2ggdG8gYXBwbHkgdGhlIHJlc3VsdGluZyB1bml0cy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHNtYWxsLCAobWFyZ2luLXRvcCwgbWFyZ2luLWJvdHRvbSkpO1xyXG5AbWl4aW4gdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoJHNwYWNpbmcta2V5LCAkcHJvcHMpIHtcclxuXHJcblx0QGlmICh0eXBlLW9mKCRzLXZlcnRpY2FsLXNwYWNpbmcpICE9IG1hcCkge1xyXG5cdFx0QGVycm9yIFwiJHMtdmVydGljYWwtc3BhY2luZyBtdXN0IGJlIGEgdmFsaWQgbWFwLlwiO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKCRzcGFjaW5nLWtleSwgJHByb3BzLCAkcy1taW4tYnJlYWtwb2ludC1rZXkpO1xyXG5cclxuXHRAZWFjaCAkYnJlYWtwb2ludC1rZXkgaW4gbWFwLWtleXMobWFwLWdldCgkcy12ZXJ0aWNhbC1zcGFjaW5nLCAkc3BhY2luZy1rZXkpKSB7XHJcblxyXG5cdFx0QGlmICgkYnJlYWtwb2ludC1rZXkgIT0gJHMtbWluLWJyZWFrcG9pbnQta2V5KSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKCRicmVha3BvaW50LWtleSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZygkc3BhY2luZy1rZXksICRwcm9wcywgJGJyZWFrcG9pbnQta2V5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LXJlc3BvbnNpdmUtaG9yaXpvbnRhbC1zcGFjaW5nXHJcbi8vLyBTZXRzIHRoZSB2YWx1ZXMgb2YgYSBnaXZlbiBzZXQgb2YgcHJvcGVydGllcyBmb3IgYSBnaXZlbiAkc3BhY2luZy1rZXkgZm9yIGFsbCBicmVha3BvaW50cy5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzcGFjaW5nLWtleSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBzcGFjaW5nIGxhYmVsIGluIHRoZSAkcy1ob3Jpem9udGFsLXNwYWNpbmcgbWFwLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJvcHMgLSBBIExpc3Qgb2YgQ1NTIHByb3BlcnRpZXMgaW4gd2hpY2ggdG8gYXBwbHkgdGhlIHJlc3VsdGluZyB1bml0cy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS1ob3Jpem9udGFsLXNwYWNpbmcoc21hbGwsIChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0KSk7XHJcbkBtaXhpbiB0LXJlc3BvbnNpdmUtaG9yaXpvbnRhbC1zcGFjaW5nKCRzcGFjaW5nLWtleSwgJHByb3BzKSB7XHJcblxyXG5cdEBpZiAodHlwZS1vZigkcy1ob3Jpem9udGFsLXNwYWNpbmcpICE9IG1hcCkge1xyXG5cdFx0QGVycm9yIFwiJHMtaG9yaXpvbnRhbC1zcGFjaW5nIG11c3QgYmUgYSB2YWxpZCBtYXAuXCI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LWhvcml6b250YWwtc3BhY2luZygkc3BhY2luZy1rZXksICRwcm9wcywgJHMtbWluLWJyZWFrcG9pbnQta2V5KTtcclxuXHJcblx0QGVhY2ggJGJyZWFrcG9pbnQta2V5IGluIG1hcC1rZXlzKG1hcC1nZXQoJHMtaG9yaXpvbnRhbC1zcGFjaW5nLCAkc3BhY2luZy1rZXkpKSB7XHJcblxyXG5cdFx0QGlmICgkYnJlYWtwb2ludC1rZXkgIT0gJHMtbWluLWJyZWFrcG9pbnQta2V5KSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKCRicmVha3BvaW50LWtleSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHQtaG9yaXpvbnRhbC1zcGFjaW5nKCRzcGFjaW5nLWtleSwgJHByb3BzLCAkYnJlYWtwb2ludC1rZXkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy8gQG1peGluIHQtbGF5ZXJcclxuLy8vIFNldHMgdGhlIGNvcnJlY3QgZ2xvYmFsIHotaW5kZXggZ2l2ZW4gYSBsZXZlbCBwYXJhbWV0ZXIgYW5kIG9wdGlvbmFsIG1vZGlmaWVyLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldmVsIC0gQSBrZXkgd2hpY2ggaWRlbnRpZmllcyB0aGUgYmFzZSB6LWluZGV4LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtb2RpZmllciAtIEFuIG9wdGlvbmFsIG1vZGlmaWVyIHRvIGluY3JlYXNlIHRoZSBiYXNlIHotaW5kZXggbGV2ZWwgYnkgdGhlIGdpdmVuIG51bWJlci5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gQGluY2x1ZGUgdC1sYXllcigyLCAxKTtcclxuQG1peGluIHQtbGF5ZXIoJGxldmVsOiAwLCAkbW9kaWZpZXI6IDApIHtcclxuXHJcblx0QGlmICh0eXBlLW9mKCRzLWxheWVycykgIT0gbWFwKSB7XHJcblx0XHRAZXJyb3IgXCIkcy1sYXllcnMgbXVzdCBiZSBhIHZhbGlkIG1hcC5cIjtcclxuXHR9XHJcblxyXG5cdHotaW5kZXg6IG1hcC1nZXQoJHMtbGF5ZXJzLCAkbGV2ZWwpICsgJG1vZGlmaWVyO1xyXG59XHJcblxyXG5AbWl4aW4gdC1jb250YWluZXIge1xyXG5cdCRkZWZhdWx0LWd1dHRlcjogbWFwLWdldCgkcy1sYXlvdXQtZ3JpZC1ndXR0ZXJzLCAkcy1taW4tYnJlYWtwb2ludC1rZXkpO1xyXG5cclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IHQtcmVtKCRzLXNpdGUtd2lkdGggLSAoJGRlZmF1bHQtZ3V0dGVyICogMikpO1xyXG5cdHBhZGRpbmctbGVmdDogdC1yZW0oJGRlZmF1bHQtZ3V0dGVyKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkZGVmYXVsdC1ndXR0ZXIpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAZWFjaCAkYnJlYWtwb2ludC1rZXkgaW4gbWFwLWtleXMoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycykge1xyXG5cclxuXHRcdEBpZiAoJGJyZWFrcG9pbnQta2V5ICE9ICRzLW1pbi1icmVha3BvaW50LWtleSkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbigkYnJlYWtwb2ludC1rZXkpIHtcclxuXHRcdFx0XHQkZ3V0dGVyOiBtYXAtZ2V0KCRzLWxheW91dC1ncmlkLWd1dHRlcnMsICRicmVha3BvaW50LWtleSk7XHJcblxyXG5cdFx0XHRcdG1heC13aWR0aDogdC1yZW0oJHMtc2l0ZS13aWR0aCAtICgkZ3V0dGVyICogMikpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdC1yZW0oJGd1dHRlcik7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdC1yZW0oJGd1dHRlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LWZ1bGwtd2lkdGgge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0d2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpO1xyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHQtZGVjay1wYWRkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeHh4bGFyZ2UsIHBhZGRpbmctYm90dG9tKTtcclxuXHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeHhsYXJnZSwgcGFkZGluZy10b3ApO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeHh4eGxhcmdlLCBwYWRkaW5nLWJvdHRvbSk7XHJcblx0XHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeHh4bGFyZ2UsIHBhZGRpbmctdG9wKTtcclxuXHR9XHJcbn1cclxuIiwiLy8gVG9vbHMgLSBEZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZ1bmN0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AZnVuY3Rpb24gdC1pY29uKCRuYW1lLCAkZmlsbDogIzAwMCwgJHN0cm9rZTogbm9uZSkge1xyXG5cdEByZXR1cm4gc3ZnLWxvYWQoXCJpY29ucy9cIiArICRuYW1lICsgXCIuc3ZnXCIsIGZpbGw9JGZpbGwsIHN0cm9rZT0kc3Ryb2tlKTtcclxufVxyXG5cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiB0LWljb24gKCRuYW1lLCAkZmlsbDogIzAwMCwgJHN0cm9rZTogbm9uZSwgJHNpemU6IHNtYWxsLCAkcG9zOiBhZnRlcikge1xyXG5cdCRyZXNvbHZlZC1zaXplOiBpZihtYXAtaGFzLWtleSgkcy1zaXplcy1pY29ucywgJHNpemUpLCB0LXJlbShtYXAtZ2V0KCRzLXNpemVzLWljb25zLCAkc2l6ZSkpLCB0LXJlbSgkc2l6ZSkpO1xyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXHJcblx0Jjo6I3sgJHBvcyB9IHtcclxuXHRcdGJhY2tncm91bmQ6IHQtaWNvbigkbmFtZSwgJGZpbGwsICRzdHJva2UpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6ICRyZXNvbHZlZC1zaXplO1xyXG5cdFx0d2lkdGg6ICRyZXNvbHZlZC1zaXplO1xyXG5cclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cclxufVxyXG5cclxuQG1peGluIHQtcG9pbnRlciAoJGRpciwgJHNpemUsICRjb2xvciwgJGJvcmRlci1jb2xvcjogJGNvbG9yKSB7XHJcblx0JGJvcmRlci1zdHlsZTogdC1yZW0oJHNpemUpIHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0JHRyYW5zLXN0eWxlOiB0LXJlbSgkc2l6ZSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0JGZpbGwtc3R5bGU6IHQtcmVtKCRzaXplKSBzb2xpZCAkY29sb3I7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cclxuXHRcdEBpZiAkZGlyID09IHVwIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICR0cmFucy1zdHlsZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkdHJhbnMtc3R5bGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRkaXIgPT0gcmlnaHQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAkdHJhbnMtc3R5bGU7XHJcblx0XHRcdGJvcmRlci10b3A6ICR0cmFucy1zdHlsZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGRpciA9PSBkb3duIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICR0cmFucy1zdHlsZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkdHJhbnMtc3R5bGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGRpciA9PSBsZWZ0IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHRyYW5zLXN0eWxlO1xyXG5cdFx0XHRib3JkZXItdG9wOiAkdHJhbnMtc3R5bGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblxyXG5cdFx0QGlmICRkaXIgPT0gdXAge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAkZmlsbC1zdHlsZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGRpciA9PSByaWdodCB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAkZmlsbC1zdHlsZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGRpciA9PSBkb3duIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogJGZpbGwtc3R5bGU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRkaXIgPT0gbGVmdCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogJGZpbGwtc3R5bGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cclxuXHRcdEBpZiAkZGlyID09IHVwIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlci1zdHlsZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaWYgJGRpciA9PSByaWdodCB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLXN0eWxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAkZGlyID09IGRvd24ge1xyXG5cdFx0XHRib3JkZXItdG9wOiAkYm9yZGVyLXN0eWxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAkZGlyID09IGxlZnQge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXItc3R5bGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdC1sb2FkZXIoJGZpbGw6IGZhbHNlKSB7XHJcblx0bWluLWhlaWdodDogdC1yZW0obWFwLWdldCgkcy1zaXplcy1pY29ucywgeGxhcmdlKSArICgkcy1iYXNlLWd1dHRlciAqIDIpKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMik7XHJcblx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZChcImdydW5kZm9zL2xvYWRlci5zdmdcIikgY2VudGVyIGNlbnRlciAvIHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHhsYXJnZSkpIG5vLXJlcGVhdDtcclxuXHJcblx0XHRAaWYgKCRmaWxsKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodC1jb2xvcih3aGl0ZSksIDAuNyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LXNoYWRvdygkc3VidGxlOiBmYWxzZSwgJGFwcGx5LWhvdmVyOiBmYWxzZSkge1xyXG5cdCRzaGFkb3ctc3VidGxlOiB0LXJlbSgwIDAgMnB4IDApIHJnYmEoMCwwLDAsMC4wNiksIHQtcmVtKDAgMnB4IDJweCAwKSByZ2JhKDAsMCwwLDAuMDkpO1xyXG5cdCRzaGFkb3ctc3VidGxlLWhvdmVyOiB0LXJlbSgwIDAgMnB4IDApIHJnYmEoMCwwLDAsMC4wOSksIHQtcmVtKDAgMnB4IDZweCAxcHgpIHJnYmEoMCwwLDAsMC4yNCk7XHJcblxyXG5cdCRzaGFkb3ctbm9ybWFsOiB0LXJlbSgwIDAgMnB4IDApIHJnYmEoMCwwLDAsMC4wOSksIHQtcmVtKDAgMnB4IDRweCAwKSByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCRzaGFkb3ctbm9ybWFsLWhvdmVyOiB0LXJlbSgwIDAgMnB4IDApIHJnYmEoMCwwLDAsMC4xMiksIHQtcmVtKDAgMnB4IDhweCAxcHgpIHJnYmEoMCwwLDAsMC4yNCk7XHJcblxyXG5cdCRzaGFkb3ctcmVzdWx0OiBpZigkc3VidGxlLCAkc2hhZG93LXN1YnRsZSwgJHNoYWRvdy1ub3JtYWwpO1xyXG5cdCRzaGFkb3ctcmVzdWx0LWhvdmVyOiBpZigkc3VidGxlLCAkc2hhZG93LXN1YnRsZS1ob3ZlciwgJHNoYWRvdy1ub3JtYWwtaG92ZXIpO1xyXG5cclxuXHRib3gtc2hhZG93OiAkc2hhZG93LXJlc3VsdDtcclxuXHJcblx0QGlmICgkYXBwbHktaG92ZXIpIHtcclxuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgaG92ZXIpO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHRib3gtc2hhZG93OiAkc2hhZG93LXJlc3VsdC1ob3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LXBzdWVkby1zaGFkb3coJGRpcmVjdGlvbjogdG9wLCAkc3VidGxlOiBmYWxzZSkge1xyXG5cdCRzaXplOiA1cHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgcmdiYSgwLDAsMCwwKSAwLHJnYmEoMCwwLDAsMC4yKSAxMDAlKTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQjeyAkZGlyZWN0aW9uIH06IDA7XHJcblxyXG5cdFx0QGlmICgkZGlyZWN0aW9uID09IGxlZnQgb3IgJGRpcmVjdGlvbiA9PSByaWdodCkge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IHQtcmVtKCRzaXplKTtcclxuXHRcdH1cclxuXHRcdEBlbHNlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiB0LXJlbSgkc2l6ZSk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHQtYWN0aXZlLXVuZGVybGluZSgkYXBwbHktaG92ZXI6IGZhbHNlKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlKTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRoZWlnaHQ6IHQtcmVtKDNweCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBob3Zlcik7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0QGlmICgkYXBwbHktaG92ZXIpIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblxyXG5cdFx0XHQmOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOm5vdChbZGlzYWJsZWRdKVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcclxuXHQmOm5vdChbZGlzYWJsZWRdKSN7ICRzLWFjdGl2ZS1zZWxlY3RvciB9IHtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBTZXR0aW5ncyAtIExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcy1iYXNlLWd1dHRlcjogMTZweDtcclxuJHMtYmFzZS1taW4taGVpZ2h0czogKFxyXG5cdHNtYWxsOiAyODBweCxcclxuXHRtZWRpdW06IDM2MHB4LFxyXG5cdGxhcmdlOiA0NDBweFxyXG4pO1xyXG5cclxuJHMtd2lkZS1ndXR0ZXI6IDcwcHg7XHJcblxyXG4kcy1oZWFkZXItbW9iaWxlLXBlZWs6IDUwcHg7XHJcbiRzLWhlYWRlci1tb2JpbGUtbWF4LXdpZHRoOiA0MjVweDtcclxuXHJcbiRzLWxheW91dC1ncmlkLWRpdmlzaW9uczogMTI7XHJcbiRzLWxheW91dC1ncmlkLWd1dHRlcnM6IChcclxuXHRzbWFsbDogMTZweFxyXG4pO1xyXG5cclxuJHMtc2l0ZS13aWR0aDogMTIwMHB4O1xyXG5cclxuLy8vICRzLXZlcnRpY2FsLXNwYWNpbmdcclxuLy8vIEVzdGFibGlzaGVzIGEgbWFwIGNvbnRhaW5pbmcgdmVydGljYWwgbGF5b3V0IHNwYWNpbmcgdmFsdWVzIGF0IGVhY2ggZGVmaW5lZCBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyAkcy12ZXJ0aWNhbC1zcGFjaW5nOiAoXHJcbi8vLyBcdHNtYWxsOiAoXHJcbi8vLyBcdFx0c21hbGw6IDEwcHgsXHJcbi8vLyBcdFx0bWVkaXVtOiAyMHB4XHJcbi8vLyBcdCksXHJcbi8vLyBcdG1lZGl1bTogKFxyXG4vLy8gXHRcdHNtYWxsOiAyMHB4LFxyXG4vLy8gXHRcdG1lZGl1bTogNDBweFxyXG4vLy8gXHQpLFxyXG4vLy8gXHRsYXJnZTogKFxyXG4vLy8gXHRcdHNtYWxsOiAzMHB4LFxyXG4vLy8gXHRcdG1lZGl1bTogNjBweFxyXG4vLy8gXHQpXHJcbi8vLyApO1xyXG4kcy12ZXJ0aWNhbC1zcGFjaW5nOiAoXHJcblx0eHNtYWxsOiAoXHJcblx0XHRzbWFsbDogOHB4XHJcblx0KSxcclxuXHRzbWFsbDogKFxyXG5cdFx0c21hbGw6IDEwcHhcclxuXHQpLFxyXG5cdG1lZGl1bTogKFxyXG5cdFx0c21hbGw6IDE2cHhcclxuXHQpLFxyXG5cdGxhcmdlOiAoXHJcblx0XHRzbWFsbDogMjBweFxyXG5cdCksXHJcblx0eGxhcmdlOiAoXHJcblx0XHRzbWFsbDogMzBweFxyXG5cdCksXHJcblx0eHhsYXJnZTogKFxyXG5cdFx0c21hbGw6IDQwcHhcclxuXHQpLFxyXG5cdHh4eGxhcmdlOiAoXHJcblx0XHRzbWFsbDogNjBweFxyXG5cdCksXHJcblx0eHh4eGxhcmdlOiAoXHJcblx0XHRzbWFsbDogODBweFxyXG5cdClcclxuKTtcclxuXHJcbi8vLyAkcy1ob3Jpem9udGFsLXNwYWNpbmdcclxuLy8vIEVzdGFibGlzaGVzIGEgbWFwIGNvbnRhaW5pbmcgaG9yaXpvbnRhbCBsYXlvdXQgc3BhY2luZyB2YWx1ZXMgYXQgZWFjaCBkZWZpbmVkIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vICRzLWhvcml6b250YWwtc3BhY2luZzogKFxyXG4vLy8gXHRzbWFsbDogKFxyXG4vLy8gXHRcdHNtYWxsOiAxMHB4LFxyXG4vLy8gXHRcdG1lZGl1bTogMjBweFxyXG4vLy8gXHQpLFxyXG4vLy8gXHRtZWRpdW06IChcclxuLy8vIFx0XHRzbWFsbDogMjBweCxcclxuLy8vIFx0XHRtZWRpdW06IDQwcHhcclxuLy8vIFx0KSxcclxuLy8vIFx0bGFyZ2U6IChcclxuLy8vIFx0XHRzbWFsbDogMzBweCxcclxuLy8vIFx0XHRtZWRpdW06IDYwcHhcclxuLy8vIFx0KVxyXG4vLy8gKTtcclxuJHMtaG9yaXpvbnRhbC1zcGFjaW5nOiAoXHJcblx0eHNtYWxsOiAoXHJcblx0XHRzbWFsbDogOHB4LFxyXG5cdFx0bWVkaXVtOiAxNnB4LFxyXG5cdFx0bGFyZ2U6IDIwcHhcclxuXHQpLFxyXG5cdHNtYWxsOiAoXHJcblx0XHRzbWFsbDogMTZweCxcclxuXHRcdG1lZGl1bTogMjBweCxcclxuXHRcdGxhcmdlOiAzMHB4XHJcblx0KSxcclxuXHRtZWRpdW06IChcclxuXHRcdHNtYWxsOiAyMHB4LFxyXG5cdFx0bWVkaXVtOiAzMHB4LFxyXG5cdFx0bGFyZ2U6IDQwcHhcclxuXHQpLFxyXG5cdGxhcmdlOiAoXHJcblx0XHRzbWFsbDogMzBweCxcclxuXHRcdG1lZGl1bTogNDBweCxcclxuXHRcdGxhcmdlOiA2MHB4XHJcblx0KVxyXG4pO1xyXG5cclxuLy8vICRzLWxheWVyc1xyXG4vLy8gRXN0YWJsaXNoZXMgYSBtYXAgY29udGFpbmluZyB6LWluZGV4IGxheWVycy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gJHMtbGF5ZXJzOiAoXHJcbi8vLyBcdDA6IDAsXHJcbi8vLyBcdDE6IDEsXHJcbi8vLyBcdDI6IDEwLFxyXG4vLy8gXHQzOiAxMDAsXHJcbi8vLyBcdDQ6IDEwMDBcclxuLy8vICk7XHJcbiRzLWxheWVyczogKFxyXG5cdDA6IDAsXHJcblx0MTogMSxcclxuXHQyOiAxMCxcclxuXHQzOiAxMDAsXHJcblx0NDogMTAwMFxyXG4pO1xyXG4iLCIvLyBUb29scyAtIEhlYWRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gdC1oZWFkaW5nICgkbGV2ZWwpIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0QGlmICgkbGV2ZWwgPT0gMCkge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4eHh4eGxhcmdlKTtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoc21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tdG9wKTtcclxuXHR9XHJcblx0QGVsc2UgaWYgKCRsZXZlbCA9PSAxKSB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHh4eHhsYXJnZSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAoJGxldmVsID09IDIpIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHh4bGFyZ2UpO1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tdG9wKTtcclxuXHR9XHJcblx0QGVsc2UgaWYgKCRsZXZlbCA9PSAzKSB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHh4bGFyZ2UpO1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tdG9wKTtcclxuXHR9XHJcblx0QGVsc2UgaWYgKCRsZXZlbCA9PSA0KSB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAoJGxldmVsID09IDUpIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobGFyZ2UpO1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tdG9wKTtcclxuXHR9XHJcblx0QGVsc2UgaWYgKCRsZXZlbCA9PSA2KSB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuIiwiLy8gVG9vbHMgLSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZ1bmN0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gQGZ1bmN0aW9uIHQtZ2V0LXR5cGUtc3BhY2luZy10eXBlLWFkanVzdFxyXG4vLy8gR2V0cyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGZvciBhIGdpdmVuIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZS1zaXplIC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHR5cGUgc2l6ZSBsYWJlbCBpbiB0aGUgJHMtdHlwZS1zaXppbmcgbWFwLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50LWtleSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBicmVha3BvaW50IGxhYmVsIG9mIHRoZSBnaXZlICR0eXBlLXNpemUgd2l0aGluIHRoZSAkcy10eXBlLXNpemluZyBtYXAuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGV4cHJlc3NlZCBpbiB0aGUgYXBwcm9wcmlhdGUgdW5pdC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gdC1nZXQtdHlwZS1zcGFjaW5nLXR5cGUtYWRqdXN0KHNtYWxsLCBtZWRpdW0pO1xyXG5AZnVuY3Rpb24gdC1nZXQtdHlwZS1zcGFjaW5nLXR5cGUtYWRqdXN0KCR0eXBlLXNpemUsICRicmVha3BvaW50LWtleSkge1xyXG5cclxuXHRAaWYgKHR5cGUtb2YoJHMtdHlwZS1zaXppbmcpICE9IG1hcCkge1xyXG5cdFx0QGVycm9yIFwiJHMtdHlwZS1zaXppbmcgbXVzdCBiZSBhIHZhbGlkIG1hcC5cIjtcclxuXHR9XHJcblxyXG5cdCR0eXBlLXNpemUtbWFwOiBtYXAtZ2V0KCRzLXR5cGUtc2l6aW5nLCAkdHlwZS1zaXplKTtcclxuXHJcblx0QGlmIChtYXAtaGFzLWtleSgkdHlwZS1zaXplLW1hcCwgJGJyZWFrcG9pbnQta2V5KSkge1xyXG5cdFx0JHR5cGUtYnJlYWtwb2ludC1tYXA6IG1hcC1nZXQoJHR5cGUtc2l6ZS1tYXAsICRicmVha3BvaW50LWtleSk7XHJcblx0XHQkZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLWJyZWFrcG9pbnQtbWFwLCBmb250LXNpemUpO1xyXG5cdFx0JGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR0eXBlLWJyZWFrcG9pbnQtbWFwLCBsaW5lLWhlaWdodCk7XHJcblxyXG5cdFx0QGlmICgkZm9udC1zaXplICE9IG51bGwgYW5kICRsaW5lLWhlaWdodCAhPSBudWxsKSB7XHJcblxyXG5cdFx0XHRAaWYgKHVuaXRsZXNzKCRsaW5lLWhlaWdodCkpIHtcclxuXHRcdFx0XHQkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAqICRmb250LXNpemU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEByZXR1cm4gKCRsaW5lLWhlaWdodCAtICRmb250LXNpemUpIC8gMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEByZXR1cm4gMDtcclxufVxyXG5cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBAbWl4aW4gdC1mb250XHJcbi8vLyBTZXRzIHRoZSB1bnF1b3RlZCBmb250LWZhbWlseSBzdGFjayBmcm9tIHRoZSAkcy1mb250LWZhbWlsaWVzIG1hcC5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmb250LW5hbWUgLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEga2V5IGluIHRoZSAkcy1mb250LWZhbWlsaWVzIG1hcC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtZm9udCgnRm9udE5hbWUnKTtcclxuQG1peGluIHQtZm9udCgkZm9udC1uYW1lKSB7XHJcblx0JGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRzLWZvbnQtZmFtaWxpZXMsICRmb250LW5hbWUpO1xyXG5cclxuXHRAaWYgKCRmb250LWZhbWlseSE9IG51bGwpIHtcclxuXHRcdGZvbnQtZmFtaWx5OiB1bnF1b3RlKCRmb250LWZhbWlseSk7XHJcblx0fVxyXG59XHJcblxyXG4vLy8gQG1peGluIHQtdHlwZS1zaXplXHJcbi8vLyBTZXRzIHRoZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0cyBmb3IgYSBnaXZlbiAkdHlwZS1zaXplIGZvciBvbmUgc3BlY2lmaWMgJGJyZWFrcG9pbnQta2V5LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUtc2l6ZSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSB0eXBlLXNpemUga2V5IGluIHRoZSAkcy10eXBlLXNpemluZyBtYXAgc3BlY2lmeWluZyB0aGUgcmVxdWlyZWQgdHlwZSBzaXplLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50LWtleSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBicmVha3BvaW50IGtleSBpbiB0aGUgJHMtYnJlYWtwb2ludHMgbWFwIHNwZWNpZnlpbmcgdGhlIHJlcXVpcmVkIGJyZWFrcG9pbnQgc2l6ZS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtdHlwZS1zaXplKHNtYWxsLCBtZWRpdW0pO1xyXG5AbWl4aW4gdC10eXBlLXNpemUoJHR5cGUtc2l6ZSwgJGJyZWFrcG9pbnQta2V5OiAkcy1taW4tYnJlYWtwb2ludC1rZXkpIHtcclxuXHJcblx0QGlmICh0eXBlLW9mKCRzLXR5cGUtc2l6aW5nKSAhPSBtYXApIHtcclxuXHRcdEBlcnJvciBcIiRzLXR5cGUtc2l6aW5nIG11c3QgYmUgYSB2YWxpZCBtYXAuXCI7XHJcblx0fVxyXG5cclxuXHRmb250LXNpemU6IHQtcmVtKG1hcC12YWx1ZSgkcy10eXBlLXNpemluZywgKCR0eXBlLXNpemUsICRicmVha3BvaW50LWtleSwgZm9udC1zaXplKSkpO1xyXG5cdGxpbmUtaGVpZ2h0OiB0LXJlbShtYXAtdmFsdWUoJHMtdHlwZS1zaXppbmcsICgkdHlwZS1zaXplLCAkYnJlYWtwb2ludC1rZXksIGxpbmUtaGVpZ2h0KSkpO1xyXG59XHJcblxyXG4vLy8gQG1peGluIHQtcmVzcG9uc2l2ZS10eXBlLXNpemVcclxuLy8vIFNldHMgdGhlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRzIGZvciBhIGdpdmVuICR0eXBlLXNpemUgZm9yIGFsbCBicmVha3BvaW50cy5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlLXNpemUgLSBBIFN0cmluZyB3aGljaCByZXByZXNlbnRzIGEgdHlwZS1zaXplIGtleSBpbiB0aGUgJHMtdHlwZS1zaXppbmcgbWFwIHNwZWNpZnlpbmcgdGhlIHJlcXVpcmVkIHR5cGUgc2l6ZS5cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5AbWl4aW4gdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSgkdHlwZS1zaXplKSB7XHJcblxyXG5cdEBpZiAodHlwZS1vZigkcy10eXBlLXNpemluZykgIT0gbWFwKSB7XHJcblx0XHRAZXJyb3IgXCIkcy10eXBlLXNpemluZyBtdXN0IGJlIGEgdmFsaWQgbWFwLlwiO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC10eXBlLXNpemUoJHR5cGUtc2l6ZSk7XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cyhtYXAtZ2V0KCRzLXR5cGUtc2l6aW5nLCAkdHlwZS1zaXplKSkge1xyXG5cclxuXHRcdEBpZiAoJGJyZWFrcG9pbnQta2V5ICE9ICRzLW1pbi1icmVha3BvaW50LWtleSkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihtYXAtZ2V0KCRzLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1rZXkpKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdC10eXBlLXNpemUoJHR5cGUtc2l6ZSwgJGJyZWFrcG9pbnQta2V5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LXR5cGUtc3BhY2luZ1xyXG4vLy8gU2V0cyB0aGUgdmFsdWVzIG9mIGEgZ2l2ZW4gc2V0IG9mIHByb3BlcnRpZXMgZm9yIGEgZ2l2ZW4gJHNwYWNpbmcta2V5IGZvciBvbmUgc3BlY2lmaWMgJGJyZWFrcG9pbnQta2V5IHdpdGggYW4gb3B0aW9uYWwgJHR5cGUtc2l6ZSBzcGVjaWZpY2F0aW9uIHRvXHJcbi8vLyBzdWJ0cmFjdCB0aGUgYXBwcm94aW1hdGUgc3BhY2UgYmV0d2VlbiB0aGUgdGV4dCAvIGxpbmUgaGVpZ2h0LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNwYWNpbmcta2V5IC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHNwYWNpbmcgbGFiZWwgaW4gdGhlICRzLXR5cGUtc3BhY2luZyBtYXAuXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wcyAtIEEgTGlzdCBvZiBDU1MgcHJvcGVydGllcyBpbiB3aGljaCB0byBhcHBseSB0aGUgcmVzdWx0aW5nIHVuaXRzLlxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50LWtleSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBicmVha3BvaW50IGxhYmVsIGluIHRoZSAkcy1icmVha3BvaW50cyBtYXAgaW4gd2hpY2ggdG8gcmVmZXJlbmNlIHRoZSBjb3JyZWN0IHJlc3VsdC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZS1zaXplIC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHR5cGUgc2l6ZSBsYWJlbCBpbiB0aGUgJHMtdHlwZS1zaXppbmcgbWFwLiAoT3B0aW9uYWwpXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vIHQtdHlwZS1zcGFjaW5nKHNtYWxsLCAobWFyZ2luLXRvcCwgbWFyZ2luLWJvdHRvbSksIG1lZGl1bSk7XHJcbkBtaXhpbiB0LXR5cGUtc3BhY2luZygkc3BhY2luZy1rZXksICRwcm9wcywgJGJyZWFrcG9pbnQta2V5OiAkcy1taW4tYnJlYWtwb2ludC1rZXksICR0eXBlLXNpemU6IG51bGwpIHtcclxuXHJcblx0QGlmICh0eXBlLW9mKCRzLWJyZWFrcG9pbnRzKSAhPSBtYXAgb3IgdHlwZS1vZigkcy10eXBlLXNwYWNpbmcpICE9IG1hcCkge1xyXG5cdFx0QGVycm9yIFwiJHMtYnJlYWtwb2ludHMgYW5kICRzLXR5cGUtc3BhY2luZyBtdXN0IGJlIHZhbGlkIG1hcHMuXCI7XHJcblx0fVxyXG5cclxuXHRAaWYgKG1hcC1oYXMta2V5KCRzLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1rZXkpKSB7XHJcblx0XHQkc3BhY2luZy1tYXA6IG1hcC1nZXQoJHMtdHlwZS1zcGFjaW5nLCAkc3BhY2luZy1rZXkpO1xyXG5cdFx0JHNwYWNpbmc6IG1hcC1nZXQoJHNwYWNpbmctbWFwLCAkYnJlYWtwb2ludC1rZXkpO1xyXG5cdFx0JGFkanVzdDogMDtcclxuXHJcblx0XHRAaWYgKCRzcGFjaW5nICE9IG51bGwpIHtcclxuXHJcblx0XHRcdEBpZiAoJHR5cGUtc2l6ZSAhPSBudWxsKSB7XHJcblx0XHRcdFx0JGFkanVzdDogdC1nZXQtdHlwZS1zcGFjaW5nLXR5cGUtYWRqdXN0KCR0eXBlLXNpemUsICRicmVha3BvaW50LWtleSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBlYWNoICRwcm9wIGluICRwcm9wcyB7XHJcblx0XHRcdFx0I3sgJHByb3AgfTogdC1yZW0oJHNwYWNpbmcgLSAkYWRqdXN0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nXHJcbi8vLyBTZXRzIHRoZSB2YWx1ZXMgb2YgYSBnaXZlbiBzZXQgb2YgcHJvcGVydGllcyBmb3IgYSBnaXZlbiAkc3BhY2luZy1rZXkgZm9yIGFsbCBicmVha3BvaW50cy5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzcGFjaW5nLWtleSAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBzcGFjaW5nIGxhYmVsIGluIHRoZSAkcy10eXBlLXNwYWNpbmcgbWFwLlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJvcHMgLSBBIExpc3Qgb2YgQ1NTIHByb3BlcnRpZXMgaW4gd2hpY2ggdG8gYXBwbHkgdGhlIHJlc3VsdGluZyB1bml0cy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZS1zaXplIC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIHR5cGUgc2l6ZSBsYWJlbCBpbiB0aGUgJHMtdHlwZS1zaXppbmcgbWFwLiAoT3B0aW9uYWwpXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHNtYWxsLCAobWFyZ2luLWJvdHRvbSwgcGFkZGluZy1ib3R0b20pKTtcclxuQG1peGluIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoJHNwYWNpbmcta2V5LCAkcHJvcHMsICR0eXBlLXNpemU6IG51bGwpIHtcclxuXHJcblx0QGlmICh0eXBlLW9mKCRzLXR5cGUtc3BhY2luZykgIT0gbWFwKSB7XHJcblx0XHRAZXJyb3IgXCIkcy10eXBlLXNwYWNpbmcgbXVzdCBiZSBhIHZhbGlkIG1hcC5cIjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtdHlwZS1zcGFjaW5nKCRzcGFjaW5nLWtleSwgJHByb3BzLCAkcy1taW4tYnJlYWtwb2ludC1rZXksICR0eXBlLXNpemUpO1xyXG5cclxuXHRAZWFjaCAkYnJlYWtwb2ludC1rZXkgaW4gbWFwLWtleXMobWFwLWdldCgkcy10eXBlLXNwYWNpbmcsICRzcGFjaW5nLWtleSkpIHtcclxuXHJcblx0XHRAaWYgKCRicmVha3BvaW50LWtleSAhPSAkcy1taW4tYnJlYWtwb2ludC1rZXkpIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oJGJyZWFrcG9pbnQta2V5KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdC10eXBlLXNwYWNpbmcoJHNwYWNpbmcta2V5LCAkcHJvcHMsICRicmVha3BvaW50LWtleSwgJHR5cGUtc2l6ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0LWxpbmsge1xyXG5cdEBpbmNsdWRlIHQtd3JhcC10ZXh0O1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8vIE5PU09OQVJcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHRjb2xvcjogdC1jb2xvci1saW5rKGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0dHJhbnNpdGlvbjogbWFwLWdldCgkcy10cmFuc2l0aW9ucywgYWN0aXZlKSBjb2xvcjtcclxuXHJcblx0Ly8gVE9ETzogQWN0aXZlIHN0YXRlcy4uLlxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yKGJsdWUsIHF1aW5hcnkpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ly8gVE9ETzogVmlzaXRlZCBzdGF0ZS4uLlxyXG5cdC8vICY6dmlzaXRlZCB7fVxyXG59XHJcblxyXG5AbWl4aW4gdC10cnVuY2F0ZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIFNldHRpbmdzIC0gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gJHMtZm9udHNcclxuLy8vIEVzdGFibGlzaGVzIGEgbWFwIGNvbnRhaW5pbmcgYSBzZXJpZXMgb2YgZm9udCBmaWxlcyBsb2NhdGVkIGluIHRoZSBzcGVjaWZpZWQgZm9udHMgZGlyZWN0b3J5LlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyAkcy1mb250czogKFxyXG4vLy8gXHRcIkZvbnROYW1lXCI6IChcclxuLy8vXHRcdFx0ZGlzcGxheTogc3dhcCxcclxuLy8vIFx0XHRmaWxlOiBcImZvbnQtZmlsZS1uYW1lXCIsXHJcbi8vL1x0XHRcdG5hbWU6IFwiRm9udCBOYW1lXCIsXHJcbi8vL1x0XHRcdHN0eWxlOiBub3JtYWwsXHJcbi8vLyBcdFx0d2VpZ2h0OiA0MDBcclxuLy8vIFx0KVxyXG4vLy8gKTtcclxuJHMtZm9udHM6IChcclxuXHRcIkdydW5kZm9zVGhlU2FuczVSXCI6IChcclxuXHRcdGRpc3BsYXk6IHN3YXAsXHJcblx0XHRmaWxlOiBcIkdydW5kZm9zVGhlU2Fuc1YyXzVfXCIsXHJcblx0XHRuYW1lOiBcIkdydW5kZm9zXCIsXHJcblx0XHRzdHlsZTogbm9ybWFsLFxyXG5cdFx0d2VpZ2h0OiA0MDBcclxuXHQpLFxyXG5cdFwiR3J1bmRmb3NUaGVTYW5zNUlcIjogKFxyXG5cdFx0ZGlzcGxheTogc3dhcCxcclxuXHRcdGZpbGU6IFwiR3J1bmRmb3NUaGVTYW5zVjJfNWlfXCIsXHJcblx0XHRuYW1lOiBcIkdydW5kZm9zXCIsXHJcblx0XHRzdHlsZTogaXRhbGljLFxyXG5cdFx0d2VpZ2h0OiA0MDBcclxuXHQpLFxyXG5cdFwiR3J1bmRmb3NUaGVTYW5zN0JcIjogKFxyXG5cdFx0ZGlzcGxheTogc3dhcCxcclxuXHRcdGZpbGU6IFwiR3J1bmRmb3NUaGVTYW5zVjJfN19cIixcclxuXHRcdG5hbWU6IFwiR3J1bmRmb3NcIixcclxuXHRcdHN0eWxlOiBub3JtYWwsXHJcblx0XHR3ZWlnaHQ6IDcwMFxyXG5cdCksXHJcblx0XCJHcnVuZGZvc1RoZVNhbnM3QklcIjogKFxyXG5cdFx0ZGlzcGxheTogc3dhcCxcclxuXHRcdGZpbGU6IFwiR3J1bmRmb3NUaGVTYW5zVjJfN2lfXCIsXHJcblx0XHRuYW1lOiBcIkdydW5kZm9zXCIsXHJcblx0XHRzdHlsZTogaXRhbGljLFxyXG5cdFx0d2VpZ2h0OiA3MDBcclxuXHQpXHJcbik7XHJcblxyXG4kcy1mb250LWZhbWlsaWVzOiAoXHJcblx0XCJncnVuZGZvc1wiOiAnXCJHcnVuZGZvc1wiLCBMdWNpZGEgR3JhbmRlLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZicsXHJcblx0XCJub3RvXCI6ICdcIk5vdG8gU2Fuc1wiLCBMdWNpZGEgR3JhbmRlLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZicsXHJcblx0XCJzeXN0ZW1cIjogXCJMdWNpZGEgR3JhbmRlLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZlwiXHJcbik7XHJcblxyXG4vLy8gJHMtdHlwZS1zaXppbmdcclxuLy8vIEVzdGFibGlzaGVzIGEgbWFwIGNvbnRhaW5pbmcgYWJzdHJhY3QgdHlwZSBzaXppbmcgZGVmaW5pdGlvbnMgd2l0aCBtYXRjaGluZyBicmVha3BvaW50IHNwZWNpZmljYXRpb25zLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vLyAkcy10eXBlLXNpemluZzogKFxyXG4vLy8gXHRzbWFsbDogKFxyXG4vLy8gXHRcdHNtYWxsOiAoXHJcbi8vLyBcdFx0XHRmb250LXNpemU6IDEwcHgsXHJcbi8vLyBcdFx0XHRsaW5lLWhlaWdodDogMS41XHJcbi8vLyBcdFx0KSxcclxuLy8vIFx0XHRtZWRpdW06IChcclxuLy8vIFx0XHRcdGZvbnQtc2l6ZTogMjBweCxcclxuLy8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAyXHJcbi8vLyBcdFx0KVxyXG4vLy8gXHQpXHJcbi8vLyApO1xyXG4kcy10eXBlLXNpemluZzogKFxyXG5cdHh4c21hbGw6IChcclxuXHRcdHNtYWxsOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogOHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAvOFxyXG5cdFx0KSxcclxuXHRcdGxhcmdlOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogOHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAvOFxyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDhweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEwLzhcclxuXHRcdClcclxuXHQpLFxyXG5cdHhzbWFsbDogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMTgvMTJcclxuXHRcdCksXHJcblx0XHRsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDEycHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOC8xMlxyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDEycHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOC8xMlxyXG5cdFx0KVxyXG5cdCksXHJcblx0c21hbGw6IChcclxuXHRcdHNtYWxsOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwLzE0XHJcblx0XHQpLFxyXG5cdFx0bGFyZ2U6IChcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjEvMTRcclxuXHRcdCksXHJcblx0XHR4bGFyZ2U6IChcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjEvMTRcclxuXHRcdClcclxuXHQpLFxyXG5cdG1lZGl1bTogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjIvMTZcclxuXHRcdCksXHJcblx0XHRsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDE2cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMi8xNlxyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDE2cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNC8xNlxyXG5cdFx0KVxyXG5cdCksXHJcblx0bGFyZ2U6IChcclxuXHRcdHNtYWxsOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMThweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0LzE4XHJcblx0XHQpLFxyXG5cdFx0bGFyZ2U6IChcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjcvMThcclxuXHRcdCksXHJcblx0XHR4bGFyZ2U6IChcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjcvMThcclxuXHRcdClcclxuXHQpLFxyXG5cdHhsYXJnZTogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjQvMThcclxuXHRcdCksXHJcblx0XHRsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDIwcHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNy8yMFxyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDIwcHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOC8yMFxyXG5cdFx0KVxyXG5cdCksXHJcblx0eHhsYXJnZTogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMjYvMjFcclxuXHRcdCksXHJcblx0XHRsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDIycHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOC8yMlxyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDIzcHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMC8yM1xyXG5cdFx0KVxyXG5cdCksXHJcblx0eHh4bGFyZ2U6IChcclxuXHRcdHNtYWxsOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI5LzI0XHJcblx0XHQpLFxyXG5cdFx0bGFyZ2U6IChcclxuXHRcdFx0Zm9udC1zaXplOiAyN3B4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMzQvMjdcclxuXHRcdCksXHJcblx0XHR4bGFyZ2U6IChcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMzkvMzBcclxuXHRcdClcclxuXHQpLFxyXG5cdHh4eHhsYXJnZTogKFxyXG5cdFx0c21hbGw6IChcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMzYvMzBcclxuXHRcdCksXHJcblx0XHRsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDM1cHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0Mi8zNVxyXG5cdFx0KSxcclxuXHRcdHhsYXJnZTogKFxyXG5cdFx0XHRmb250LXNpemU6IDQwcHgsXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OC80MFxyXG5cdFx0KSxcclxuXHQpLFxyXG5cdHh4eHh4bGFyZ2U6IChcclxuXHRcdHNtYWxsOiAoXHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweCxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2LzQwXHJcblx0XHQpLFxyXG5cdFx0bGFyZ2U6IChcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogNTgvNTBcclxuXHRcdCksXHJcblx0XHR4bGFyZ2U6IChcclxuXHRcdFx0Zm9udC1zaXplOiA2MHB4LFxyXG5cdFx0XHRsaW5lLWhlaWdodDogNzAvNjBcclxuXHRcdClcclxuXHQpXHJcbik7XHJcblxyXG4vLy8gJHMtdHlwZS1zcGFjaW5nXHJcbi8vLyBFc3RhYmxpc2hlcyBhIG1hcCBjb250YWluaW5nIHZlcnRpY2FsIHR5cGUgc3BhY2luZyB2YWx1ZXMgYXQgZWFjaCBkZWZpbmVkIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vICRzLXR5cGUtc3BhY2luZzogKFxyXG4vLy8gXHRzbWFsbDogKFxyXG4vLy8gXHRcdHNtYWxsOiAxMHB4LFxyXG4vLy8gXHRcdG1lZGl1bTogMjBweFxyXG4vLy8gXHQpLFxyXG4vLy8gXHRtZWRpdW06IChcclxuLy8vIFx0XHRzbWFsbDogMjBweCxcclxuLy8vIFx0XHRtZWRpdW06IDQwcHhcclxuLy8vIFx0KSxcclxuLy8vIFx0bGFyZ2U6IChcclxuLy8vIFx0XHRzbWFsbDogMzBweCxcclxuLy8vIFx0XHRtZWRpdW06IDYwcHhcclxuLy8vIFx0KVxyXG4vLy8gKTtcclxuJHMtdHlwZS1zcGFjaW5nOiAoXHJcblx0eHNtYWxsOiAoXHJcblx0XHRzbWFsbDogOHB4LFxyXG5cdFx0bGFyZ2U6IDhweFxyXG5cdCksXHJcblx0c21hbGw6IChcclxuXHRcdHNtYWxsOiAxNnB4LFxyXG5cdFx0bGFyZ2U6IDE2cHhcclxuXHQpLFxyXG5cdG1lZGl1bTogKFxyXG5cdFx0c21hbGw6IDIwcHgsXHJcblx0XHRsYXJnZTogMjFweFxyXG5cdCksXHJcblx0bGFyZ2U6IChcclxuXHRcdHNtYWxsOiAyMnB4LFxyXG5cdFx0bGFyZ2U6IDI0cHhcclxuXHQpLFxyXG5cdHhsYXJnZTogKFxyXG5cdFx0c21hbGw6IDI0cHgsXHJcblx0XHRsYXJnZTogMjdweFxyXG5cdCksXHJcblx0eHhsYXJnZTogKFxyXG5cdFx0c21hbGw6IDMycHgsXHJcblx0XHRsYXJnZTogMzJweFxyXG5cdClcclxuKTtcclxuXHJcbiRzLWJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG4kcy1iYXNlLWxpbmUtaGVpZ2h0OiAxO1xyXG4iLCIvLyBUb29scyAtIE1lZGlhXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZ1bmN0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gQGZ1bmN0aW9uIHQtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcclxuLy8vIEdldHMgYSBicmVha3BvaW50IHdpZHRoIG1hdGNoaW5nIGEgYnJlYWtwb2ludCBrZXkuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkd2lkdGhcdC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGJyZWFrcG9pbnQga2V5IGluIHRoZSAkcy1icmVha3BvaW50cyBtYXAgb3IgYSBOdW1iZXIgKHdpdGggb3Igd2l0aG91dCBhIHVuaXQpLlxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgTnVtYmVyIHJlcHJlc2VudGluZyB0aGUgbWFwIHZhbHVlIG9yIHRoZSBvcmlnaW5hbCB2YWx1ZS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gdC1nZXQtYnJlYWtwb2ludC13aWR0aCgnc21hbGwnKTtcclxuQGZ1bmN0aW9uIHQtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHdpZHRoKSB7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCR3aWR0aCkgIT0gXCJudW1iZXJcIiB7XHJcblx0XHRAcmV0dXJuIG1hcC1nZXQoJHMtYnJlYWtwb2ludHMsICR3aWR0aCk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICR3aWR0aDtcclxufVxyXG5cclxuXHJcbi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gQG1peGluIHQtcmVzcG9uZC10by1taW5cclxuLy8vIE1lZGlhIHF1ZXJ5IGluamVjdGlvbiByZXNwb25kaW5nIHRvIGEgbWluaW11bSB3aWR0aCB3aXRoIEBjb250ZW50LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHdpZHRoIC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGJyZWFrcG9pbnQga2V5IGluIHRoZSAkcy1icmVha3BvaW50cyBtYXAgb3IgYSBOdW1iZXIgKHdpdGggb3Igd2l0aG91dCBhIHVuaXQpLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihzbWFsbCkge1xyXG4vLy8gXHQvLyBAY29udGVudC4uLlxyXG4vLy8gfVxyXG5AbWl4aW4gdC1yZXNwb25kLXRvLW1pbigkd2lkdGgpIHtcclxuXHQkd2lkdGg6IHQtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHdpZHRoKTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LXJlc3BvbmQtdG8tbWF4XHJcbi8vLyBNZWRpYSBxdWVyeSBpbmplY3Rpb24gcmVzcG9uZGluZyB0byBhIG1heGltdW0gd2lkdGggd2l0aCBAY29udGVudC5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR3aWR0aCAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBicmVha3BvaW50IGtleSBpbiB0aGUgJHMtYnJlYWtwb2ludHMgbWFwIG9yIGEgTnVtYmVyICh3aXRoIG9yIHdpdGhvdXQgYSB1bml0KS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgoc21hbGwpIHtcclxuLy8vIFx0Ly8gQGNvbnRlbnQuLi5cclxuLy8vIH1cclxuQG1peGluIHQtcmVzcG9uZC10by1tYXgoJHdpZHRoKSB7XHJcblx0JHdpZHRoOiB0LWdldC1icmVha3BvaW50LXdpZHRoKCR3aWR0aCk7XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoIC0gMXB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC1yZXNwb25kLXRvLW1pbi1tYXhcclxuLy8vIE1lZGlhIHF1ZXJ5IGluamVjdGlvbiByZXNwb25kaW5nIHRvIGEgd2lkdGggcmFuZ2Ugc3BlY2lmaWVkIGJ5IGEgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aCB3aXRoIEBjb250ZW50LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJG1pbi13aWR0aCAtIEEgU3RyaW5nIHdoaWNoIHJlcHJlc2VudHMgYSBicmVha3BvaW50IGtleSBpbiB0aGUgJHMtYnJlYWtwb2ludHMgbWFwIG9yIGEgTnVtYmVyICh3aXRoIG9yIHdpdGhvdXQgYSB1bml0KS5cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkbWF4LXdpZHRoIC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyBhIGJyZWFrcG9pbnQga2V5IGluIHRoZSAkcy1icmVha3BvaW50cyBtYXAgb3IgYSBOdW1iZXIgKHdpdGggb3Igd2l0aG91dCBhIHVuaXQpLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlXHJcbi8vL1x0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChzbWFsbCwgbGFyZ2UpIHtcclxuLy8vIFx0Ly8gQGNvbnRlbnQuLi5cclxuLy8vIH1cclxuQG1peGluIHQtcmVzcG9uZC10by1taW4tbWF4KCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcclxuXHQkbWluLXdpZHRoOiB0LWdldC1icmVha3BvaW50LXdpZHRoKCRtaW4td2lkdGgpO1xyXG5cdCRtYXgtd2lkdGg6IHQtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG1heC13aWR0aCk7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggLSAxcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LXJlc3BvbmQtdG8tcmVzXHJcbi8vLyBNZWRpYSBxdWVyeSBpbmplY3Rpb24gcmVzcG9uZGluZyB0byBhIHNwZWNpZmllZCBkaXNwbGF5IHJlc29sdXRpb24gd2l0aCBAY29udGVudC5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkcCAtIEEgTnVtYmVyIHdoaWNoIHJlcHJlc2VudHMgdGhlIHRhcmdldCBkZXZpY2UgcGl4ZWwgcmF0aW8gbXVsdGlwbGllci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmVzIC0gQSBOdW1iZXIgd2hpY2ggcmVwcmVzZW50cyB0aGUgdGFyZ2V0IHJlc29sdXRpb24gZGVuc2l0eS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1yZXMoMiwgMTkyZHBweCkge1xyXG4vLy8gXHQvLyBAY29udGVudC4uLlxyXG4vLy8gfVxyXG5AbWl4aW4gdC1yZXNwb25kLXRvLXJlcygkcmVzOiAyZHBweCkge1xyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdmVuZG9yLXByZWZpeCAqL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmVzKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uYW1lLW5vLXZlbmRvci1wcmVmaXggKi9cclxufVxyXG5cclxuLy8vIEBtaXhpbiB0LXJlc3BvbmQtdG8tb3JpZW50YXRpb25cclxuLy8vIE1lZGlhIHF1ZXJ5IGluamVjdGlvbiByZXNwb25kaW5nIHRvIGEgc3BlY2lmaWVkIGRldmljZSBvcmllbnRhdGlvbiB3aXRoIEBjb250ZW50LlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9yaWVudGF0aW9uIC0gQSBTdHJpbmcgd2hpY2ggcmVwcmVzZW50cyB0aGUgdGFyZ2V0IGRldmljZSBvcmllbnRhdGlvbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1vcmllbnRhdGlvbihwb3J0cmFpdCkge1xyXG4vLy8gXHQvLyBAY29udGVudC4uLlxyXG4vLy8gfVxyXG5AbWl4aW4gdC1yZXNwb25kLXRvLW9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vLyBAbWl4aW4gdC1wcmludFxyXG4vLy8gTWVkaWEgcXVlcnkgaW5qZWN0aW9uIGZvciBwcmludCBzcGVjaWZpYyBzdHlsZXMuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy9cdEBpbmNsdWRlIHQtcHJpbnQge1xyXG4vLy8gXHQvLyBAY29udGVudC4uLlxyXG4vLy8gfVxyXG5AbWl4aW4gdC1wcmludCB7XHJcblxyXG5cdEBtZWRpYSBwcmludCB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuIiwiLyogQmFzZSAtIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4qIHsgLy9OT1NPTkFSXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuOnJvb3R7XHJcblx0LS1iLXZpZXdwb3J0LWhlaWdodDogMTAwdmg7XHJcblx0LS1iLXZpZXdwb3J0LXdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbmh0bWwjeyAkcy1vdmVybGF5LWFjdGl2ZSB9LFxyXG5odG1sI3sgJHMtbmF2LWFjdGl2ZSB9IHtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG5cdGJvZHkge1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcblt2LWNsb2FrPVwibG9hZFwiXSB7XHJcblx0QGluY2x1ZGUgdC1sb2FkZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdC8vIE5PVEU6IEVzc2VudGlhbCB1c2Ugb2YgIWltcG9ydGFudCB0byBlbnN1cmUgbm8gY2xvYWtlZCBlbGVtZW50cyBjYW4gcG9zc2libGUgYmUgcmV2ZWFsZWQgcHJpb3IgdG8gVnVlIGluaXRpYWxpemF0aW9uLlxyXG5cdD4gKiB7IC8vTk9TT05BUlxyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdH1cclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG59XHJcblxyXG5bdi1jbG9haz1cImhpZGVcIl0ge1xyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHQvLyBOT1RFOiBFc3NlbnRpYWwgdXNlIG9mICFpbXBvcnRhbnQgdG8gZW5zdXJlIG5vIGNsb2FrZWQgZWxlbWVudHMgY2FuIHBvc3NpYmxlIGJlIHJldmVhbGVkIHByaW9yIHRvIFZ1ZSBpbml0aWFsaXphdGlvbi5cclxuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxufVxyXG5cclxuW3YtY2xvYWs9XCJtb2JpbGVcIl0ge1xyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHQvLyBOT1RFOiBFc3NlbnRpYWwgdXNlIG9mICFpbXBvcnRhbnQgdG8gZW5zdXJlIG5vIGNsb2FrZWQgZWxlbWVudHMgY2FuIHBvc3NpYmxlIGJlIHJldmVhbGVkIHByaW9yIHRvIFZ1ZSBpbml0aWFsaXphdGlvbi5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0fVxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcbn1cclxuXHJcbi5iLXNpdGUtd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmItc2l0ZS1pbm5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYi1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG59XHJcblxyXG5tYWluIHtcclxuXHRAaW5jbHVkZSB0LWNvbnRhaW5lcjtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuZGQge1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuLy8gVE9ETzogQWRkIHNwZWNpYWwgc2VsZWN0b3IgaW5zdGVhZCBvZiB1bml2ZXJzYWwgd2hlbiBpdCBoYXMgYmVlbiBpZGVudGlmaWVkIGJ5IEJFLlxyXG4uYi1wYXJzeXMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQ+ICo6Zmlyc3QtY2hpbGQgeyAvL05PU09OQVJcclxuXHJcblx0XHQ+ICogeyAvL05PU09OQVJcclxuXHRcdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdFx0fVxyXG5cclxuXHRcdD4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7IC8vTk9TT05BUlxyXG5cdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+ICo6bGFzdC1jaGlsZCB7IC8vTk9TT05BUlxyXG5cclxuXHRcdD4gKiB7IC8vTk9TT05BUlxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0XHR9XHJcblxyXG5cdFx0PiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHsgLy9OT1NPTkFSXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHJcbi5iLXNwbGFzaCB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmItc3BsYXNoX19oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYi1zcGxhc2hfX2xvZ28ge1xyXG5cdG1hcmdpbi10b3A6IHQtcmVtKDIwcHgpO1xyXG5cdHdpZHRoOiB0LXJlbSgyMDBweCk7XHJcbn1cclxuXHJcbi5iLXNwbGFzaF9fbWFpbiB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQHBhZ2Uge1xyXG5cdG1hcmdpbjogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG59XHJcbiIsIi8qIEJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbi8qIEJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmFzZSAtIENvbG9yc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggI0RFREVERSBkb3R0ZWQ7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5iLXNpdGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5iLXNwbGFzaCB7XG4gIGJhY2tncm91bmQ6ICMxMTQ5N0I7IH1cblxuLmItc3BsYXNoX19tYWluIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQmFzZSAtICBEZWNrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuLmItZGVjay1ncm91cCA+ICo6bnRoLWNoaWxkKG4rMikgLmItZGVjayB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1kZWNrLWdyb3VwID4gKjpudGgtY2hpbGQobisyKSAuYi1kZWNrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfSB9XG5cbi5iLWRlY2stZ3JvdXAgPiAqOm50aC1sYXN0LWNoaWxkKG4rMikgLmItZGVjayB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1kZWNrLWdyb3VwID4gKjpudGgtbGFzdC1jaGlsZChuKzIpIC5iLWRlY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbi5iLWRlY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWRlY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG4gIC5iLWRlY2stLWZsYXR0ZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItZGVjay0tZmxhdHRlbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmItZGVjay0tZnVsbC13aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmItZGVjay0tZnVsbC13aWR0aCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5iLWRlY2stLWZ1bGwtd2lkdGggLmItZGVja19faW5uZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iLWRlY2suaXMtbG9hZGluZyB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYi1kZWNrLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJncnVuZGZvcy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIvNHJlbSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iLWRlY2s6aG92ZXIgLmItZGVja19faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cblxuLmItZGVja19faW5uZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5iLWRlY2tfX2lubmVyID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYi1kZWNrX19pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYi1kZWNrX19pbm5lciA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYi1kZWNrX19oZWFkZXIsXG4uYi1kZWNrX19zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmItZGVja19faGVhZGVyID4gKjpmaXJzdC1jaGlsZCxcbiAgLmItZGVja19fc2VjdGlvbi1oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYi1kZWNrX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKixcbiAgICAuYi1kZWNrX19zZWN0aW9uLWhlYWRlciA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYi1kZWNrX19oZWFkZXIgPiAqOmxhc3QtY2hpbGQsXG4gIC5iLWRlY2tfX3NlY3Rpb24taGVhZGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYi1kZWNrX19oZWFkZXIgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqLFxuICAgIC5iLWRlY2tfX3NlY3Rpb24taGVhZGVyID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmItZGVja19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5iLWRlY2tfX3NlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uYi1kZWNrX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMDgzMztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItZGVja19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OTI2OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi1kZWNrX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWRlY2tfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWRlY2tfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5iLWRlY2tfX3ByZWFtYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzcuNXJlbTsgfVxuICAuYi1kZWNrX19wcmVhbWJsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5iLWRlY2tfX3ByZWFtYmxlID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5iLWRlY2tfX3ByZWFtYmxlID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYi1kZWNrX19wcmVhbWJsZSA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1kZWNrX19wcmVhbWJsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWRlY2tfX3ByZWFtYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uYi1kZWNrX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuYi1kZWNrX19zZWN0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmItZGVja19fc2VjdGlvbiA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYi1kZWNrX19zZWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYi1kZWNrX19zZWN0aW9uID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmItZGVja19fc2VjdGlvbi1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1kZWNrX19zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWRlY2tfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLWRlY2tfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItZGVja19fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uYi1kZWNrX19pbmZvLFxuLmItZGVja19fYWN0aW9ucyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIC5iLWRlY2tfX2luZm8gPiAqOmZpcnN0LWNoaWxkLFxuICAuYi1kZWNrX19hY3Rpb25zID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmItZGVja19faW5mbyA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqLFxuICAgIC5iLWRlY2tfX2FjdGlvbnMgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmItZGVja19faW5mbyA+ICo6bGFzdC1jaGlsZCxcbiAgLmItZGVja19fYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmItZGVja19faW5mbyA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICosXG4gICAgLmItZGVja19fYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYi1kZWNrX19pbmZvLFxuICAgIC5iLWRlY2tfX2FjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWRlY2tfX2luZm8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cblxuLmItZGVja19fYWN0aW9ucyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYi1kZWNrX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItZGVja19fYWN0aW9ucyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAgIC5iLWRlY2tfX2FjdGlvbnMgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgIC5iLWRlY2tfX2FjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5iLWRlY2tfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uYi1kZWNrX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogQmFzZSAtIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46cm9vdCB7XG4gIC0tYi12aWV3cG9ydC1oZWlnaHQ6IDEwMHZoO1xuICAtLWItdmlld3BvcnQtd2lkdGg6IDEwMHZ3OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbmh0bWwub3ZlcmxheS1pcy1hY3RpdmUsXG5odG1sLm5hdi1pcy1hY3RpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5vdmVybGF5LWlzLWFjdGl2ZSBib2R5LFxuICBodG1sLm5hdi1pcy1hY3RpdmUgYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IH1cblxuW3YtY2xvYWs9XCJsb2FkXCJdIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovIH1cbiAgW3YtY2xvYWs9XCJsb2FkXCJdOjphZnRlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJncnVuZGZvcy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIvNHJlbSBuby1yZXBlYXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgW3YtY2xvYWs9XCJsb2FkXCJdID4gKiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblt2LWNsb2FrPVwiaGlkZVwiXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovIH1cblxuW3YtY2xvYWs9XCJtb2JpbGVcIl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFt2LWNsb2FrPVwibW9iaWxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5iLXNpdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uYi1zaXRlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbm1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi5iLXBhcnN5cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iLXBhcnN5cyA+ICo6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmItcGFyc3lzID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYi1wYXJzeXMgPiAqOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmItcGFyc3lzID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4uYi1zcGxhc2gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5iLXNwbGFzaF9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmItc3BsYXNoX19sb2dvIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgd2lkdGg6IDEyLjVyZW07IH1cblxuLmItc3BsYXNoX19tYWluIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmItc3BsYXNoX19tYWluID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmItc3BsYXNoX19tYWluID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5iLXNwbGFzaF9fbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmItc3BsYXNoX19tYWluID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuQHBhZ2Uge1xuICBtYXJnaW46IDFyZW07IH1cblxuLyogQmFzZSAtIExheW91dCBHcmlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uYi1sYXlvdXQtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmItbGF5b3V0LWdyaWQtLWd1dHRlcmxlc3MgLmItbGF5b3V0LWdyaWRfX2dyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmItbGF5b3V0LWdyaWQtLWd1dHRlcmxlc3MgLmItbGF5b3V0LWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5iLWxheW91dC1ncmlkX19ncm91cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7IH1cbiAgLmItbGF5b3V0LWdyaWQtLXNwYWNlZCAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmItbGF5b3V0LWdyaWQtLXNwYWNlZCAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1taWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5iLWxheW91dC1ncmlkX19ncm91cC0tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5iLWxheW91dC1ncmlkX19ncm91cC0tZm9yd2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1zdHJldGNoIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1zbWFsbC10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXNtYWxsLW1pZGRsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1zbWFsbC1ib3R0b20ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1zbWFsbC1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXNtYWxsLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tc21hbGwtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXNtYWxsLWZvcndhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tc21hbGwtcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXNtYWxsLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tc21hbGwtYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXNtYWxsLXN0cmV0Y2gge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1tZWRpdW0tdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1tZWRpdW0tbWlkZGxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1lZGl1bS1ib3R0b20ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1tZWRpdW0tc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1tZWRpdW0tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1tZWRpdW0tZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1lZGl1bS1mb3J3YXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLW1lZGl1bS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbWVkaXVtLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbWVkaXVtLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1tZWRpdW0tc3RyZXRjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWxhcmdlLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbGFyZ2UtbWlkZGxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWxhcmdlLWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLWxhcmdlLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbGFyZ2UtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1sYXJnZS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbGFyZ2UtZm9yd2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1sYXJnZS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbGFyZ2UtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS1sYXJnZS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0tbGFyZ2Utc3RyZXRjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14bGFyZ2UtdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14bGFyZ2UtbWlkZGxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXhsYXJnZS1ib3R0b20ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14bGFyZ2Utc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14bGFyZ2UtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14bGFyZ2UtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXhsYXJnZS1mb3J3YXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXhsYXJnZS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teGxhcmdlLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teGxhcmdlLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14bGFyZ2Utc3RyZXRjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eGxhcmdlLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHhsYXJnZS1taWRkbGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHhsYXJnZS1ib3R0b20ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eGxhcmdlLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHhsYXJnZS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4bGFyZ2UtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4bGFyZ2UtZm9yd2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eGxhcmdlLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eGxhcmdlLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHhsYXJnZS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHhsYXJnZS1zdHJldGNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4eGxhcmdlLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHh4bGFyZ2UtbWlkZGxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4eGxhcmdlLWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXh4eGxhcmdlLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHh4bGFyZ2UtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eHhsYXJnZS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHh4bGFyZ2UtZm9yd2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eHhsYXJnZS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHh4bGFyZ2UtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2dyb3VwLS14eHhsYXJnZS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19ncm91cC0teHh4bGFyZ2Utc3RyZXRjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5iLWxheW91dC1ncmlkX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAuYi1sYXlvdXQtZ3JpZC0tc3BhY2VkIC5iLWxheW91dC1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5iLWxheW91dC1ncmlkX19pdGVtLS1taWRkbGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtNCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtNSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtNiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtNyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtOCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtOSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtMTAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLTExIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtb2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1zbWFsbC1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXNtYWxsLW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tc21hbGwtb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tdG9wIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWlkZGxlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1ib3R0b20ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS0xIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS0yIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1tZWRpdW0tMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLTQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS01IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1tZWRpdW0tNiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLTcge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS04IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1tZWRpdW0tOSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWVkaXVtLTEwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1tZWRpdW0tMTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1tZWRpdW0tb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1lZGl1bS1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tdG9wIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWlkZGxlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1ib3R0b20ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtNCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtNSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtNiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtNyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtOCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtOSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2UtMTAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLTExIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2Utb2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2Utb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1sYXJnZS1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWxhcmdlLW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbGFyZ2Utb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tdG9wIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWlkZGxlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1ib3R0b20ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teGxhcmdlLTMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS00IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtNSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teGxhcmdlLTYge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS03IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtOCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teGxhcmdlLTkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXhsYXJnZS0xMCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teGxhcmdlLTExIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2UtcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teGxhcmdlLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teGxhcmdlLW9mZnNldC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXRvcCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLW1pZGRsZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tYm90dG9tIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS0xIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2UtMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS0zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLTQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2UtNSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS02IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLTcge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2UtOCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS05IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLTEwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLTExIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLW9mZnNldC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eGxhcmdlLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHhsYXJnZS1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS10b3Age1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1taWRkbGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLWJvdHRvbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtNCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtNSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtNiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtNyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtOCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtOSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2UtMTAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLTExIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS14eHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmItbGF5b3V0LWdyaWRfX2l0ZW0tLXh4eGxhcmdlLW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0teHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tdG9wIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYi1sYXlvdXQtZ3JpZF9faXRlbS0tbWlkZGxlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5iLWxheW91dC1ncmlkX19pdGVtLS1ib3R0b20ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4vKiBCYXNlIC0gVGhlbWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYi10aGVtZS0tdW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgfVxuICAuYi10aGVtZS5iLXRoZW1lLS11bmRlcmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmItdGhlbWUtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5iLXRoZW1lLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3QtY29ybmVyIGF0IDUwJSAwLCAjNTY1NjU2IDAsICMyYjJiMmIgMTAwJSk7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYi10aGVtZS0tZGFyayAuZWxtLWJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYi10aGVtZS0tZGFyayAuZWxtLWxpbmssXG4gICAgLmItdGhlbWUtLWRhcmsgLmVsbS1yb3VuZC1idXR0b24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5iLXRoZW1lLS1kYXJrIC5lbG0tbGluazpob3ZlciwgLmItdGhlbWUtLWRhcmsgLmVsbS1saW5rOmZvY3VzLCAuYi10aGVtZS0tZGFyayAuZWxtLWxpbms6YWN0aXZlLFxuICAgICAgLmItdGhlbWUtLWRhcmsgLmVsbS1yb3VuZC1idXR0b246aG92ZXIsXG4gICAgICAuYi10aGVtZS0tZGFyayAuZWxtLXJvdW5kLWJ1dHRvbjpmb2N1cyxcbiAgICAgIC5iLXRoZW1lLS1kYXJrIC5lbG0tcm91bmQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5iLXRoZW1lLS1taWR0b25lLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmItdGhlbWUtLW1pZHRvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmItdGhlbWUtLW1pZHRvbmUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmItdGhlbWUtLXN1YnRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5iLXRoZW1lLS1zdWJ0bGUuYi10aGVtZS0tdW5kZXJsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYi10aGVtZS0tc3VidGxlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5iLXRoZW1lX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iLWVkaXQtbW9kZSAuYi10aGVtZV9faW1hZ2Uge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmItdGhlbWVfX2ltYWdlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5iLXRoZW1lLS1kYXJrIC5iLXRoZW1lX19pbWFnZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuYi10aGVtZV9faW1hZ2UtLW9wYWNpdHktbG93OjphZnRlciB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5iLXRoZW1lX19pbWFnZS0tb3BhY2l0eS1tZWRpdW06OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmItdGhlbWVfX2ltYWdlLS1vcGFjaXR5LWhpZ2g6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuLyogQmFzZSAtIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmItdHlwZS0teHhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItdHlwZS0teHhzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi10eXBlLS14eHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uYi10eXBlLS14c21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXR5cGUtLXhzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi10eXBlLS14c21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5iLXR5cGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXR5cGUtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi10eXBlLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5iLXR5cGUtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi10eXBlLS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi10eXBlLS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5iLXR5cGUtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXR5cGUtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi10eXBlLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5iLXR5cGUtLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi10eXBlLS14bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXR5cGUtLXhsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmItdHlwZS0teHhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzgxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi10eXBlLS14eGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNzI3MzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItdHlwZS0teHhsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwNDM1OyB9IH1cblxuLmItdHlwZS0teHh4bGFyZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjA4MzM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXR5cGUtLXh4eGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU5MjY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLXR5cGUtLXh4eGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLmItdHlwZS0teHh4eGxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItdHlwZS0teHh4eGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmItdHlwZS0teHh4eGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi5iLXR5cGUtLXh4eHh4bGFyZ2Uge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXR5cGUtLXh4eHh4bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi10eXBlLS14eHh4eGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBMdWNpZGEgR3JhbmRlLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovIH1cbiAgYm9keS5iLWZvbnQtZ3J1bmRmb3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdydW5kZm9zXCIsIEx1Y2lkYSBHcmFuZGUsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkuYi1mb250LW5vdG8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBMdWNpZGEgR3JhbmRlLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGJvZHlbY2xhc3MqPVwiYi1mb250LVwiXSB7XG4gICAgICBmb250LWZhbWlseTogTHVjaWRhIEdyYW5kZSwgVGFob21hLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH0gfVxuXG4vKiBCYXNlIC0gRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBSZXNvdXJjZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUmVzb3VyY2VzIC0gVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3J1bmRmb3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl81Xy5lb3Q/dj0xXCIpO1xuICBzcmM6IHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfNV8uZW90I2llZml4P3Y9MVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl81Xy53b2ZmMj92PTFcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfNV8ud29mZj92PTFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl81XyNHcnVuZGZvc1RoZVNhbnM1Uj92PTFcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcnVuZGZvc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzVpXy5lb3Q/dj0xXCIpO1xuICBzcmM6IHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfNWlfLmVvdCNpZWZpeD92PTFcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfNWlfLndvZmYyP3Y9MVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl81aV8ud29mZj92PTFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl81aV8jR3J1bmRmb3NUaGVTYW5zNUk/dj0xXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3J1bmRmb3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl83Xy5lb3Q/dj0xXCIpO1xuICBzcmM6IHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfN18uZW90I2llZml4P3Y9MVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl83Xy53b2ZmMj92PTFcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfN18ud29mZj92PTFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl83XyNHcnVuZGZvc1RoZVNhbnM3Qj92PTFcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcnVuZGZvc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvZXRjLmNsaWVudGxpYnMvc2V0dGluZ3Mvd2NtL2Rlc2lnbi9hZW1iYXNlL2hlYWQvcmVzb3VyY2VzL2ZvbnRzL0dydW5kZm9zVGhlU2Fuc1YyXzdpXy5lb3Q/dj0xXCIpO1xuICBzcmM6IHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfN2lfLmVvdCNpZWZpeD92PTFcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9ldGMuY2xpZW50bGlicy9zZXR0aW5ncy93Y20vZGVzaWduL2FlbWJhc2UvaGVhZC9yZXNvdXJjZXMvZm9udHMvR3J1bmRmb3NUaGVTYW5zVjJfN2lfLndvZmYyP3Y9MVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl83aV8ud29mZj92PTFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2V0Yy5jbGllbnRsaWJzL3NldHRpbmdzL3djbS9kZXNpZ24vYWVtYmFzZS9oZWFkL3Jlc291cmNlcy9mb250cy9HcnVuZGZvc1RoZVNhbnNWMl83aV8jR3J1bmRmb3NUaGVTYW5zN0JJP3Y9MVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyogQW5pbWF0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIGEtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGEtZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBhLXB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpOyB9IH1cblxuQGtleWZyYW1lcyBhLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGEtYm91bmNlIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHItZmFkZSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi50ci1mYWRlLFxuLnRyLWZhZGUtZW50ZXItYWN0aXZlLFxuLnRyLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLnRyLWZhZGUtZW50ZXIsXG4udHItZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zMTI1cmVtKTsgfVxuXG4vKiBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbGVtZW50IC0gQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY4QjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIG1pbi13aWR0aDogMTEuMjVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVsbS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxtLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmVsbS1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmVsbS1idXR0b246aG92ZXI6OmFmdGVyLCAuZWxtLWJ1dHRvbjpmb2N1czo6YWZ0ZXIsIC5lbG0tYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5lbG0tYnV0dG9uLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2OEI0O1xuICAgIGNvbG9yOiAjMDA2OEI0OyB9XG4gIC5lbG0tYnV0dG9uLS1wb3NpdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBQTIyQzsgfVxuICAgIC5lbG0tYnV0dG9uLS1wb3NpdGl2ZS5lbG0tYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRBQTIyQztcbiAgICAgIGNvbG9yOiAjNEFBMjJDOyB9XG4gIC5lbG0tYnV0dG9uLS1uZWdhdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REMDAyODsgfVxuICAgIC5lbG0tYnV0dG9uLS1uZWdhdGl2ZS5lbG0tYnV0dG9uLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0REMDAyODtcbiAgICAgIGNvbG9yOiAjREQwMDI4OyB9XG4gIC5lbG0tYnV0dG9uLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5lbG0tYnV0dG9uLS1kaXNhYmxlZCwgLmVsbS1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmVsbS1idXR0b24tLWRpc2FibGVkLmVsbS1idXR0b24tLWdob3N0LCAuZWxtLWJ1dHRvbltkaXNhYmxlZF0uZWxtLWJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5lbG0tYnV0dG9uLS1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsIC5lbG0tYnV0dG9uLS1kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsIC5lbG0tYnV0dG9uLS1kaXNhYmxlZDphY3RpdmU6OmFmdGVyLCAuZWxtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuZWxtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXM6OmFmdGVyLCAuZWxtLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbG0tYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbG0tYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWxtLWJ1dHRvbi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmVsbS1idXR0b24tLWFsaWduLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZWxtLWJ1dHRvbi0taWNvbi1jYXJ0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tY2FydDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvY2FydC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLWNhcnQuZWxtLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NhcnQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tY2FydC5lbG0tYnV0dG9uLS1naG9zdC5lbG0tYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLWJ1dHRvbi0taWNvbi1jYXJ0LmVsbS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY2FydC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1idXR0b24tLWljb24tY2hlY2sge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvY2hlY2suc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1jaGVjay5lbG0tYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY2hlY2suc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tY2hlY2suZWxtLWJ1dHRvbi0tZ2hvc3QuZWxtLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1idXR0b24tLWljb24tY2hlY2suZWxtLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jaGVjay5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1idXR0b24tLWljb24tY29weSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLWNvcHk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2NvcHkuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxtLWJ1dHRvbi0taWNvbi1jb3B5LmVsbS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jb3B5LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLWNvcHkuZWxtLWJ1dHRvbi0tZ2hvc3QuZWxtLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1idXR0b24tLWljb24tY29weS5lbG0tYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NvcHkuc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYnV0dG9uLS1pY29uLWRvd25sb2FkIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Rvd25sb2FkLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tZG93bmxvYWQuZWxtLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Rvd25sb2FkLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLWRvd25sb2FkLmVsbS1idXR0b24tLWdob3N0LmVsbS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tYnV0dG9uLS1pY29uLWRvd25sb2FkLmVsbS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZG93bmxvYWQuc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYnV0dG9uLS1pY29uLWV4Y2hhbmdlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tZXhjaGFuZ2U6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2V4Y2hhbmdlLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tZXhjaGFuZ2UuZWxtLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2V4Y2hhbmdlLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLWV4Y2hhbmdlLmVsbS1idXR0b24tLWdob3N0LmVsbS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tYnV0dG9uLS1pY29uLWV4Y2hhbmdlLmVsbS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZXhjaGFuZ2Uuc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYnV0dG9uLS1pY29uLWdyYXBoIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tZ3JhcGg6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2dyYXBoLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tZ3JhcGguZWxtLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2dyYXBoLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLWdyYXBoLmVsbS1idXR0b24tLWdob3N0LmVsbS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tYnV0dG9uLS1pY29uLWdyYXBoLmVsbS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZ3JhcGguc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYnV0dG9uLS1pY29uLXByaW50IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tcHJpbnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL3ByaW50LnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tcHJpbnQuZWxtLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3ByaW50LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLXByaW50LmVsbS1idXR0b24tLWdob3N0LmVsbS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tYnV0dG9uLS1pY29uLXByaW50LmVsbS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvcHJpbnQuc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYnV0dG9uLS1pY29uLXVwbG9hZCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5lbG0tYnV0dG9uLS1pY29uLXVwbG9hZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvdXBsb2FkLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tdXBsb2FkLmVsbS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy91cGxvYWQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1idXR0b24tLWljb24tdXBsb2FkLmVsbS1idXR0b24tLWdob3N0LmVsbS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tYnV0dG9uLS1pY29uLXVwbG9hZC5lbG0tYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3VwbG9hZC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1idXR0b24uaXMtbG9hZGluZyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5lbG0tYnV0dG9uLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL3JlZnJlc2guc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYW5pbWF0aW9uOiBhLXJvdGF0ZSAxLjVzIHJldmVyc2UgaW5maW5pdGUgbGluZWFyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmVsbS1idXR0b24uaXMtbG9hZGluZy5lbG0tYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvcmVmcmVzaC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWJ1dHRvbi5pcy1sb2FkaW5nLmVsbS1idXR0b24tLWdob3N0LmVsbS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tYnV0dG9uLmlzLWxvYWRpbmcuZWxtLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9yZWZyZXNoLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuXG4uZWxtLWJ1dHRvbl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZWxtLWJ1dHRvbi5pcy1sb2FkaW5nIC5lbG0tYnV0dG9uX190ZXh0IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIEVsZW1lbnQgLSBBY3Rpb24gQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0tYWN0aW9uLWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbG0tYWN0aW9uLWJ1dHRvbi13cmFwcGVyIC5lbG0tYWN0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uZWxtLWFjdGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGVmdCBjZW50ZXIvMS4zNzVyZW0gMS4zNzVyZW0gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbG0tYWN0aW9uLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVsbS1hY3Rpb24tYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmVsbS1hY3Rpb24tYnV0dG9uLS1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NvcHkuc3ZnXCIsIGZpbGw9IzcyNzI3Miwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYWN0aW9uLWJ1dHRvbi0tY2FsY3VsYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jYWxjdWxhdG9yLnN2Z1wiLCBmaWxsPSM3MjcyNzIsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWFjdGlvbi1idXR0b24tLWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Rvd25sb2FkLnN2Z1wiLCBmaWxsPSM3MjcyNzIsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWFjdGlvbi1idXR0b24tLWVkaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZWRpdC5zdmdcIiwgZmlsbD0jNzI3MjcyLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1hY3Rpb24tYnV0dG9uLS1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2hlbHAuc3ZnXCIsIGZpbGw9IzcyNzI3Miwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYWN0aW9uLWJ1dHRvbi0tcHJpbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvcHJpbnQuc3ZnXCIsIGZpbGw9IzcyNzI3Miwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYWN0aW9uLWJ1dHRvbi0tc2hhcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvc2hhcmUuc3ZnXCIsIGZpbGw9IzcyNzI3Miwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYWN0aW9uLWJ1dHRvbi0tdHJhc2hjYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvdHJhc2hjYW4uc3ZnXCIsIGZpbGw9IzcyNzI3Miwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tYWN0aW9uLWJ1dHRvbi0tZGlzYWJsZWQsIC5lbG0tYWN0aW9uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmVsbS1hY3Rpb24tYnV0dG9uLS1zdWJ0bGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZWxtLWFjdGlvbi1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZWxtLWFjdGlvbi1idXR0b24tLXN1YnRsZSAuZWxtLWFjdGlvbi1idXR0b25fX3RleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLmVsbS1hY3Rpb24tYnV0dG9uX19tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbG0tYWN0aW9uLWJ1dHRvbl9fbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBFbGVtZW50IC0gQXZhaWxhYmlsaXR5IFRhZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLWF2YWlsYWJpbGl0eS10YWcge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxcmVtOyB9XG4gIC5lbG0tYXZhaWxhYmlsaXR5LXRhZy0tYXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEFBMjJDOyB9XG4gIC5lbG0tYXZhaWxhYmlsaXR5LXRhZy0tbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ5NTAwOyB9XG4gIC5lbG0tYXZhaWxhYmlsaXR5LXRhZy0tdW5hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDAwMjg7IH1cbiAgLmVsbS1hdmFpbGFiaWxpdHktdGFnLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIEVsZW1lbnQgLSBFeGFtcGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0tZXhhbXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEVsZW1lbnQgLSBJbWFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzICovIH1cbiAgLmVsbS1pbWcuaXMtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJncnVuZGZvcy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIvMy43NXJlbSBuby1yZXBlYXQ7IH1cbiAgLmVsbS1pbWctLWZpbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYi1lZGl0LW1vZGUgLmVsbS1pbWctLWZpbGwge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxtLWltZy0tZmlsbCAuZWxtLWltZ19fYXNzZXQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5iLWVkaXQtbW9kZSAuZWxtLWltZy0tZmlsbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsbS1pbWctLTEtMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxtLWltZy0tMS0xOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbG0taW1nLS0xLTEgLmVsbS1pbWdfX2Fzc2V0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYi1lZGl0LW1vZGUgLmVsbS1pbWctLTEtMTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsbS1pbWctLTMtNCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxtLWltZy0tMy00OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEzMy4zMzMzMyU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbG0taW1nLS0zLTQgLmVsbS1pbWdfX2Fzc2V0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuYi1lZGl0LW1vZGUgLmVsbS1pbWctLTMtNDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsbS1pbWctLTQtMyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxtLWltZy0tNC0zOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsbS1pbWctLTQtMyAuZWxtLWltZ19fYXNzZXQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5iLWVkaXQtbW9kZSAuZWxtLWltZy0tNC0zOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxtLWltZy0tMTYtOSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxtLWltZy0tMTYtOTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbG0taW1nLS0xNi05IC5lbG0taW1nX19hc3NldCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmItZWRpdC1tb2RlIC5lbG0taW1nLS0xNi05OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxtLWltZy0tMjEtOSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxtLWltZy0tMjEtOTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbG0taW1nLS0yMS05IC5lbG0taW1nX19hc3NldCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmItZWRpdC1tb2RlIC5lbG0taW1nLS0yMS05OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxtLWltZ19fYXNzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAuYi1lZGl0LW1vZGUgLmVsbS1pbWdfX2Fzc2V0IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbG0taW1nX19oaWRkZW4ge1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogRWxlbWVudCAtIExpbmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS1saW5rIHtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDA2OEI0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGNvbG9yOyB9XG4gIC5lbG0tbGluazpob3ZlciwgLmVsbS1saW5rOmZvY3VzLCAuZWxtLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwOUVFMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVsbS1saW5rLS1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVsbS1saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lbG0tbGluay0tYWN0aXZlOmhvdmVyLCAuZWxtLWxpbmstLWFjdGl2ZTpmb2N1cywgLmVsbS1saW5rLS1hY3RpdmU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmVsbS1saW5rLS1ibG9jayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZWxtLWxpbmstLWJsb2NrOmhvdmVyLCAuZWxtLWxpbmstLWJsb2NrOmZvY3VzLCAuZWxtLWxpbmstLWJsb2NrOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZWxtLWxpbmstLWZpbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCNDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZWxtLWxpbmstLWZpbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVsbS1saW5rLS1maWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLmVsbS1saW5rLS1maWxsOmhvdmVyLCAuZWxtLWxpbmstLWZpbGw6Zm9jdXMsIC5lbG0tbGluay0tZmlsbDphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmVsbS1saW5rLS1saWdodCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVsbS1saW5rLS1saWdodDpob3ZlciwgLmVsbS1saW5rLS1saWdodDpmb2N1cywgLmVsbS1saW5rLS1saWdodDphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZWxtLWxpbmstLWRpc2FibGVkLCAuZWxtLWxpbmtbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogI0M5QzlDOTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVsbS1saW5rLS1kaXNhYmxlZDpob3ZlciwgLmVsbS1saW5rLS1kaXNhYmxlZDpmb2N1cywgLmVsbS1saW5rLS1kaXNhYmxlZDphY3RpdmUsIC5lbG0tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lbG0tbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5lbG0tbGlua1tkaXNhYmxlZF06YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lbG0tbGluay0taWNvbi1jYWxjdWxhdG9yIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5lbG0tbGluay0taWNvbi1jYWxjdWxhdG9yOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9jYWxjdWxhdG9yLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWNhbGN1bGF0b3IuZWxtLWxpbmstLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY2FsY3VsYXRvci5zdmdcIiwgZmlsbD0jMDAwMDAwLCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tY2FsY3VsYXRvci5lbG0tbGluay0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1saW5rLS1pY29uLWNhbGN1bGF0b3JbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jYWxjdWxhdG9yLnN2Z1wiLCBmaWxsPSNDOUM5QzksIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1jYWxjdWxhdG9yLmVsbS1saW5rLS1saWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvY2FsY3VsYXRvci5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1saW5rLS1pY29uLWhlbHAge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWhlbHA6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2hlbHAuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuZWxtLWxpbmstLWljb24taGVscC5lbG0tbGluay0tYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9oZWxwLnN2Z1wiLCBmaWxsPSMwMDAwMDAsIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1oZWxwLmVsbS1saW5rLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLWxpbmstLWljb24taGVscFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2hlbHAuc3ZnXCIsIGZpbGw9I0M5QzlDOSwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWhlbHAuZWxtLWxpbmstLWxpZ2h0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9oZWxwLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWxpbmstLWljb24tcHJpbnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmVsbS1saW5rLS1pY29uLXByaW50OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9wcmludC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1wcmludC5lbG0tbGluay0tYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9wcmludC5zdmdcIiwgZmlsbD0jMDAwMDAwLCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tcHJpbnQuZWxtLWxpbmstLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tbGluay0taWNvbi1wcmludFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3ByaW50LnN2Z1wiLCBmaWxsPSNDOUM5QzksIHN0cm9rZT1ub25lKTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1wcmludC5lbG0tbGluay0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3ByaW50LnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLWxpbmstLWljb24tdW5kbyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuZWxtLWxpbmstLWljb24tdW5kbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvdW5kby5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5lbG0tbGluay0taWNvbi11bmRvLmVsbS1saW5rLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3VuZG8uc3ZnXCIsIGZpbGw9IzAwMDAwMCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLXVuZG8uZWxtLWxpbmstLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tbGluay0taWNvbi11bmRvW2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvdW5kby5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tdW5kby5lbG0tbGluay0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3VuZG8uc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tbGluay0taWNvbi1hcnJvdy11cCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctdXA6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctdXAuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LXVwLmVsbS1saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctdXAuc3ZnXCIsIGZpbGw9IzAwMDAwMCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LXVwLmVsbS1saW5rLS1kaXNhYmxlZDo6YWZ0ZXIsIC5lbG0tbGluay0taWNvbi1hcnJvdy11cFtkaXNhYmxlZF06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctdXAuc3ZnXCIsIGZpbGw9I0M5QzlDOSwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LXVwLmVsbS1saW5rLS1saWdodDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy11cC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1saW5rLS1pY29uLWFycm93LWRvd24ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LWRvd246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctZG93bi5lbG0tbGluay0tYWN0aXZlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LWRvd24uc3ZnXCIsIGZpbGw9IzAwMDAwMCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LWRvd24uZWxtLWxpbmstLWRpc2FibGVkOjphZnRlciwgLmVsbS1saW5rLS1pY29uLWFycm93LWRvd25bZGlzYWJsZWRdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LWRvd24uc3ZnXCIsIGZpbGw9I0M5QzlDOSwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LWRvd24uZWxtLWxpbmstLWxpZ2h0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LWRvd24uc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tbGluay0taWNvbi1hcnJvdy1yaWdodCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LXJpZ2h0LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctcmlnaHQuZWxtLWxpbmstLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIsIGZpbGw9IzAwMDAwMCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LXJpZ2h0LmVsbS1saW5rLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLWxpbmstLWljb24tYXJyb3ctcmlnaHRbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1yaWdodC5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctcmlnaHQuZWxtLWxpbmstLWxpZ2h0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1yaWdodC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1saW5rLS1pY29uLWFycm93LWxlZnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LWxlZnQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfVxuICAgIC5lbG0tbGluay0taWNvbi1hcnJvdy1sZWZ0LmVsbS1saW5rLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LWxlZnQuc3ZnXCIsIGZpbGw9IzAwMDAwMCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgLmVsbS1saW5rLS1pY29uLWFycm93LWxlZnQuZWxtLWxpbmstLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tbGluay0taWNvbi1hcnJvdy1sZWZ0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctbGVmdC5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSk7IH1cbiAgICAuZWxtLWxpbmstLWljb24tYXJyb3ctbGVmdC5lbG0tbGluay0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LWxlZnQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpOyB9XG5cbi8qIEVsZW1lbnQgLSBMaXN0IFZpZXcgU2VsZWN0b3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX2Rpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fbGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi1maWVsZCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLS1pY29uLWdyaWQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tZ3JpZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZ3JpZC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1ncmlkOmhvdmVyLCAuZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLS1pY29uLWdyaWQ6Zm9jdXMsIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tZ3JpZDphY3RpdmUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tZ3JpZDpob3Zlcjo6YWZ0ZXIsIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tZ3JpZDpmb2N1czo6YWZ0ZXIsIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tZ3JpZDphY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZ3JpZC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tZmllbGQ6Y2hlY2tlZCArIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tZ3JpZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi1maWVsZDpjaGVja2VkICsgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1ncmlkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9ncmlkLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLS1pY29uLWxpc3Qge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tbGlzdDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvbGlzdC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1saXN0OmhvdmVyLCAuZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uLS1pY29uLWxpc3Q6Zm9jdXMsIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tbGlzdDphY3RpdmUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tbGlzdDpob3Zlcjo6YWZ0ZXIsIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tbGlzdDpmb2N1czo6YWZ0ZXIsIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tbGlzdDphY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvbGlzdC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tZmllbGQ6Y2hlY2tlZCArIC5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19vcHRpb24tLWljb24tbGlzdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi1maWVsZDpjaGVja2VkICsgLmVsbS1saXN0LXZpZXctc2VsZWN0b3JfX29wdGlvbi0taWNvbi1saXN0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9saXN0LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4vKiBFbGVtZW50IC0gUHJvZHVjdCBGZWF0dXJlIFRhZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLXByb2R1Y3QtZmVhdHVyZS10YWcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVsbS1wcm9kdWN0LWZlYXR1cmUtdGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lbG0tcHJvZHVjdC1mZWF0dXJlLXRhZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmVsbS1wcm9kdWN0LWZlYXR1cmUtdGFnOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvcGx1Zy5zdmdcIiwgZmlsbD0jMDAwMDAwLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbi8qIEVsZW1lbnQgLSBSb3VuZCBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS1yb3VuZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwNjhCNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAuZWxtLXJvdW5kLWJ1dHRvbjpob3ZlciwgLmVsbS1yb3VuZC1idXR0b246Zm9jdXMsIC5lbG0tcm91bmQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDlFRTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmVsbS1yb3VuZC1idXR0b24tLWRpc2FibGVkLCAuZWxtLXJvdW5kLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5lbG0tcm91bmQtYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLXJvdW5kLWJ1dHRvbltkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5OyB9XG4gICAgLmVsbS1yb3VuZC1idXR0b24tLWRpc2FibGVkOjphZnRlciwgLmVsbS1yb3VuZC1idXR0b25bZGlzYWJsZWRdOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsbS1yb3VuZC1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAuZWxtLXJvdW5kLWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsIC5lbG0tcm91bmQtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUsIC5lbG0tcm91bmQtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmVsbS1yb3VuZC1idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuZWxtLXJvdW5kLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmVsbS1yb3VuZC1idXR0b24tLWRpc2FibGVkOmhvdmVyOjpiZWZvcmUsIC5lbG0tcm91bmQtYnV0dG9uLS1kaXNhYmxlZDpmb2N1czo6YmVmb3JlLCAuZWxtLXJvdW5kLWJ1dHRvbi0tZGlzYWJsZWQ6YWN0aXZlOjpiZWZvcmUsIC5lbG0tcm91bmQtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YmVmb3JlLCAuZWxtLXJvdW5kLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXM6OmJlZm9yZSwgLmVsbS1yb3VuZC1idXR0b25bZGlzYWJsZWRdOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTsgfVxuICAuZWxtLXJvdW5kLWJ1dHRvbi0taWNvbi1wbGF5IHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmVsbS1yb3VuZC1idXR0b24tLWljb24tcGxheTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvcGxheS5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCNDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NiUgY2VudGVyO1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqLyB9XG4gICAgLmVsbS1yb3VuZC1idXR0b24tLWljb24tcGxheS5lbG0tcm91bmQtYnV0dG9uLS1hbGlnbi1yaWdodCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi8gfVxuICAgICAgLmVsbS1yb3VuZC1idXR0b24tLWljb24tcGxheS5lbG0tcm91bmQtYnV0dG9uLS1hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLmVsbS1yb3VuZC1idXR0b24tLWljb24tY2hhdCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5lbG0tcm91bmQtYnV0dG9uLS1pY29uLWNoYXQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2NoYXQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4QjQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqLyB9XG4gICAgLmVsbS1yb3VuZC1idXR0b24tLWljb24tY2hhdC5lbG0tcm91bmQtYnV0dG9uLS1hbGlnbi1yaWdodCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi8gfVxuICAgICAgLmVsbS1yb3VuZC1idXR0b24tLWljb24tY2hhdC5lbG0tcm91bmQtYnV0dG9uLS1hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLmVsbS1yb3VuZC1idXR0b24tLXhzbWFsbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMC41cmVtOyB9XG4gIC5lbG0tcm91bmQtYnV0dG9uLS1zbWFsbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgLmVsbS1yb3VuZC1idXR0b24tLW1lZGl1bTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtOyB9XG4gIC5lbG0tcm91bmQtYnV0dG9uLS1sYXJnZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgd2lkdGg6IDIuMjVyZW07IH1cbiAgLmVsbS1yb3VuZC1idXR0b24tLXhsYXJnZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLmVsbS1yb3VuZC1idXR0b24tLWFsaWduLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZWxtLXJvdW5kLWJ1dHRvbi0tYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZWxtLXJvdW5kLWJ1dHRvbi0tYWN0aW9uOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5lbG0tcm91bmQtYnV0dG9uLS1hY3Rpb246aG92ZXI6OmJlZm9yZSwgLmVsbS1yb3VuZC1idXR0b24tLWFjdGlvbjpmb2N1czo6YmVmb3JlLCAuZWxtLXJvdW5kLWJ1dHRvbi0tYWN0aW9uOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3Y2U7IH1cbiAgICAuZWxtLXJvdW5kLWJ1dHRvbi0tYWN0aW9uOjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYW5pbWF0aW9uOiBhLXB1bHNlIDIuNXMgZWFzZS1vdXQgMC41cyBpbmZpbml0ZSBib3RoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsbS1yb3VuZC1idXR0b24tLWFjdGlvbiAuZWxtLXJvdW5kLWJ1dHRvbl9fdGV4dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cblxuLyogRWxlbWVudCAtIFNxdWFyZSBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS1zcXVhcmUtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCNDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS44NzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbjo6YmVmb3JlLCAuZWxtLXNxdWFyZS1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uOmhvdmVyOjphZnRlciwgLmVsbS1zcXVhcmUtYnV0dG9uOmZvY3VzOjphZnRlciwgLmVsbS1zcXVhcmUtYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjhCNDtcbiAgICBjb2xvcjogIzAwNjhCNDsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkLCAuZWxtLXNxdWFyZS1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmVsbS1zcXVhcmUtYnV0dG9uLS1kaXNhYmxlZC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QsIC5lbG0tc3F1YXJlLWJ1dHRvbltkaXNhYmxlZF0uZWxtLXNxdWFyZS1idXR0b24tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOmhvdmVyOjphZnRlciwgLmVsbS1zcXVhcmUtYnV0dG9uLS1kaXNhYmxlZDpmb2N1czo6YWZ0ZXIsIC5lbG0tc3F1YXJlLWJ1dHRvbi0tZGlzYWJsZWQ6YWN0aXZlOjphZnRlciwgLmVsbS1zcXVhcmUtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5lbG0tc3F1YXJlLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXM6OmFmdGVyLCAuZWxtLXNxdWFyZS1idXR0b25bZGlzYWJsZWRdOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICB3aWR0aDogMy4zNzVyZW07IH1cbiAgICAuZWxtLXNxdWFyZS1idXR0b24tLW1lZGl1bTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0tbGFyZ2Uge1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgd2lkdGg6IDMuMzc1cmVtOyB9XG4gICAgLmVsbS1zcXVhcmUtYnV0dG9uLS1sYXJnZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVsbS1zcXVhcmUtYnV0dG9uLS1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogNC4xMjVyZW07XG4gICAgICAgIHdpZHRoOiA0LjEyNXJlbTsgfVxuICAgICAgICAuZWxtLXNxdWFyZS1idXR0b24tLWxhcmdlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tYXJyb3ctcmlnaHQuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1hcnJvdy1yaWdodC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1hcnJvdy1yaWdodC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1jbG9zZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Nsb3NlLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWNsb3NlLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Nsb3NlLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tY2xvc2UuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0LmVsbS1zcXVhcmUtYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tY2xvc2UuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Nsb3NlLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tY29udHJhY3QtYm9sZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2NvbnRyYWN0LWJvbGQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tY29udHJhY3QtYm9sZC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jb250cmFjdC1ib2xkLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tY29udHJhY3QtYm9sZC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1jb250cmFjdC1ib2xkLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jb250cmFjdC1ib2xkLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tZG93bmxvYWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9kb3dubG9hZC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1kb3dubG9hZC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9kb3dubG9hZC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWRvd25sb2FkLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdC5lbG0tc3F1YXJlLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSwgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWRvd25sb2FkLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9kb3dubG9hZC5zdmdcIiwgZmlsbD0jMzMzMzMzLCBzdHJva2U9bm9uZSk7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWV4cGFuZC1ib2xkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZXhwYW5kLWJvbGQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tZXhwYW5kLWJvbGQuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZXhwYW5kLWJvbGQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1leHBhbmQtYm9sZC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1leHBhbmQtYm9sZC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvZXhwYW5kLWJvbGQuc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1zY3JvbGwtZG93bjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3Njcm9sbC1kb3duLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLXNjcm9sbC1kb3duLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3Njcm9sbC1kb3duLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tc2Nyb2xsLWRvd24uZWxtLXNxdWFyZS1idXR0b24tLWdob3N0LmVsbS1zcXVhcmUtYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tc2Nyb2xsLWRvd24uZWxtLXNxdWFyZS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3Njcm9sbC1kb3duLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tc2VhcmNoOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvc2VhcmNoLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLXNlYXJjaC5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9zZWFyY2guc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1zZWFyY2guZWxtLXNxdWFyZS1idXR0b24tLWdob3N0LmVsbS1zcXVhcmUtYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tc2VhcmNoLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9zZWFyY2guc3ZnXCIsIGZpbGw9IzMzMzMzMywgc3Ryb2tlPW5vbmUpOyB9XG4gIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi10cmFzaGNhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3RyYXNoY2FuLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLXRyYXNoY2FuLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3RyYXNoY2FuLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tdHJhc2hjYW4uZWxtLXNxdWFyZS1idXR0b24tLWdob3N0LmVsbS1zcXVhcmUtYnV0dG9uLS1kaXNhYmxlZDo6YmVmb3JlLCAuZWxtLXNxdWFyZS1idXR0b24tLWljb24tdHJhc2hjYW4uZWxtLXNxdWFyZS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3RyYXNoY2FuLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24uaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL3JlZnJlc2guc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogYS1yb3RhdGUgMS41cyByZXZlcnNlIGluZmluaXRlIGxpbmVhcjsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24uaXMtbG9hZGluZy5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9yZWZyZXNoLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAuZWxtLXNxdWFyZS1idXR0b24uaXMtbG9hZGluZy5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3QuZWxtLXNxdWFyZS1idXR0b24tLWRpc2FibGVkOjpiZWZvcmUsIC5lbG0tc3F1YXJlLWJ1dHRvbi5pcy1sb2FkaW5nLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9yZWZyZXNoLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKTsgfVxuXG4uZWxtLXNxdWFyZS1idXR0b25fX3RleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiBFbGVtZW50IC0gVGFiIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLXRhYi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZWxtLXRhYi1idXR0b246bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCNDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuZWxtLXRhYi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmVsbS10YWItYnV0dG9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIC5lbG0tdGFiLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgLmVsbS10YWItYnV0dG9uOm5vdChbZGlzYWJsZWRdKVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsIC5lbG0tdGFiLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbG0tdGFiLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lbG0tdGFiLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLyogRWxlbWVudCAtIHRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0tdGFibGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbG0tdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxtLXRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuZWxtLXRhYmxlLS1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVsbS10YWJsZS0tY29tcGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZWxtLXRhYmxlLS1jb21wYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5lbG0tdGFibGUtLXJlc3BvbnNpdmUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZWxtLXRhYmxlLS1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZWxtLXRhYmxlLS1yZXNwb25zaXZlIC5lbG0tdGFibGVfX2hlYWQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVsbS10YWJsZS0tcmVzcG9uc2l2ZSAuZWxtLXRhYmxlX19oZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfSB9XG5cbi5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9fYm9keSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWxtLXRhYmxlLS1yZXNwb25zaXZlIC5lbG0tdGFibGVfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cblxuLmVsbS10YWJsZS0tcmVzcG9uc2l2ZSAuZWxtLXRhYmxlX19mb290IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9fZm9vdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4uZWxtLXRhYmxlLS1yZXNwb25zaXZlIC5lbG0tdGFibGVfX3JvdyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWxtLXRhYmxlLS1yZXNwb25zaXZlIC5lbG0tdGFibGVfX3JvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH0gfVxuXG4uZWxtLXRhYmxlX19jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAgKi8gfVxuICAuZWxtLXRhYmxlX19jZWxsID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmVsbS10YWJsZV9fY2VsbCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuZWxtLXRhYmxlX19jZWxsID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZWxtLXRhYmxlX19jZWxsID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVsbS10YWJsZS0tY29tcGFjdCAuZWxtLXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4zNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmVsbS10YWJsZS0tY29tcGFjdCAuZWxtLXRhYmxlX19jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMC42MjVyZW07IH0gfVxuICAuZWxtLXRhYmxlX19oZWFkID4gKjpmaXJzdC1jaGlsZCA+IC5lbG0tdGFibGVfX2NlbGwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmVsbS10YWJsZV9fYm9keTpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAuZWxtLXRhYmxlX19jZWxsIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5lbG0tdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAuZWxtLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgLmVsbS10YWJsZV9fY2VsbC0taGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZWxtLXRhYmxlLS1jb21wYWN0IC5lbG0tdGFibGVfX2NlbGwtLWhlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZWxtLXRhYmxlLS1jb21wYWN0IC5lbG0tdGFibGVfX2NlbGwtLWhlYWQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07IH0gfVxuICAuZWxtLXRhYmxlX19jZWxsLS1ib2R5IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuZWxtLXRhYmxlX19yb3ctLWhpZ2hsaWdodCA+IC5lbG0tdGFibGVfX2NlbGwtLWJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZWxtLXRhYmxlX19yb3ctLWhpZ2hsaWdodCA+IC5lbG0tdGFibGVfX2NlbGwtLWJvZHk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwNjhCNDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5lbG0tdGFibGVfX3Jvdy0tYWN0aXZlID4gLmVsbS10YWJsZV9fY2VsbC0tYm9keSxcbiAgICAuZWxtLXRhYmxlX19yb3c6aG92ZXIgPiAuZWxtLXRhYmxlX19jZWxsLS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICAuZWxtLXRhYmxlLS1yZXNwb25zaXZlIC5lbG0tdGFibGVfX2NlbGwtLWJvZHkge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9fY2VsbC0tYm9keSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi8gfVxuICAgICAgICAgIC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgLmVsbS10YWJsZV9fY2VsbC0tYm9keTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAuZWxtLXRhYmxlLS1yZXNwb25zaXZlIC5lbG0tdGFibGVfX2NlbGwtLWJvZHk6bm90KFtkYXRhLWhlYWRlcl0pIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDsgfSB9XG4gIC5lbG0tdGFibGVfX2NlbGwtLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbG0tdGFibGVfX2NlbGwtLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxtLXRhYmxlX19jZWxsLS1hbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmVsbS10YWJsZV9fY2VsbC0tZm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZWxtLXRhYmxlX19jZWxsLS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbG0tdGFibGVfX2NlbGwtLXN1YnRsZSB7XG4gICAgY29sb3I6ICM3MjcyNzI7IH1cblxuLyogRWxlbWVudCAtIFRhZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxtLXRhZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZWxtLXRhZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxtLXRhZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmVsbS10YWctLW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZCOUJDMjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZWxtLXRhZy0taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEFBMjJDO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEVsZW1lbnQgLSBUb29sdGlwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbG0tdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIC5lbG0tdG9vbHRpcCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5lbG0tdG9vbHRpcCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuZWxtLXRvb2x0aXAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5lbG0tdG9vbHRpcCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZWxtLXRvb2x0aXAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxtLXRvb2x0aXAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5lbG0tdG9vbHRpcC0tYm90dG9tLCAuZWxtLXRvb2x0aXAtLXRvcCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5lbG0tdG9vbHRpcC0tbGVmdCwgLmVsbS10b29sdGlwLS1yaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmVsbS10b29sdGlwLS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSk7IH1cbiAgICAuZWxtLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlLCAuZWxtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB9XG4gICAgLmVsbS10b29sdGlwLS1ib3R0b206OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNjI1cmVtIHNvbGlkICNGRkZGRkY7IH1cbiAgICAuZWxtLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNjI1cmVtIHNvbGlkICMwMDAwMDA7IH1cbiAgLmVsbS10b29sdGlwLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZWxtLXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSwgLmVsbS10b29sdGlwLS1sZWZ0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7IH1cbiAgICAuZWxtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjYyNXJlbSBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLmVsbS10b29sdGlwLS1sZWZ0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkICMwMDAwMDA7IH1cbiAgLmVsbS10b29sdGlwLS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZWxtLXRvb2x0aXAtLXJpZ2h0OjpiZWZvcmUsIC5lbG0tdG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTsgfVxuICAgIC5lbG0tdG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC42MjVyZW0gc29saWQgI0ZGRkZGRjsgfVxuICAgIC5lbG0tdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNjI1cmVtIHNvbGlkICMwMDAwMDA7IH1cbiAgLmVsbS10b29sdGlwLS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSk7IH1cbiAgICAuZWxtLXRvb2x0aXAtLXRvcDo6YmVmb3JlLCAuZWxtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IH1cbiAgICAuZWxtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMC42MjVyZW0gc29saWQgI0ZGRkZGRjsgfVxuICAgIC5lbG0tdG9vbHRpcC0tdG9wOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMC42MjVyZW0gc29saWQgIzAwMDAwMDsgfVxuICAuZWxtLXRvb2x0aXAtLXN0YXRpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBFbGVtZW50IC0gVHJ1bmNhdGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsbS10cnVuY2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIuLi5cIjsgfVxuXG4uZWxtLXRydW5jYXRlX190ZXh0IHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogQ29tcG9uZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb21wb25lbnQgLSBSZXZlYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1yZXZlYWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5jbXAtcmV2ZWFsX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eTsgfVxuXG4uY21wLXJldmVhbF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1yZXZlYWxfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtcmV2ZWFsX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtcmV2ZWFsX19jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtcmV2ZWFsX190b2dnbGUge1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDY4QjQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG1hcmdpbi10b3A7IH1cbiAgLmNtcC1yZXZlYWxfX3RvZ2dsZTpob3ZlciwgLmNtcC1yZXZlYWxfX3RvZ2dsZTpmb2N1cywgLmNtcC1yZXZlYWxfX3RvZ2dsZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA5RUUzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1yZXZlYWxfX3RvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtcmV2ZWFsX190b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtcmV2ZWFsX190b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5jbXAtcmV2ZWFsLS1hcnJvdyAuY21wLXJldmVhbF9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1yZXZlYWwtLWFycm93IC5jbXAtcmV2ZWFsX190b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1yZXZlYWwtLWFycm93IC5jbXAtcmV2ZWFsX190b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAuY21wLXJldmVhbC0tYXJyb3cgLmNtcC1yZXZlYWxfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjJlbTsgfVxuICAgIC5iLXRoZW1lLS1kYXJrIC5jbXAtcmV2ZWFsLS1hcnJvdyAuY21wLXJldmVhbF9fdG9nZ2xlIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgICAuYi10aGVtZS0tZGFyayAuY21wLXJldmVhbC0tYXJyb3cgLmNtcC1yZXZlYWxfX3RvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1kb3duLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07IH1cbiAgICAuY21wLXJldmVhbC0tYXJyb3cgLmNtcC1yZXZlYWxfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctdXAuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgICAuYi10aGVtZS0tZGFyayAuY21wLXJldmVhbC0tYXJyb3cgLmNtcC1yZXZlYWxfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy11cC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSk7IH1cbiAgLmNtcC1yZXZlYWwtLWJvbGQgLmNtcC1yZXZlYWxfX3RvZ2dsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY21wLXJldmVhbC0tYm9sZCAuY21wLXJldmVhbF9fdG9nZ2xlOmhvdmVyLCAuY21wLXJldmVhbC0tYm9sZCAuY21wLXJldmVhbF9fdG9nZ2xlOmZvY3VzLCAuY21wLXJldmVhbC0tYm9sZCAuY21wLXJldmVhbF9fdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBDb21wb25lbnQgLSBGb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbXAtZm9ybSAuY21wLXNwbGl0LWxheW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY21wLWZvcm0gLmNtcC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jbXAtZm9ybS10ZXh0LFxuLmNtcC1mb3JtLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWZvcm0tdGV4dCA+ICo6Zmlyc3QtY2hpbGQsXG4gIC5jbXAtZm9ybS1vcHRpb25zID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1mb3JtLXRleHQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKixcbiAgICAuY21wLWZvcm0tb3B0aW9ucyA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWZvcm0tdGV4dCA+ICo6bGFzdC1jaGlsZCxcbiAgLmNtcC1mb3JtLW9wdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtZm9ybS10ZXh0ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKixcbiAgICAuY21wLWZvcm0tb3B0aW9ucyA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtZm9ybS10ZXh0LS1pbmxpbmUsXG4gIC5jbXAtZm9ybS1vcHRpb25zLS1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNtcC1mb3JtLXRleHRfX2xhYmVsLFxuLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsLFxuLmNtcC1mb3JtLW9wdGlvbnNfX2xlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1mb3JtLXRleHRfX2xhYmVsLFxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19sYWJlbCxcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWZvcm0tdGV4dF9fbGFiZWwsXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsLFxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLWZvcm0tdGV4dF9fbGFiZWwtLXJlcXVpcmVkOjphZnRlcixcbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsLS1yZXF1aXJlZDo6YWZ0ZXIsXG4gIC5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7IH1cblxuLmNtcC1mb3JtLXRleHQtLWlubGluZSAuY21wLWZvcm0tdGV4dF9fbGFiZWwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jbXAtZm9ybS1vcHRpb25zLS1pbmxpbmUgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsLCAuY21wLWZvcm0tb3B0aW9ucy0taW5saW5lXG4uY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY21wLWZvcm0tdGV4dF9faW5wdXQtY29udGFpbmVyLFxuLmNtcC1mb3JtLW9wdGlvbnNfX2lucHV0LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY21wLWZvcm0tdGV4dC0taW5saW5lIC5jbXAtZm9ybS10ZXh0X19pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jbXAtZm9ybS1vcHRpb25zLS1pbmxpbmUgLmNtcC1mb3JtLW9wdGlvbnNfX2lucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNtcC1mb3JtLXRleHRfX3NlYXJjaC1idXR0b24ge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gIC5jbXAtZm9ybS10ZXh0LS1sYXJnZSAuY21wLWZvcm0tdGV4dF9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQuMzc1cmVtOyB9XG4gICAgLmNtcC1mb3JtLXRleHQtLWxhcmdlIC5jbXAtZm9ybS10ZXh0X19zZWFyY2gtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4OyB9XG5cbi5jbXAtZm9ybS10ZXh0X190ZXh0LFxuLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhLFxuLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWZvcm0tdGV4dF9fdGV4dCxcbiAgICAuY21wLWZvcm0tdGV4dF9fdGV4dGFyZWEsXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1mb3JtLXRleHRfX3RleHQsXG4gICAgLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhLFxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1mb3JtLXRleHRfX3RleHQ6Zm9jdXMsXG4gIC5jbXAtZm9ybS10ZXh0X190ZXh0YXJlYTpmb2N1cyxcbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjhCNDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jbXAtZm9ybS10ZXh0X190ZXh0W3JlYWRvbmx5XSxcbiAgLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhW3JlYWRvbmx5XSxcbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAuY21wLWZvcm0tdGV4dF9fdGV4dFtkaXNhYmxlZF0sXG4gIC5jbXAtZm9ybS10ZXh0X190ZXh0YXJlYVtkaXNhYmxlZF0sXG4gIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmNtcC1mb3JtLXRleHQtLWxhcmdlIC5jbXAtZm9ybS10ZXh0X190ZXh0LCAuY21wLWZvcm0tdGV4dC0tbGFyZ2VcbiAgLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhLCAuY21wLWZvcm0tdGV4dC0tbGFyZ2VcbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDAuNjI1cmVtOyB9XG4gIC5jbXAtZm9ybS10ZXh0X190ZXh0LS1zaG9ydCxcbiAgLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhLS1zaG9ydCxcbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1zaG9ydCB7XG4gICAgbWF4LXdpZHRoOiA2LjI1cmVtOyB9XG5cbi5jbXAtZm9ybS10ZXh0X19maWxlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY21wLWZvcm0tdGV4dF9fcG9zdGZpeCxcbi5jbXAtZm9ybS1vcHRpb25zX19wb3N0Zml4IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZm9ybS10ZXh0X19wb3N0Zml4LFxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19wb3N0Zml4IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWZvcm0tdGV4dF9fcG9zdGZpeCxcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fcG9zdGZpeCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtZm9ybS10ZXh0X19oZWxwLWJsb2NrLFxuLmNtcC1mb3JtLW9wdGlvbnNfX2hlbHAtYmxvY2ssXG4uY21wLWZvcm0tdGV4dF9fZXJyb3ItYmxvY2ssXG4uY21wLWZvcm0tb3B0aW9uc19fZXJyb3ItYmxvY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1mb3JtLXRleHRfX2hlbHAtYmxvY2ssXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2hlbHAtYmxvY2ssXG4gICAgLmNtcC1mb3JtLXRleHRfX2Vycm9yLWJsb2NrLFxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19lcnJvci1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1mb3JtLXRleHRfX2hlbHAtYmxvY2ssXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2hlbHAtYmxvY2ssXG4gICAgLmNtcC1mb3JtLXRleHRfX2Vycm9yLWJsb2NrLFxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19lcnJvci1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtZm9ybS10ZXh0X19oZWxwLWJsb2NrLFxuLmNtcC1mb3JtLW9wdGlvbnNfX2hlbHAtYmxvY2sge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAuY21wLWZvcm0tdGV4dF9faGVscC1ibG9jay0tZmFsbGJhY2ssXG4gIC5jbXAtZm9ybS1vcHRpb25zX19oZWxwLWJsb2NrLS1mYWxsYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuY21wLWZvcm0tdGV4dF9faGVscC1ibG9jay0tZmFsbGJhY2ssXG4gICAgICAuY21wLWZvcm0tb3B0aW9uc19faGVscC1ibG9jay0tZmFsbGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jbXAtZm9ybS10ZXh0X19lcnJvci1ibG9jayxcbi5jbXAtZm9ybS1vcHRpb25zX19lcnJvci1ibG9jayB7XG4gIGNvbG9yOiAjREQwMDI4OyB9XG5cbi5jbXAtZm9ybS10ZXh0LS1pbmxpbmUgLmNtcC1mb3JtLXRleHRfX2hlbHAtYmxvY2ssIC5jbXAtZm9ybS10ZXh0LS1pbmxpbmVcbi5jbXAtZm9ybS10ZXh0X19lcnJvci1ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogNTAlOyB9XG5cbi5jbXAtZm9ybS1vcHRpb25zLS1pbmxpbmUgLmNtcC1mb3JtLW9wdGlvbl9faGVscC1ibG9jaywgLmNtcC1mb3JtLW9wdGlvbnMtLWlubGluZVxuLmNtcC1mb3JtLW9wdGlvbnNfX2Vycm9yLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogQ29tcG9uZW50IC0gRm9ybSBUZXh0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtZm9ybS10ZXh0X190ZXh0OjpwbGFjZWhvbGRlcixcbi5jbXAtZm9ybS10ZXh0X190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY21wLWZvcm0tdGV4dF9fdGV4dFtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0M5QzlDOTsgfVxuXG4uY21wLWZvcm0tdGV4dC0tZXJyb3IgLmNtcC1mb3JtLXRleHRfX3RleHQsIC5jbXAtZm9ybS10ZXh0LS1lcnJvclxuLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjREQwMDI4OyB9XG5cbi5jbXAtZm9ybS10ZXh0LS11bmRlcmxpbmUgLmNtcC1mb3JtLXRleHRfX3RleHQsIC5jbXAtZm9ybS10ZXh0LS11bmRlcmxpbmVcbi5jbXAtZm9ybS10ZXh0X190ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNtcC1mb3JtLXRleHRfX2dyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY21wLWZvcm0tdGV4dC0taW5saW5lIC5jbXAtZm9ybS10ZXh0X19ncm91cCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY21wLWZvcm0tdGV4dF9fZ3JvdXAgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jbXAtZm9ybS10ZXh0X191bml0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiA2LjI1cmVtOyB9XG5cbi8qIENvbXBvbmVudCAtIEZvcm0gT3B0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWZvcm0tb3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXdoaXRlc3BhY2UtYWZ0ZXIsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24td2hpdGVzcGFjZS1hZnRlciwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi8gfVxuICAuY21wLWZvcm0tb3B0aW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5jbXAtZm9ybS1vcHRpb24gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIGNlbnRlciBjZW50ZXIvNzUlIG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgd2lkdGg6IDFyZW07IH1cbiAgLmNtcC1mb3JtLW9wdGlvbnMtLWVycm9yIC5jbXAtZm9ybS1vcHRpb24gaW5wdXQ6bm90KFtkaXNhYmxlZF0pICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0REMDAyOCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi8gfVxuICAuY21wLWZvcm0tb3B0aW9uX19maWVsZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAuY21wLWZvcm0tb3B0aW9uX19maWVsZDpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjhCNDsgfVxuICAuY21wLWZvcm0tb3B0aW9uX19maWVsZFtkaXNhYmxlZF0gKyBsYWJlbCB7XG4gICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNtcC1mb3JtLW9wdGlvbl9fZmllbGRbZGlzYWJsZWRdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jaGVjay5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSk7IH1cbiAgLmNtcC1mb3JtLW9wdGlvbl9fZmllbGQtLWNoZWNrYm94OmNoZWNrZWRbZGlzYWJsZWRdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9jaGVjay5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSk7IH1cbiAgLmNtcC1mb3JtLW9wdGlvbl9fZmllbGQtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9kaXNjLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTsgfVxuICAuY21wLWZvcm0tb3B0aW9uX19maWVsZC0tcmFkaW86Y2hlY2tlZFtkaXNhYmxlZF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Rpc2Muc3ZnXCIsIGZpbGw9I0M5QzlDOSwgc3Ryb2tlPW5vbmUpOyB9XG5cbi5jbXAtZm9ybS1vcHRpb25fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZm9ybS1vcHRpb25fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWZvcm0tb3B0aW9uX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2FsYygxMDAlIC0gMC42MjVyZW0pIGNlbnRlci8xNnB4IG5vLXJlcGVhdDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jbXAtZm9ybS1vcHRpb25zLS1lcnJvciAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jREQwMDI4LCBzdHJva2U9bm9uZSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjREQwMDI4OyB9XG4gIC5jbXAtZm9ybS1vcHRpb25zLS11bmRlcmxpbmUgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuY21wLWZvcm0tb3B0aW9ucy0taW5saW5lIC5jbXAtZm9ybS1vcHRpb25zX19ncm91cCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY21wLWZvcm0tb3B0aW9uc19fZ3JvdXAtLWlubGluZSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19ncm91cC0taW5saW5lIC5jbXAtZm9ybS1vcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi8qIENvbXBvbmVudCAtIFRleHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5jbXAtdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtdGV4dCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXRleHQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtdGV4dCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtdGV4dCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10ZXh0IGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMDgzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTkyNjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGV4dCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM4MTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjczOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10ZXh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwNDM1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRleHQgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10ZXh0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRleHQgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10ZXh0IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10ZXh0IGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10ZXh0IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRleHQgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10ZXh0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY21wLXRleHQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDEuMzc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgLmNtcC10ZXh0IHAsXG4gIC5jbXAtdGV4dCB1bCxcbiAgLmNtcC10ZXh0IG9sLFxuICAuY21wLXRleHQgZGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCBwLFxuICAgICAgLmNtcC10ZXh0IHVsLFxuICAgICAgLmNtcC10ZXh0IG9sLFxuICAgICAgLmNtcC10ZXh0IGRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRleHQgcCxcbiAgICAgIC5jbXAtdGV4dCB1bCxcbiAgICAgIC5jbXAtdGV4dCBvbCxcbiAgICAgIC5jbXAtdGV4dCBkbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtdGV4dCB1bCxcbiAgLmNtcC10ZXh0IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCB1bCxcbiAgICAgIC5jbXAtdGV4dCBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIC5jbXAtdGV4dCB1bCBsaSxcbiAgICAuY21wLXRleHQgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAuY21wLXRleHQgaDEgKyB1bCxcbiAgLmNtcC10ZXh0IGgxICsgb2wsXG4gIC5jbXAtdGV4dCBoMiArIHVsLFxuICAuY21wLXRleHQgaDIgKyBvbCxcbiAgLmNtcC10ZXh0IGgzICsgdWwsXG4gIC5jbXAtdGV4dCBoMyArIG9sLFxuICAuY21wLXRleHQgaDQgKyB1bCxcbiAgLmNtcC10ZXh0IGg0ICsgb2wsXG4gIC5jbXAtdGV4dCBoNSArIHVsLFxuICAuY21wLXRleHQgaDUgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IGgxICsgdWwsXG4gICAgICAuY21wLXRleHQgaDEgKyBvbCxcbiAgICAgIC5jbXAtdGV4dCBoMiArIHVsLFxuICAgICAgLmNtcC10ZXh0IGgyICsgb2wsXG4gICAgICAuY21wLXRleHQgaDMgKyB1bCxcbiAgICAgIC5jbXAtdGV4dCBoMyArIG9sLFxuICAgICAgLmNtcC10ZXh0IGg0ICsgdWwsXG4gICAgICAuY21wLXRleHQgaDQgKyBvbCxcbiAgICAgIC5jbXAtdGV4dCBoNSArIHVsLFxuICAgICAgLmNtcC10ZXh0IGg1ICsgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuICAuY21wLXRleHQgaDYgKyB1bCxcbiAgLmNtcC10ZXh0IGg2ICsgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNtcC10ZXh0IHAgKyB1bCxcbiAgLmNtcC10ZXh0IHAgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10ZXh0IHAgKyB1bCxcbiAgICAgIC5jbXAtdGV4dCBwICsgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuICAuY21wLXRleHQgYSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDA2OEI0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGNvbG9yOyB9XG4gICAgLmNtcC10ZXh0IGE6aG92ZXIsIC5jbXAtdGV4dCBhOmZvY3VzLCAuY21wLXRleHQgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDlFRTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNtcC10ZXh0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtdGV4dCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jbXAtdGV4dCBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmNtcC10ZXh0IC5wcmVhbWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGV4dCAucHJlYW1ibGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10ZXh0IC5wcmVhbWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIC5jbXAtdGV4dCAubGlnaHQge1xuICAgIGNvbG9yOiAjNzI3MjcyOyB9XG4gIC5jbXAtdGV4dC0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBDb21wb25lbnQgLSBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNtcC10aXRsZS0tMCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10aXRsZS0tMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLTEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTEge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRpdGxlLS0yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMDgzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTIge1xuICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU5MjY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRpdGxlLS0zIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzgxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjczOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10aXRsZS0tMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMDQzNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRpdGxlLS00IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS00IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLTUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS01IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLTYge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10aXRsZS0tNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRpdGxlLS1ibG9jayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY21wLXRpdGxlLS1saWdodCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNtcC10aXRsZS0tc3VidGxlIHtcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAuY21wLXRpdGxlLS11bmRlcmxpbmU6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICB3aWR0aDogMy40Mzc1cmVtOyB9XG5cbi5jbXAtdGl0bGVfX3ByZXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY21wLXRpdGxlLS0wIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwODMzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMCAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OTI2OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC10aXRsZS0tMCAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMCAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0wIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmNtcC10aXRsZS0tMSAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzgxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMSAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjcyNzM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0xIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzA0MzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTEgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMSAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLTIgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTIgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0yIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTIgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tMiAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jbXAtdGl0bGUtLTMgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTMgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0zIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS0zIC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTMgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAuY21wLXRpdGxlLS00IC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC10aXRsZS0tNCAuY21wLXRpdGxlX19wcmV0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXRpdGxlLS00IC5jbXAtdGl0bGVfX3ByZXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtdGl0bGUtLTQgLmNtcC10aXRsZV9fcHJldGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4vKiBDb21wb25lbnQgLSBBY2NvcmRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1hY2NvcmRpb24tLWZpbGwgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uY21wLWFjY29yZGlvbi0tZmlsbCAuY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG5cbi5jbXAtYWNjb3JkaW9uLS1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTsgfVxuXG4uY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2V4cGFuZC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkaW5nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvY29udHJhY3Quc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1hY2NvcmRpb24tLWxhcmdlIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS44NzVyZW07IH0gfVxuICAuY21wLWFjY29yZGlvbi0tZmx1c2ggLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY21wLWFjY29yZGlvbi0tbGlnaHQgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY21wLWFjY29yZGlvbi0tbGlnaHQgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgICAgLmNtcC1hY2NvcmRpb24tLWxpZ2h0IC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9leHBhbmQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLmNtcC1hY2NvcmRpb24tLWxpZ2h0IC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi8gfVxuICAgICAgLmNtcC1hY2NvcmRpb24tLWxpZ2h0IC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2NvbnRyYWN0LnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07IH1cbiAgICAgIC5jbXAtYWNjb3JkaW9uLS1saWdodCAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLWFjY29yZGlvbi0tbGlnaHQgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGluZyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHk7IH1cblxuLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWFjY29yZGlvbi0tbGFyZ2UgLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfSB9XG4gIC5jbXAtYWNjb3JkaW9uLS1mbHVzaCAuY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBDb21wb25lbnQgLSBBY3Rpb24gQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWFjdGlvbi1idXR0b25zIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY21wLWFjdGlvbi1idXR0b25zLS1mbG9hdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcmVtOyB9XG4gICAgLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtYWN0aW9uLWJ1dHRvbnMtLWZsb2F0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAuY21wLWFjdGlvbi1idXR0b25zLS1hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuY21wLWFjdGlvbi1idXR0b25zLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMTAxOyB9XG5cbi5jbXAtYWN0aW9uLWJ1dHRvbnMtLWZsb2F0IC5jbXAtYWN0aW9uLWJ1dHRvbnNfX2FjdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWFjdGlvbi1idXR0b25zLS1mbG9hdCAuY21wLWFjdGlvbi1idXR0b25zX19hY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07IH1cbiAgICAgIC5jbXAtYWN0aW9uLWJ1dHRvbnMtLWZsb2F0IC5jbXAtYWN0aW9uLWJ1dHRvbnNfX2FjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQgLmNtcC1hY3Rpb24tYnV0dG9uc19fYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5jbXAtYWN0aW9uLWJ1dHRvbnMtLWZsb2F0IC5jbXAtYWN0aW9uLWJ1dHRvbnNfX2FjdGlvbi0tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL29wdGlvbnMtdmVydGljYWwuc3ZnXCIsIGZpbGw9IzcyNzI3Miwgc3Ryb2tlPW5vbmUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1hY3Rpb24tYnV0dG9ucy0tZmxvYXQgLmNtcC1hY3Rpb24tYnV0dG9uc19fYWN0aW9uLS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL29wdGlvbnMtaG9yaXpvbnRhbC5zdmdcIiwgZmlsbD0jNzI3MjcyLCBzdHJva2U9bm9uZSk7IH0gfVxuXG4uY21wLWFjdGlvbi1idXR0b25zLS1pbmxpbmUgLmNtcC1hY3Rpb24tYnV0dG9uc19fYWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAuNzVyZW07IH1cbiAgLmNtcC1hY3Rpb24tYnV0dG9ucy0taW5saW5lIC5jbXAtYWN0aW9uLWJ1dHRvbnNfX2FjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNtcC1hY3Rpb24tYnV0dG9ucy0taW5saW5lIC5jbXAtYWN0aW9uLWJ1dHRvbnNfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogRWxlbWVudCAtIEFsZXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmNtcC1hbGVydDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2FsZXJ0LnN2Z1wiLCBmaWxsPSMwMDAsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmNtcC1hbGVydC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICAuY21wLWFsZXJ0LS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFOyB9XG4gIC5jbXAtYWxlcnQtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4gIC5jbXAtYWxlcnQtLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgIC5jbXAtYWxlcnQtLXNtYWxsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hbGVydC5zdmdcIiwgZmlsbD0jMDAwLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLmNtcC1hbGVydF9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWFsZXJ0X19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1hbGVydF9fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1hbGVydC0tc21hbGwgLmNtcC1hbGVydF9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtYWxlcnQtLXNtYWxsIC5jbXAtYWxlcnRfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1hbGVydC0tc21hbGwgLmNtcC1hbGVydF9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBBbmNob3IgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWFuY2hvci1uYXZfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG5cbi5jbXAtYW5jaG9yLW5hdl9fbmF2LWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYW5jaG9yLW5hdl9fbmF2LWlubmVyIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG5cbi5jbXAtYW5jaG9yLW5hdl9faGVhZGluZyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1hbmNob3ItbmF2X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYW5jaG9yLW5hdl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNtcC1hbmNob3ItbmF2X19uYXYtYmFyIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1hbmNob3ItbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jbXAtYW5jaG9yLW5hdl9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMCAwLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWFuY2hvci1uYXZfX2xpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICAgIC5jbXAtYW5jaG9yLW5hdi0tY29tcGFjdCAuY21wLWFuY2hvci1uYXZfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfSB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwgLmNtcC1hbmNob3ItbmF2X19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY21wLWhvcml6b250YWwtc2Nyb2xsIC5jbXAtYW5jaG9yLW5hdl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNtcC1hbmNob3ItbmF2X19uYXYtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIENvbXBvbmVudCAtIEV4YW1wbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1hcHBsaWNhdGlvbi1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtYXBwbGljYXRpb24tY2FyZDpob3ZlciwgLmNtcC1hcHBsaWNhdGlvbi1jYXJkOmZvY3VzLCAuY21wLWFwcGxpY2F0aW9uLWNhcmQ6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAuMTI1cmVtIDAuNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAuY21wLWFwcGxpY2F0aW9uLWNhcmQtLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNtcC1hcHBsaWNhdGlvbi1jYXJkLS1hcHBsaWNhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9faW1hZ2UtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgLmNtcC1hcHBsaWNhdGlvbi1jYXJkLS1hcHBsaWNhdGlvbiAuY21wLWFwcGxpY2F0aW9uLWNhcmRfX21ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWFwcGxpY2F0aW9uLWNhcmRfX21ldGEge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19wcmUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWFwcGxpY2F0aW9uLWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtYXBwbGljYXRpb24tY2FyZF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19oZWFkaW5nLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fYXJlYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FyZWEtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fYXJlYS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FyZWEtbGlzdC1pdGVtICsgLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19hcmVhLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07IH1cblxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19hcmVhLWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FyZWEtbGluayB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtYXBwbGljYXRpb24tY2FyZF9fYXJlYS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FsbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLyogQ29tcG9uZW50IC0gQXJ0aWNsZSBIaWdobGlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1hcnRpY2xlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxcmVtOyB9XG4gIC5jbXAtYXJ0aWNsZS1oaWdobGlnaHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWFydGljbGUtaGlnaGxpZ2h0ID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtYXJ0aWNsZS1oaWdobGlnaHQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtYXJ0aWNsZS1oaWdobGlnaHQgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWFydGljbGUtaGlnaGxpZ2h0IC5jbXAtdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIENvbXBvbmVudCAtIEFydGljbGUgSW1hZ2UgRnVsbCBXaWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWFydGljbGUtaW1hZ2UtZnVsbC13aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmNtcC1hcnRpY2xlLWltYWdlLWZ1bGwtd2lkdGgge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogQ29tcG9uZW50IC0gQXJ0aWNsZSBTcGxpdCBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWFydGljbGUtc3BsaXQtbGF5b3V0LS1hbGlnbi1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQuMzc1cmVtKTsgfSB9XG5cbi5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRfX3ByaW1hcnksXG4uY21wLWFydGljbGUtc3BsaXQtbGF5b3V0X19zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmNtcC1hcnRpY2xlLXNwbGl0LWxheW91dF9fcHJpbWFyeSA+ICo6Zmlyc3QtY2hpbGQsXG4gIC5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRfX3NlY29uZGFyeSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtYXJ0aWNsZS1zcGxpdC1sYXlvdXRfX3ByaW1hcnkgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKixcbiAgICAuY21wLWFydGljbGUtc3BsaXQtbGF5b3V0X19zZWNvbmRhcnkgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1hcnRpY2xlLXNwbGl0LWxheW91dF9fcHJpbWFyeSA+ICo6bGFzdC1jaGlsZCxcbiAgLmNtcC1hcnRpY2xlLXNwbGl0LWxheW91dF9fc2Vjb25kYXJ5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWFydGljbGUtc3BsaXQtbGF5b3V0X19wcmltYXJ5ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKixcbiAgICAuY21wLWFydGljbGUtc3BsaXQtbGF5b3V0X19zZWNvbmRhcnkgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBDb21wb25lbnQgLSBBdXRob3JpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1hdXRob3JpemUuaXMtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTsgfVxuICAuY21wLWF1dGhvcml6ZS5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJncnVuZGZvcy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIvNHJlbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIENvbXBvbmVudCAtIEJyZWFkY3J1bWJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtYnJlYWRjcnVtYiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1icmVhZGNydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1icmVhZGNydW1iOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5jbXAtYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNtcC1icmVhZGNydW1iX190b2dnbGUge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jbXAtYnJlYWRjcnVtYl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbXAtYnJlYWRjcnVtYl9fdG9nZ2xlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtYnJlYWRjcnVtYl9fdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1icmVhZGNydW1iX190b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1icmVhZGNydW1iX19saXN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY21wLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNtcC1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAuY21wLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5jbXAtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaXMtYWN0aXZlIC5jbXAtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pcy1hY3RpdmUgLmNtcC1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMiksIC5pcy1hY3RpdmUgLmNtcC1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5pcy1hY3RpdmVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNtcC1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5pcy1hY3RpdmVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNtcC1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY21wLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC5jbXAtYnJlYWRjcnVtYl9fbGluazpmb2N1cywgLmNtcC1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNtcC1icmVhZGNydW1iX19ob21lLWljb24ge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jbXAtYnJlYWRjcnVtYl9faG9tZS1pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9ob21lLnN2Z1wiLCBmaWxsPSMzMzMzMzMsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTsgfVxuXG4vKiBDb21wb25lbnQgLSBDYW1wYWlnbiBEZWNrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtY2FtcGFpZ24tZGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuY21wLWNhbXBhaWduLWRlY2sge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmItZWRpdC1tb2RlIC5jbXAtY2FtcGFpZ24tZGVjayB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWNhbXBhaWduLWRlY2tfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyOC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhbXBhaWduLWRlY2tfX2NvbnRlbnQge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgbWluLWhlaWdodDogMjAuOTM3NXJlbTsgfSB9XG5cbi5jbXAtY2FtcGFpZ24tZGVja19faW5mbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtY2FtcGFpZ24tZGVja19faW5mbyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtY2FtcGFpZ24tZGVja19faW5mbyA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWNhbXBhaWduLWRlY2tfX2luZm8gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtY2FtcGFpZ24tZGVja19faW5mbyA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhbXBhaWduLWRlY2tfX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTsgfSB9XG4gIC5jbXAtY2FtcGFpZ24tZGVja19faW5mbyB1bCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtcC1jYW1wYWlnbi1kZWNrX19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIENvbXBvbmVudCAtIENhcmRzIGhpZ2hsaWdodCBkZWNrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2sgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cblxuLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVja19faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrLS1jZW50ZXJlZCAuY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVja19fcHJlYW1ibGUge1xuICBtYXgtd2lkdGg6IDM3LjVyZW07IH1cbiAgLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVjay0tY2VudGVyZWQgLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVja19fcHJlYW1ibGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVja19fbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzLjc1cmVtKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVja19fbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAzLjc1cmVtKTtcbiAgICAgIG1heC13aWR0aDogMjQuMzc1cmVtOyB9XG4gICAgICAuY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrX19saXN0LWl0ZW0tLWxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNi41NjI1cmVtOyB9IH1cblxuLyogQ29tcG9uZW50IC0gQ2F0YWxvZ3VlIGNhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1jYXRhbG9ndWUtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1jYXRhbG9ndWUtY2FyZDpob3ZlciwgLmNtcC1jYXRhbG9ndWUtY2FyZDpmb2N1cywgLmNtcC1jYXRhbG9ndWUtY2FyZDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMC4xMjVyZW0gMC41cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19saW5rIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAuY21wLWNhdGFsb2d1ZS1jYXJkX19saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fY29udGVudCxcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2NvbnRlbnQsXG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fbWV0YSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjQ2ODc1cmVtO1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5LjM3NXJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX21ldGEge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC40Njg3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICB3aWR0aDogNjAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19tZXRhIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX21ldGEge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkuMzc1cmVtKTsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9faW1hZ2UtLWluc2V0IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwIDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgLmNtcC1jYXRhbG9ndWUtY2FyZF9faW1hZ2UtLWluc2V0IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAuY21wLWNhdGFsb2d1ZS1jYXJkX19pbWFnZSA+ICoge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3RhZy1saXN0LFxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fZmVhdHVyZS1saXN0IHtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3RhZy1saXN0LFxuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ZlYXR1cmUtbGlzdCB7XG4gICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICB0b3A6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgLmNtcC1jYXRhbG9ndWUtY2FyZF9fdGFnLWxpc3QsIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGVcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19mZWF0dXJlLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ZlYXR1cmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ZlYXR1cmUtbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdGFnLWxpc3Qge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fdGFnLWxpc3Qge1xuICAgICAgbGVmdDogNjAlOyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdGFnLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fdGFnLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ZlYXR1cmUtbGlzdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19mZWF0dXJlLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2luZm8ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDAuOTM3NXJlbSAwOyB9XG4gIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXByb2R1Y3QgLmNtcC1jYXRhbG9ndWUtY2FyZF9faW5mbyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXByb2R1Y3QgLmNtcC1jYXRhbG9ndWUtY2FyZF9faW5mbyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2luZm8ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAuY21wLWNhdGFsb2d1ZS1jYXJkX19pbmZvIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFREVERTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXByb2R1Y3QgLmNtcC1jYXRhbG9ndWUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYyB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYy1yb3c6bnRoLWNoaWxkKG4rMikgPiAuY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjLWNlbGwge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjLWNlbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjLWNlbGwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjLWNlbGwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMtY2VsbC0ta2V5IHtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYy1jZWxsLS12YWx1ZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdXNwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX191c3Age1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX191c3Age1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkX191c3Age1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3VzcC1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSAqIDEuNSk7IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdXNwLWxpc3QtaXRlbSArIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3VzcC1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAuY21wLWNhdGFsb2d1ZS1jYXJkX19hY3Rpb25zIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFREVERTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbi1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNERURFREU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbi1pdGVtIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqLyB9XG4gICAgICAuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbi1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFOyB9IH1cblxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9uLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgY29sb3I6ICMwMDY4QjQgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNDM3NXJlbSAwLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqLyB9XG4gIC5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbi1saW5rOmhvdmVyLCAuY21wLWNhdGFsb2d1ZS1jYXJkX19hY3Rpb24tbGluazpmb2N1cywgLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9uLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwOUVFMyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAuY21wLWNhdGFsb2d1ZS1jYXJkX19hY3Rpb24tbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBDYXRlZ29yeSBjYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtY2F0ZWdvcnktY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY21wLWNhdGVnb3J5LWNhcmQ6aG92ZXIsIC5jbXAtY2F0ZWdvcnktY2FyZDpmb2N1cywgLmNtcC1jYXRlZ29yeS1jYXJkOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwLjEyNXJlbSAwLjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cblxuLmNtcC1jYXRlZ29yeS1jYXJkX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY21wLWNhdGVnb3J5LWNhcmRfX2NvbnRlbnQsXG4uY21wLWNhdGVnb3J5LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLmNtcC1jYXRlZ29yeS1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmNtcC1jYXRlZ29yeS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jYXRlZ29yeS1jYXJkX19tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuXG4uY21wLWNhdGVnb3J5LWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG5cbi5jbXAtY2F0ZWdvcnktY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY2F0ZWdvcnktY2FyZF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jYXRlZ29yeS1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBDbGlwYm9hcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1jbGlwYm9hcmQge1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5jbXAtY2xpcGJvYXJkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1jbGlwYm9hcmQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1jbGlwYm9hcmQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtY2xpcGJvYXJkID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1jbGlwYm9hcmRfX2xhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmNtcC1jbGlwYm9hcmRfX3RleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgcmVzaXplOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNsaXBib2FyZF9fdGV4dGFyZWEge1xuICAgICAgbWluLXdpZHRoOiAzMy43NXJlbTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIENvbmZpcm1hdGlvbiBEaWFsb2dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1jb25maXJtYXRpb24tZGlhbG9nIHtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtLCBsZWZ0LCB0b3A7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jbXAtY29uZmlybWF0aW9uLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDI2LjI1cmVtOyB9IH1cblxuLmNtcC1jb25maXJtYXRpb24tZGlhbG9nX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMDsgfVxuXG4uY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLmNtcC1jb25maXJtYXRpb24tZGlhbG9nX19mb290ZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX2Zvb3RlciA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX2Zvb3RlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1jb25maXJtYXRpb24tZGlhbG9nX19mb290ZXIgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWNvbmZpcm1hdGlvbi1kaWFsb2dfX2Zvb3Rlci1idXR0b24ge1xuICAgIGZsZXg6IDAgMSAxMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICAgLmNtcC1jb25maXJtYXRpb24tZGlhbG9nX19mb290ZXItYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIENvbXBvbmVudCAtIENvbnRlbnQgY2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWNvbnRlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jbXAtY29udGVudC1jYXJkX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlID4gKiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtY29udGVudC1jYXJkX19pbWFnZSAuZWxtLWltZyAuZWxtLWltZ19fYXNzZXQge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5iLWVkaXQtbW9kZSAuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2UgLmVsbS1pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1jb250ZW50LWNhcmRfX3RleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtY29udGVudC1jYXJkX190ZXh0ID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZF9fdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWNvbnRlbnQtY2FyZF9fdGV4dCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzgxO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNzI3MzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMDQzNTsgfSB9XG5cbi5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzcyNzI3MjsgfSB9XG5cbi5jbXAtY29udGVudC1jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNvbnRlbnQtY2FyZF9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtY29udGVudC1jYXJkLS1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIG1pbi1oZWlnaHQ6IDE3LjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjcuNXJlbTsgfSB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2UgLmVsbS1pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9fdGFnLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19pbmZvOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAsIHJnYmEoMCwgMCwgMCwgMC4wNSkgODUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgYm90dG9tOiAtMC45Mzc1cmVtO1xuICAgICAgbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgdG9wOiAtMS44NzVyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UgLmNtcC1jb250ZW50LWNhcmRfX2luZm86OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0xLjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgICAgICB0b3A6IC0yLjVyZW07IH0gfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UgLmNtcC1jb250ZW50LWNhcmRfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlIC5jbXAtY29udGVudC1jYXJkX19kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2UgLmNtcC1jb250ZW50LWNhcmRfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYXJnZSAuY21wLWNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlLWNvbXByZXNzZWQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlLWNvbXByZXNzZWQge1xuICAgICAgbWluLWhlaWdodDogMTcuNXJlbTsgfSB9XG5cbi5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUge1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGU6aG92ZXIsIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGU6Zm9jdXMsIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAuMTI1cmVtIDAuNXJlbSAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19saW5rIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IC5lbG0taW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmItZWRpdC1tb2RlIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQgLmVsbS1pbWcge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSAuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIC5lbG0taW1nLmlzLWFjdGl2ZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19pbWFnZSAuZWxtLWltZy5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1jb250ZW50LWNhcmRfX3RhZy1saXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSAuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSAuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSAuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSAuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZy0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY21wLWNvbnRlbnQtY2FyZC0tbGFuZHNjYXBlIC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQ6aG92ZXIsIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdDpmb2N1cywgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0OmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwLjEyNXJlbSAwLjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19saW5rIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19pbWFnZSAuZWxtLWltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIC5lbG0taW1nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQgLmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdCAuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0IC5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdCAuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZy0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdCAuY21wLWNvbnRlbnQtY2FyZF9fdGFnLWxpc3Qge1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB0b3A6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdCAuY21wLWNvbnRlbnQtY2FyZF9fdGFnLWxpc3Qge1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB0b3A6IDEuMjVyZW07IH0gfVxuXG4uY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCAuY21wLWNvbnRlbnQtY2FyZF9fbGluayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0LWNvbXByZXNzZWQgLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCAuY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCAuZWxtLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5iLWVkaXQtbW9kZSAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCAuY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCAuZWxtLWltZyB7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIC5jbXAtY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIC5jbXAtY29udGVudC1jYXJkX19pbWFnZSAuZWxtLWltZy5pcy1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNtcC1jb250ZW50LWNhcmQtLXBvcnRyYWl0LWNvbXByZXNzZWQgLmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIC5lbG0taW1nLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCAuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAuY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCAuY21wLWNvbnRlbnQtY2FyZF9fdGFnLWxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87IH0gfVxuXG4uY21wLWNvbnRlbnQtY2FyZC0tc21hbGwgLmNtcC1jb250ZW50LWNhcmRfX2xpbmsge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cblxuLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsIC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTUuNjI1cmVtO1xuICB3aWR0aDogMzUlOyB9XG5cbi5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2UgLmVsbS1pbWcuaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9faW1hZ2UgLmVsbS1pbWcuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZC0tc21hbGwgLmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY21wLWNvbnRlbnQtY2FyZC0tc21hbGwgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAuYi10aGVtZS0tZGFyayAuY21wLWNvbnRlbnQtY2FyZC0tc21hbGwgLmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY29udGVudC1jYXJkLS1zbWFsbCAuY21wLWNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuYi10aGVtZS0tZGFyayAuY21wLWNvbnRlbnQtY2FyZC0tc21hbGwgLmNtcC1jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsIC5jbXAtY29udGVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsLWNvbXByZXNzZWQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsLWNvbXByZXNzZWQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7IH1cbiAgICAgIC5jbXAtY29udGVudC1jYXJkLS1zbWFsbC1jb21wcmVzc2VkIC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNtcC1jb250ZW50LWNhcmQtLXNtYWxsLWNvbXByZXNzZWQgLmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBDb250YWN0IGNhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1jb250YWN0LWNhcmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvbnRhY3QtY2FyZCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY29udGFjdC1jYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLWNvbnRhY3QtY2FyZF9fYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmNtcC1jb250YWN0LWNhcmRfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY29udGFjdC1jYXJkX19saW5rIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG5cbi5jbXAtY29udGFjdC1jYXJkX19jb250ZW50IHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250YWN0LWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG5cbi5jbXAtY29udGFjdC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAuY21wLWNvbnRhY3QtY2FyZF9fbWV0YSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtY29udGFjdC1jYXJkX19tZXRhID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtY29udGFjdC1jYXJkX19tZXRhID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWNvbnRhY3QtY2FyZF9fbWV0YSA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvbnRhY3QtY2FyZF9fbWV0YSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvbnRhY3QtY2FyZF9fbWV0YSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjg3NXJlbSAxLjI1cmVtOyB9IH1cblxuLmNtcC1jb250YWN0LWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY21wLWNvbnRhY3QtY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtY29udGFjdC1jYXJkX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY29udGFjdC1jYXJkX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNtcC1jb250YWN0LWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250YWN0LWNhcmRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY29udGFjdC1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzA0MzU7IH0gfVxuXG4uY21wLWNvbnRhY3QtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb250YWN0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9IH1cblxuLmNtcC1jb250YWN0LWNhcmRfX2N0YS1jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uY21wLWNvbnRhY3QtY2FyZF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7IH1cblxuLyogQ29tcG9uZW50IC0gQ291bnRyeSBTZWxlY3RvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWNvdW50cnktc2VsZWN0b3Ige1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3Ige1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3RvciB7XG4gICAgICBtYXgtd2lkdGg6IDgxLjI1cmVtOyB9IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yIC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWNvdW50cnktc2VsZWN0b3IgLmVsbS1zcXVhcmUtYnV0dG9uLS1pY29uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMDgzMztcbiAgcGFkZGluZy1yaWdodDogMy40Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OTI2OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2lucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1jb250YWluZXIge1xuICBjb2x1bW5zOiAxO1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSAwIDIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWNvbnRhaW5lciB7XG4gICAgICBjb2x1bW5zOiAzO1xuICAgICAgY29sdW1uLWdhcDogMS41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgIGNvbHVtbnM6IDQ7IH0gfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fZm9vdG5vdGUge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2Zvb3Rub3RlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHNwYW4gYSB7XG4gICAgY29sb3I6ICMwMDY4QjQ7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0gYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0gYTpob3ZlciwgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0gYTpmb2N1cywgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0gYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW06aG92ZXIsIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtOmZvY3VzLCAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJ8XCI7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0tbGluayAuZWxtLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0tbGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0tbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLWxpbms6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX3NlYXJjaC1jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX3NlYXJjaC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19zZWFyY2gtcmVzdWx0cyB7XG4gIGJveC1zaGFkb3c6IDAgMC4zNzVyZW0gMC42MjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAyMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19zZWFyY2gtcmVzdWx0cyAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX3RvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGUgLmVsbS1saW5rX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2xhbmd1YWdlLnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX3RvZ2dsZTpob3ZlciwgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGU6Zm9jdXMsIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX190b2dnbGUtY29udGFpbmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlLWNvbnRhaW5lci0tYWRkLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEI0OyB9XG5cbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlLWxhbmd1YWdlcyA+IHNwYW4sXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX3RvZ2dsZS1sYW5ndWFnZXMgPiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiNnbG9iYWxUb3BCYXJFeHRyYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2dsb2JhbFRvcEJhckV4dHJhIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlLWxhbmd1YWdlcyAuY21wLWNvdW50cnktc2VsZWN0b3JfX3RvZ2dsZS1sYW5ndWFnZXMtLXNlbGVjdCB7XG4gICAgY29sb3I6ICMwMDlFRTM7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06aG92ZXIsIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpmb2N1cywgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUVFMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06aG92ZXIgc3Ryb25nLFxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpob3ZlciBzcGFuLFxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpob3ZlciBhLCAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06Zm9jdXMgc3Ryb25nLFxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpmb2N1cyBzcGFuLFxuICAgIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbTpmb2N1cyBhLCAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06YWN0aXZlIHN0cm9uZyxcbiAgICAuY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3QtaXRlbS5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW06YWN0aXZlIHNwYW4sXG4gICAgLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmFjdGl2ZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanMtdG9wYmFyLWNvdW50cnlzZWxlY3RvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4vKiBDb21wb25lbnQgLSBJbmZvcm1hdGlvbiBCYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbiB7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlFRTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb24tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0OTUwMDsgfVxuICAuY21wLWNyaXRpY2FsLWluZm9ybWF0aW9uLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDAwMjg7IH1cblxuLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbl9fdGV4dC1jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbl9fdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTsgfSB9XG5cbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMDsgfVxuXG4uY21wLWNyaXRpY2FsLWluZm9ybWF0aW9uX19saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cblxuLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9IH1cblxuLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogQ29tcG9uZW50IC0gUHJvZHVjdCBOb3RpY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1wcm9kdWN0LW5vdGljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmNtcC1wcm9kdWN0LW5vdGljZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY21wLXByb2R1Y3Qtbm90aWNlX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtcHJvZHVjdC1ub3RpY2VfX2J1dHRvbi13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jbXAtcHJvZHVjdC1ub3RpY2VfX2FsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY21wLXByb2R1Y3Qtbm90aWNlX19idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1wcm9kdWN0LW5vdGljZV9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogQ29tcG9uZW50IC0gRG9jdW1lbnQgQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi5jbXAtZG9jdW1lbnQtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1kb2N1bWVudC1jYXJkOmhvdmVyLCAuY21wLWRvY3VtZW50LWNhcmQ6Zm9jdXMsIC5jbXAtZG9jdW1lbnQtY2FyZDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMC4xMjVyZW0gMC41cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWRvY3VtZW50LWNhcmQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtZG9jdW1lbnQtY2FyZF9faW1hZ2UsXG4gIC5jbXAtZG9jdW1lbnQtY2FyZF9faW5mbyxcbiAgLmNtcC1kb2N1bWVudC1jYXJkX19hY3Rpb24taXRlbSB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9IH1cblxuLmNtcC1kb2N1bWVudC1jYXJkX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZG9jdW1lbnQtY2FyZF9fbGluayB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudC1jYXJkX19saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLmNtcC1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuNDY4NzVyZW07XG4gIHdpZHRoOiA0MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudC1jYXJkX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNy41cmVtOyB9IH1cblxuLmNtcC1kb2N1bWVudC1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudC1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cblxuLmNtcC1kb2N1bWVudC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzcyNzI3MjtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZG9jdW1lbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWRvY3VtZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLWRvY3VtZW50LWNhcmRfX21ldGEge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC40Njg3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICB3aWR0aDogNjAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWRvY3VtZW50LWNhcmRfX21ldGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNtcC1kb2N1bWVudC1jYXJkX19hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtZG9jdW1lbnQtY2FyZF9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZG9jdW1lbnQtY2FyZF9fYWN0aW9ucyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5jbXAtZG9jdW1lbnQtY2FyZF9fYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21wLWRvY3VtZW50LWNhcmRfX2FjdGlvbi1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIENvbXBvbmVudCAtIERvY3VtZW50YXRpb24gUmVzdWx0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTsgfVxuICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0IC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovIH1cbiAgICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0IC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdCAuY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19zZWxlY3RvciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7IH1cblxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fc2VsZWN0b3ItbGFiZWwge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX21ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENkQ2RDY7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX21ldGEge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhLS1zdWIge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhLS1zdWIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhLWl0ZW0tLXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YS1pdGVtLS1maWxsIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX21ldGEtc2VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19yZXZlYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19yZXZlYWwgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fcmV2ZWFsID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX2xpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbGluayB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX3ZlcnNpb24tc2VsZWN0b3Ige1xuICBtYXJnaW46IDA7IH1cbiAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fdmVyc2lvbi1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uc19fbGFiZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fdmVyc2lvbi1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIENvbXBvbmVudCAtIEV4YW1wbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1mYWNldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZmFjZXRzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICAuY21wLWZhY2V0cy5pcy1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbXAtZmFjZXRzLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJncnVuZGZvcy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIvNHJlbSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtb3ZlcmxheSAuY21wLWZhY2V0cyB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuLmNtcC1mYWNldHNfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1vdmVybGF5IC5jbXAtZmFjZXRzX19oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY21wLWZhY2V0c19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtZmFjZXRzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWZhY2V0c19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmNtcC1vdmVybGF5IC5jbXAtZmFjZXRzX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNtcC1vdmVybGF5IC5jbXAtZmFjZXRzX19hY2NvcmRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jbXAtZmFjZXRzX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5jbXAtZmFjZXRzX19mb290ZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWZhY2V0c19fZm9vdGVyID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtZmFjZXRzX19mb290ZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtZmFjZXRzX19mb290ZXIgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWZhY2V0c19fZm9vdGVyLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbXAtZmFjZXRzX19mb290ZXItYnV0dG9uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtZmFjZXRzX19mb290ZXItYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNtcC1mYWNldHNfX2dyb3VwIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cblxuLmNtcC1mYWNldHNfX2dyb3VwIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9XG5cbi5jbXAtZmFjZXRzX19saXN0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWZhY2V0c19fbGlzdCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1mYWNldHNfX2xpc3QgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1mYWNldHNfX2xpc3QgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1mYWNldHNfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1mYWNldHNfX2xpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLyogQ29tcG9uZW50IC0gRmFjZXRzIE92ZXJsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1mYWNldHMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1mYWNldHMtb3ZlcmxheSB7XG4gICAgICBtaW4td2lkdGg6IDMzLjc1cmVtOyB9IH1cblxuLyogQ29tcG9uZW50IC0gRmVhdHVyZSBTcG90XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtZmVhdHVyZS1zcG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMy43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWZlYXR1cmUtc3BvdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWZlYXR1cmUtc3BvdCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNy44MTI1cmVtOyB9XG4gICAgICAuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNS42MjVyZW07IH0gfVxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS1sYXJnZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtZmVhdHVyZS1zcG90LS1sYXJnZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwLjYyNXJlbTsgfSB9XG5cbi5jbXAtZmVhdHVyZS1zcG90X19saW5rLmItdGhlbWUtLW5vbmUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY21wLWZlYXR1cmUtc3BvdF9fbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAuY21wLWZlYXR1cmUtc3BvdF9fbWVkaWEsXG4gIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgLmNtcC1mZWF0dXJlLXNwb3RfX21lZGlhLFxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtYm90dG9tIC5jbXAtZmVhdHVyZS1zcG90X19tZWRpYSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtdG9wIC5jbXAtZmVhdHVyZS1zcG90X19tZWRpYSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLW1pZGRsZSAuY21wLWZlYXR1cmUtc3BvdF9fbWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAuY21wLWZlYXR1cmUtc3BvdF9fbWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCAuY21wLWZlYXR1cmUtc3BvdF9fbWVkaWEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9yZGVyOiAtMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi8gfVxuICAuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2UgLmNtcC1mZWF0dXJlLXNwb3RfX21lZGlhIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1mZWF0dXJlLXNwb3QtLWxhcmdlIC5jbXAtZmVhdHVyZS1zcG90X19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYi1lZGl0LW1vZGUgLmNtcC1mZWF0dXJlLXNwb3RfX21lZGlhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNtcC1mZWF0dXJlLXNwb3RfX2J1dHRvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5iLWVkaXQtbW9kZSAuY21wLWZlYXR1cmUtc3BvdF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtdG9wIC5jbXAtZmVhdHVyZS1zcG90X19idXR0b24tY29udGFpbmVyLFxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtbWlkZGxlIC5jbXAtZmVhdHVyZS1zcG90X19idXR0b24tY29udGFpbmVyLFxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtYm90dG9tIC5jbXAtZmVhdHVyZS1zcG90X19idXR0b24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYi1lZGl0LW1vZGUgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAuY21wLWZlYXR1cmUtc3BvdF9fYnV0dG9uLWNvbnRhaW5lciwgLmItZWRpdC1tb2RlXG4gICAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLW1pZGRsZSAuY21wLWZlYXR1cmUtc3BvdF9fYnV0dG9uLWNvbnRhaW5lciwgLmItZWRpdC1tb2RlXG4gICAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAuY21wLWZlYXR1cmUtc3BvdF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCAuY21wLWZlYXR1cmUtc3BvdF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWZlYXR1cmUtc3BvdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovIH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWZpbGwgLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmItZWRpdC1tb2RlIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1maWxsIC5jbXAtZmVhdHVyZS1zcG90X19pbWFnZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtdG9wIC5jbXAtZmVhdHVyZS1zcG90X19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLW1pZGRsZSAuY21wLWZlYXR1cmUtc3BvdF9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1ib3R0b20gLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAuY21wLWZlYXR1cmUtc3BvdF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLW1pZGRsZSAuY21wLWZlYXR1cmUtc3BvdF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gICAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAuY21wLWZlYXR1cmUtc3BvdF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIC5lbG0taW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3Q6aG92ZXIgLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIC5lbG0taW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS1sYXJnZSAuY21wLWZlYXR1cmUtc3BvdF9faW1hZ2Uge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2UgLmNtcC1mZWF0dXJlLXNwb3RfX2ltYWdlIHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi8gfSB9XG5cbi5jbXAtZmVhdHVyZS1zcG90X19tZXRhIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLWZlYXR1cmUtc3BvdF9fbWV0YSA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWZlYXR1cmUtc3BvdF9fbWV0YSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjkzNzVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqLyB9IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWZpbGwgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWZpbGwgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1maWxsIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNikgMCwgcmdiYSgwLCAwLCAwLCAwLjA1KSA4NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMS44NzVyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtdG9wIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhLFxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtbWlkZGxlIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhLFxuICAuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtYm90dG9tIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jbXAtZmVhdHVyZS1zcG90LS10ZXh0LWFsaWduLWJvdHRvbSAuY21wLWZlYXR1cmUtc3BvdF9fbWV0YSxcbiAgLmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWZpbGwgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmNtcC1mZWF0dXJlLXNwb3QtLXRleHQtYWxpZ24tbWlkZGxlIC5jbXAtZmVhdHVyZS1zcG90X19tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2UgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2UgLmNtcC1mZWF0dXJlLXNwb3RfX21ldGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIEV4YW1wbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1leGFtcGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQ29tcG9uZW50IC0gR29vZ2xlIE1hcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWdvb2dsZS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jbXAtZ29vZ2xlLW1hcCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1nb29nbGUtbWFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuY21wLW92ZXJsYXkgLmNtcC1nb29nbGUtbWFwIHtcbiAgICB3aWR0aDogODB2dztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jbXAtb3ZlcmxheSAuY21wLWdvb2dsZS1tYXAge1xuICAgICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4uY21wLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uY21wLWdvb2dsZS1tYXBfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjMxMjVyZW0gMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gIC5nbS1zdHlsZSAuY21wLWdvb2dsZS1tYXBfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY21wLWdvb2dsZS1tYXBfX2J0biB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwNjhCNDtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuICAuY21wLWdvb2dsZS1tYXBfX2J0bi0tZ2VvbG9jYXRlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgLmNtcC1nb29nbGUtbWFwX19idG4tLWdlb2xvY2F0ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9nZW9sb2NhdGlvbi5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgLmNtcC1nb29nbGUtbWFwX19idG4tLXpvb20taW4ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDEuMjVyZW0gMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA5RUUzO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW0gMC42MjVyZW07IH1cbiAgICAuY21wLWdvb2dsZS1tYXBfX2J0bi0tem9vbS1pbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9leHBhbmQuc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07IH1cbiAgLmNtcC1nb29nbGUtbWFwX19idG4tLXpvb20tb3V0IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtIDAuODc1cmVtOyB9XG4gICAgLmNtcC1nb29nbGUtbWFwX19idG4tLXpvb20tb3V0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2NvbnRyYWN0LnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG4gIC5jbXAtZ29vZ2xlLW1hcF9fYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNtcC1nb29nbGUtbWFwX19idG46YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICMxMTQ5N0I7IH1cblxuLmNtcC1nb29nbGUtbWFwX19jbHVzdGVyaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0OTdCO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWdvb2dsZS1tYXBfX2NsdXN0ZXJpY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1nb29nbGUtbWFwX19jbHVzdGVyaWNvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1nb29nbGUtbWFwX19jbHVzdGVyaWNvbjpob3ZlciwgLmNtcC1nb29nbGUtbWFwX19jbHVzdGVyaWNvbjpmb2N1cywgLmNtcC1nb29nbGUtbWFwX19jbHVzdGVyaWNvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4QjQ7IH1cblxuLyogQ29tcG9uZW50IC0gSGVhZGVyIE5hdlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWhlYWRlci1uYXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXYge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY21wLWhlYWRlci1uYXY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5jbXAtaGVhZGVyLW5hdjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNDk3QjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jbXAtaGVhZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY21wLWhlYWRlci1uYXZfX2xpc3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtaGVhZGVyLW5hdl9fbGlzdC1pdGVtIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfSB9XG5cbi5jbXAtaGVhZGVyLW5hdl9fbGluayxcbi5jbXAtaGVhZGVyLW5hdl9fc2VhcmNoLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX2xpbmssXG4gICAgLmNtcC1oZWFkZXItbmF2X19zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uY21wLWhlYWRlci1uYXZfX3NlYXJjaC10b2dnbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY21wLWhlYWRlci1uYXZfX2xpbmssXG4uY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX2xpbmssXG4gICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTsgfVxuICAgICAgLmNtcC1oZWFkZXItbmF2X19saW5rOmhvdmVyLCAuY21wLWhlYWRlci1uYXZfX2xpbms6Zm9jdXMsIC5jbXAtaGVhZGVyLW5hdl9fbGluazphY3RpdmUsXG4gICAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluazpob3ZlcixcbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rOmZvY3VzLFxuICAgICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbms6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLmNtcC1oZWFkZXItbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5jbXAtaGVhZGVyLW5hdl9fbGluayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmNtcC1oZWFkZXItbmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEI0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMCAwLjU2MjVyZW07XG4gICAgICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgLmNtcC1oZWFkZXItbmF2X19saW5rOmhvdmVyLCAuY21wLWhlYWRlci1uYXZfX2xpbms6Zm9jdXMsIC5jbXAtaGVhZGVyLW5hdl9fbGluazphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwOUVFMzsgfVxuICAgICAgLmNtcC1oZWFkZXItbmF2X19saXN0LWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNtcC1oZWFkZXItbmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDlFRTM7IH1cbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgLmNtcC1oZWFkZXItbmF2X19saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RUUzOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwIDEuODc1cmVtOyB9IH1cbiAgLmNtcC1oZWFkZXItbmF2X19saW5rLS10b2dnbGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWhlYWRlci1uYXZfX2xpbmstLXRvZ2dsZSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAgICAgLmNtcC1oZWFkZXItbmF2X19saW5rLS10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LXJpZ2h0LnN2Z1wiLCBmaWxsPSNGRkZGRkYsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAgIC5jbXAtaGVhZGVyLW5hdl9fbGluay0tdG9nZ2xlIHNwYW4ge1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cblxuLmNtcC1oZWFkZXItbmF2X19zdWItbmF2IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2IHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEyQzRBO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMzc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoLTAuNTYyNXJlbSk7IH0gfVxuICAuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgbWFyZ2luOiAwLjEyNXJlbSAwLjkzNzVyZW07IH1cbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluay0tYWN0aXZlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA5RUUzOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluay0tYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluay0tdG9nZ2xlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgICAgICAuY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYtbGluay0tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctbGVmdC5zdmdcIiwgZmlsbD0jMDA5RUUzLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICAgICAgICB3aWR0aDogMC43NWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstLXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICAgICAuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rLS10b2dnbGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rLS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstaGVhZGluZyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMCAxLjE4NzVyZW07XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwLjkzNzVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogQ29tcG9uZW50IC0gSG9yaXpvbnRhbCBDYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtaG9yaXpvbnRhbC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZF9faXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSA+ICoge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2UgLmVsbS1pbWcgLmVsbS1pbWdfX2Fzc2V0IHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYi1lZGl0LW1vZGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2ltYWdlIC5lbG0taW1nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkX190ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLWhvcml6b250YWwtY2FyZF9fdGV4dCA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RleHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RleHQgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzgxO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19oZWFkaW5nIC5jbXAtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjczOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWhvcml6b250YWwtY2FyZF9faGVhZGluZyAuY21wLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzA0MzU7IH0gfVxuICAuYi10aGVtZS0tZGFyayAuY21wLWhvcml6b250YWwtY2FyZF9faGVhZGluZyAuY21wLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUgLmNtcC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkX190aXRsZSAuY21wLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkX190aXRsZSAuY21wLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIC5iLXRoZW1lLS1kYXJrIC5jbXAtaG9yaXpvbnRhbC1jYXJkX190aXRsZSAuY21wLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIC5jbXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24gLmNtcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLmItdGhlbWUtLWRhcmsgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIC5jbXAtdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9faXRlbSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEzcmVtOyB9XG4gICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSAuZWxtLWltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxM3JlbTsgfVxuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSAuZWxtLWltZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9faGVhZGluZyAuY21wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9faGVhZGluZyAuY21wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX190aXRsZSAuY21wLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIC5jbXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24gLmNtcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLXRpdGxlIC5jbXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi10aXRsZSAuY21wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLXRpdGxlIC5jbXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24taXRlbSAuZWxtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24taXRlbSAuZWxtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1pdGVtIC5lbG0tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdC1jb21wcmVzc2VkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFOyB9IH1cblxuLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9faXRlbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41cmVtOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMi41cmVtOyB9XG4gICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2UgLmVsbS1pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTIuNXJlbTsgfVxuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2UgLmVsbS1pbWc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19tZXRhIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyLjVyZW0pOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19oZWFkaW5nIC5jbXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUgLmNtcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUgLmNtcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24taXRlbSAuZWxtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWl0ZW0gLmVsbS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWl0ZW0gLmVsbS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2l0ZW0ge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTNyZW07IH1cbiAgICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSAuZWxtLWltZyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxM3JlbTsgfVxuICAgICAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9faW1hZ2UgLmVsbS1pbWc6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9faGVhZGluZyAuY21wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19oZWFkaW5nIC5jbXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RpdGxlIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUgLmNtcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX190aXRsZSAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiAuY21wLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2Rlc2NyaXB0aW9uIC5jbXAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9ucyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUtY29tcHJlc3NlZCAuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLXRpdGxlIC5jbXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi10aXRsZSAuY21wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24tdGl0bGUgLmNtcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1pdGVtIC5lbG0tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlLWNvbXByZXNzZWQgLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1pdGVtIC5lbG0tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIC5jbXAtaG9yaXpvbnRhbC1jYXJkX19hY3Rpb24taXRlbSAuZWxtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBIb3Jpem9udGFsIFNjcm9sbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWhvcml6b250YWwtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLWhvcml6b250YWwtc2Nyb2xsX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fY29udGVudCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwuaXMtZHJhZ2dlZCAuY21wLWhvcml6b250YWwtc2Nyb2xsX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24ge1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLWhvcml6b250YWwtc2Nyb2xsLS1sYXJnZSAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDAuMTI1cmVtIDAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwtLWxhcmdlIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY21wLWhvcml6b250YWwtc2Nyb2xsLS1sYXJnZSAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1cmVtOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24tLXN0YXJ0IHtcbiAgICBsZWZ0OiAtMC42MjVyZW07IH1cbiAgICAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uLS1zdGFydFtkaXNhYmxlZF0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gICAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbi0tc3RhcnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCB3aGl0ZSA0MCUpO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24tLXN0YXJ0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LWxlZnQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpO1xuICAgICAgbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbC0tbGFyZ2UgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbi0tc3RhcnQge1xuICAgICAgbGVmdDogMy4xMjVyZW07IH1cbiAgICAgIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwtLWxhcmdlIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24tLXN0YXJ0OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24tLWVuZCB7XG4gICAgcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2Rpci1idXR0b24tLWVuZFtkaXNhYmxlZF0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7IH1cbiAgICAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uLS1lbmQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgd2hpdGUgNDAlKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbi0tZW5kOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Fycm93LXJpZ2h0LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKTtcbiAgICAgIHJpZ2h0OiAtMC42MjVyZW07IH1cbiAgICAuY21wLWhvcml6b250YWwtc2Nyb2xsLS1sYXJnZSAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uLS1lbmQge1xuICAgICAgcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgICAuY21wLWhvcml6b250YWwtc2Nyb2xsLS1sYXJnZSAuY21wLWhvcml6b250YWwtc2Nyb2xsX19kaXItYnV0dG9uLS1lbmQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tcG9uZW50IC0gTG9jYXRpb24gQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLWxvY2F0aW9uLWNhcmQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMzEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbSB7XG4gICAgICBtYXJnaW46IDFyZW0gMC4zNzVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7IH1cbiAgICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH0gfVxuXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDc1cHgpOyB9IH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGluZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy11cC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctdXAuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAgICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19kaXN0YW5jZS0tIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICB3aWR0aDogMi4zMTI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fZGlzdGFuY2UtLSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fZGlzdGFuY2UtLSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2Rpc3RhbmNlLS1ncnVuZGZvcyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2Rpc3RhbmNlLS1ncnVuZGZvczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvZ3J1bmRmb3MtbWFya2VyLnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19kaXN0YW5jZS0tZ3J1bmRmb3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19kaXN0YW5jZS0tZ2VuZXJpYyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2Rpc3RhbmNlLS1nZW5lcmljOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9nZW5lcmljLW1hcmtlci5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fZGlzdGFuY2UtLWdlbmVyaWMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAuNjI1cmVtOyB9IH1cblxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cblxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAuY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tYWRkcmVzcyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0td2Vic2l0ZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uLS13ZWJzaXRlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvbGFuZ3VhZ2Uuc3ZnXCIsIGZpbGw9Izk5OTk5OSwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG5cbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tZW1haWwge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19saXN0LWl0ZW0taWNvbi0tZW1haWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9lbWFpbC5zdmdcIiwgZmlsbD0jOTk5OTk5LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cblxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uLS1waG9uZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uLS1waG9uZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL3Bob25lLnN2Z1wiLCBmaWxsPSM5OTk5OTksIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTsgfVxuXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtLWljb24tLWZheCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uLS1mYXg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9wcmludC5zdmdcIiwgZmlsbD0jOTk5OTk5LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cblxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uLS1nZW9jb2RlQWRkcmVzcyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uLS1nZW9jb2RlQWRkcmVzczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL3Bpbi5zdmdcIiwgZmlsbD0jOTk5OTk5LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cblxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uLS1wcm9kdWN0cyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uLS1wcm9kdWN0czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL3RhZy5zdmdcIiwgZmlsbD0jOTk5OTk5LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cblxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xvYWQtbW9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLyogQ29tcG9uZW50IC0gTWVkaWEgd2lkdGggQ2FwdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLW1lZGlhLXdpdGgtY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0OC43NXJlbTsgfSB9XG5cbi5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNtcC1tZWRpYS13aXRoLWNhcHRpb25fX2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNzI3MjcyOyB9XG4gIC5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uX19jYXB0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1tZWRpYS13aXRoLWNhcHRpb25fX2NhcHRpb24gPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1tZWRpYS13aXRoLWNhcHRpb25fX2NhcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uX19jYXB0aW9uID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uX19jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfSB9XG5cbi8qIENvbXBvbmVudCAtIE5vdGlmaWNhdGlvbiBCYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1ub3RpZmljYXRpb24tYmFyIHtcbiAgei1pbmRleDogMTAwMTtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUVFMztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB0b3A6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jbXAtbm90aWZpY2F0aW9uLWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICAgICAgcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgdG9wOiAzLjc1cmVtOyB9IH1cbiAgLmNtcC1ub3RpZmljYXRpb24tYmFyLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REMDAyODsgfVxuICAuY21wLW5vdGlmaWNhdGlvbi1iYXItLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDk1MDA7IH1cblxuLmNtcC1ub3RpZmljYXRpb24tYmFyX190ZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW5vdGlmaWNhdGlvbi1iYXJfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07IH0gfVxuXG4uY21wLW5vdGlmaWNhdGlvbi1iYXJfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbjogMDsgfVxuXG4uY21wLW5vdGlmaWNhdGlvbi1iYXJfX2J1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jbXAtbm90aWZpY2F0aW9uLWJhcl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9IH1cblxuLmNtcC1ub3RpZmljYXRpb24tYmFyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiBDb21wb25lbnQgLSBPbmJvYXJkaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtb25ib2FyZGluZyB7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nIHtcbiAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmcge1xuICAgICAgd2lkdGg6IDcwMHB4OyB9IH1cblxuLmNtcC1vbmJvYXJkaW5nX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY21wLW9uYm9hcmRpbmdfX2JvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI0Q2RDZENjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fYm9keSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19ib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uY21wLW9uYm9hcmRpbmdfX2JvZHktLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jbXAtb25ib2FyZGluZ19fYm9keS0tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2JvZHktLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2JvZHktLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2JvZHktLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19ib2R5LS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5jbXAtb25ib2FyZGluZ19fYm9keS0tdmlkZW8ge1xuICBtaW4taGVpZ2h0OiAxOC43NXJlbTsgfVxuXG4uY21wLW9uYm9hcmRpbmdfX2Zvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19mb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbSAxcmVtOyB9IH1cblxuLmNtcC1vbmJvYXJkaW5nX19mb290ZXItLWl0ZW0ge1xuICBmbGV4OiAxIDEgMDsgfVxuXG4uY21wLW9uYm9hcmRpbmdfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDY4QjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4LWJhc2lzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fbGlua3Mge1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW07IH0gfVxuXG4uY21wLW9uYm9hcmRpbmdfX2xpbmtzLS1pY29uIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2xpbmtzLS1pY29uIHtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICB3aWR0aDogMy4xMjVyZW07IH0gfVxuXG4uY21wLW9uYm9hcmRpbmdfX2xpbmtzLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuY21wLW9uYm9hcmRpbmdfX2xpbmtzLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb25ib2FyZGluZ19fbGlua3MtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1vbmJvYXJkaW5nX19saW5rcy0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIE92ZXJsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4uY21wLW92ZXJsYXlfX3RvZ2dsZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uY21wLW92ZXJsYXlfX2NvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMS4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMnMgZWFzZS1vdXQsIHJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGxlZnQsIHRvcCwgcmlnaHQ7IH1cbiAgLmNtcC1vdmVybGF5LS1mdWxsLXNjcmVlbiAuY21wLW92ZXJsYXlfX2NvbnRlbnQsXG4gIC5jbXAtb3ZlcmxheS0tc2xpZGUtaW4gLmNtcC1vdmVybGF5X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLW92ZXJsYXktLXNsaWRlLWluIC5jbXAtb3ZlcmxheV9fY29udGVudCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY21wLW92ZXJsYXktLXNsaWRlLWluIC5jbXAtb3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICAuY21wLW92ZXJsYXktLXRyYW5zcGFyZW50IC5jbXAtb3ZlcmxheV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY21wLW92ZXJsYXlfX2hlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1vdmVybGF5X19oZWFkZXItLXN1YnRsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uY21wLW92ZXJsYXlfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1vdmVybGF5X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLW92ZXJsYXlfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5jbXAtb3ZlcmxheV9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi8qIENvbXBvbmVudCAtIE92ZXJsYXkgRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLW92ZXJsYXktZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1vdmVybGF5LWZvcm0ge1xuICAgICAgd2lkdGg6IDMzLjc1cmVtOyB9IH1cbiAgLmNtcC1vdmVybGF5LWZvcm0uaXMtbG9hZGluZyB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY21wLW92ZXJsYXktZm9ybS5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiZ3J1bmRmb3MvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyLzRyZW0gbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY21wLW92ZXJsYXktZm9ybV9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1vdmVybGF5LWZvcm1fX2JvZHkgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtb3ZlcmxheS1mb3JtX19ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtb3ZlcmxheS1mb3JtX19ib2R5ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtb3ZlcmxheSAuY21wLW92ZXJsYXktZm9ybV9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jbXAtb3ZlcmxheS1mb3JtX19ib2R5IC5jbXAtYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTsgfVxuXG4uY21wLW92ZXJsYXktZm9ybV9fYm9keSAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jbXAtb3ZlcmxheS1mb3JtX19ib2R5IC5jbXAtdGFic19fbmF2IHtcbiAgbWFyZ2luOiAwIC0xLjI1cmVtOyB9XG5cbi5jbXAtb3ZlcmxheS1mb3JtX19ib2R5IC5jbXAtdGFic19fbmF2LWlubmVyIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG5cbi5jbXAtb3ZlcmxheS1mb3JtX19ib2R5IC5jbXAtdGFiIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG5cbi5jbXAtb3ZlcmxheS1mb3JtX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5jbXAtb3ZlcmxheS1mb3JtX19mb290ZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLW92ZXJsYXktZm9ybV9fZm9vdGVyID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtb3ZlcmxheS1mb3JtX19mb290ZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtb3ZlcmxheS1mb3JtX19mb290ZXIgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY21wLW92ZXJsYXktZm9ybV9fZm9vdGVyLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbXAtb3ZlcmxheS1mb3JtX19mb290ZXItYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDAgMSAxMS4yNXJlbTsgfVxuICAgIC5jbXAtb3ZlcmxheS1mb3JtX19mb290ZXItYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIENvbXBvbmVudCAtIE92ZXJsYXkgSFRNTFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLW92ZXJsYXktaHRtbCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cblxuLyogQ29tcG9uZW50IC0gUGFnaW5hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY21wLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXBhZ2luYXRpb25fX2J1dHRvbjo6YmVmb3JlLCAuY21wLXBhZ2luYXRpb25fX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jbXAtcGFnaW5hdGlvbl9fYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC1wYWdpbmF0aW9uX19idXR0b24tLXByZXZpb3VzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hcnJvdy1sZWZ0LnN2Z1wiLCBmaWxsPSMwMDY4QjQsIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgLmNtcC1wYWdpbmF0aW9uX19idXR0b24tLXByZXZpb3VzLmVsbS1saW5rLS1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctbGVmdC5zdmdcIiwgZmlsbD0jQzlDOUM5LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDsgfVxuICAuY21wLXBhZ2luYXRpb25fX2J1dHRvbi0tbmV4dCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC1wYWdpbmF0aW9uX19idXR0b24tLW5leHQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07IH1cbiAgICAuY21wLXBhZ2luYXRpb25fX2J1dHRvbi0tbmV4dC5lbG0tbGluay0tZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIsIGZpbGw9I0M5QzlDOSwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cblxuLmNtcC1wYWdpbmF0aW9uX19idXR0b24tdGV4dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLXBhZ2luYXRpb25fX2J1dHRvbi10ZXh0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfSB9XG5cbi5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjQzlDOUM5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXBhZ2luYXRpb25fX3BhZ2UtbGlzdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3Q6OmJlZm9yZSwgLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAuY21wLXBhZ2luYXRpb25fX3BhZ2UtbGlzdDo6YmVmb3JlIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3Q6OmFmdGVyIHtcbiAgICBvcmRlcjogMTsgfVxuICAuY21wLXBhZ2luYXRpb25fX3BhZ2UtbGlzdC0tdHJ1bmMtc3RhcnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3QtLXRydW5jLWVuZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5jbXAtcGFnaW5hdGlvbl9fcGFnZS1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7IH1cblxuLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtOyB9XG5cbi8qIENvbXBvbmVudCAtIFByb21vdGlvbmFsIEJhbm5lclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXByb21vdGlvbmFsLWJhbm5lcl9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4Ljc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtcHJvbW90aW9uYWwtYmFubmVyX19jb250ZW50IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwLjkzNzVyZW07IH0gfVxuXG4uY21wLXByb21vdGlvbmFsLWJhbm5lcl9faW5mbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtcHJvbW90aW9uYWwtYmFubmVyX19pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1wcm9tb3Rpb25hbC1iYW5uZXJfX2luZm8gPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1wcm9tb3Rpb25hbC1iYW5uZXJfX2luZm8gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtcHJvbW90aW9uYWwtYmFubmVyX19pbmZvID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtcHJvbW90aW9uYWwtYmFubmVyX19pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07IH0gfVxuXG4vKiBDb21wb25lbnQgLSBRdW90ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21wLXF1b3RlX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1xdW90ZV9fcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtcXVvdGVfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1xdW90ZV9fcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtOyB9IH1cbiAgLmNtcC1xdW90ZV9fcXVvdGU6OmJlZm9yZSwgLmNtcC1xdW90ZV9fcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXCInOyB9XG5cbi5jbXAtcXVvdGVfX2NpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmNtcC1xdW90ZV9fZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtcXVvdGVfX2Zvb3RlciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtcXVvdGVfX2Zvb3RlciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLyogQ29tcG9uZW50IC0gUmVzdWx0IExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1yZXN1bHQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY21wLXJlc3VsdC1saXN0LS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9fb2Zmc2V0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyLFxuLmNtcC1yZXN1bHQtbGlzdF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMS42MjVyZW0gMS4yNXJlbTsgfVxuICAuY21wLXJlc3VsdC1saXN0X19oZWFkZXItLWNvbXBhY3QsXG4gIC5jbXAtcmVzdWx0LWxpc3RfX2Zvb3Rlci0tY29tcGFjdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jbXAtcmVzdWx0LWxpc3RfX2hlYWRlci0tY29tcGFjdCAuY21wLXJlc3VsdC1saXN0X19oZWFkZXItaW5uZXIsXG4gICAgLmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyLS1jb21wYWN0IC5jbXAtcmVzdWx0LWxpc3RfX2Zvb3Rlci1pbm5lcixcbiAgICAuY21wLXJlc3VsdC1saXN0X19mb290ZXItLWNvbXBhY3QgLmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyLWlubmVyLFxuICAgIC5jbXAtcmVzdWx0LWxpc3RfX2Zvb3Rlci0tY29tcGFjdCAuY21wLXJlc3VsdC1saXN0X19mb290ZXItaW5uZXIge1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTsgfVxuICAuY21wLXJlc3VsdC1saXN0X19oZWFkZXItLWZpbGwsXG4gIC5jbXAtcmVzdWx0LWxpc3RfX2Zvb3Rlci0tZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuY21wLXJlc3VsdC1saXN0X19oZWFkZXItaW5uZXIsXG4gIC5jbXAtcmVzdWx0LWxpc3RfX2Zvb3Rlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbXAtcmVzdWx0LWxpc3RfX2hlYWRlci0tZmlsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9fZm9vdGVyLS1maWxsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbnMgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmNtcC1yZXN1bHQtbGlzdF9fYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNtcC1yZXN1bHQtbGlzdF9fYWN0aW9ucyA+IFtjbGFzcyo9XCJjbXAtZm9ybS1cIl0ge1xuICAgIG1heC13aWR0aDogMTVyZW07IH1cbiAgLmNtcC1yZXN1bHQtbGlzdF9fYWN0aW9ucy0tc3ByZWFkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDA2OEI0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1yZXN1bHQtbGlzdF9fYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1yZXN1bHQtbGlzdF9fYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLXJlc3VsdC1saXN0X19hY3Rpb24tLXNlbGVjdCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC1yZXN1bHQtbGlzdF9fYWN0aW9uLS1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctZG93bi5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9fc2VsZWN0b3Ige1xuICBtYXJnaW46IDAgMS44NzVyZW0gMCAwOyB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX2JvZHkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqLyB9XG4gIC5jbXAtcmVzdWx0LWxpc3QuaXMtbG9hZGluZyAuY21wLXJlc3VsdC1saXN0X19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbXAtcmVzdWx0LWxpc3QuaXMtbG9hZGluZyAuY21wLXJlc3VsdC1saXN0X19ib2R5OjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiZ3J1bmRmb3MvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyLzRyZW0gbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLXJlc3VsdC1saXN0LmlzLWxvYWRpbmcgLmNtcC1yZXN1bHQtbGlzdF9fYm9keS0tdHJhbnNwYXJlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY21wLXJlc3VsdC1saXN0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1yZXN1bHQtbGlzdF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1yZXN1bHQtbGlzdF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9fdG90YWxzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jbXAtcmVzdWx0LWxpc3RfX3RvdGFscyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtcmVzdWx0LWxpc3RfX3RvdGFscyA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXJlc3VsdC1saXN0X190b3RhbHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtcmVzdWx0LWxpc3RfX3RvdGFscyA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXJlc3VsdC1saXN0X190b3RhbCB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cblxuLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwtdGl0bGUsXG4uY21wLXJlc3VsdC1saXN0X190b3RhbC1kZWZpbml0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwtdGl0bGUsXG4gICAgLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwtZGVmaW5pdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsLXRpdGxlLFxuICAgIC5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsLWRlZmluaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDcwJTsgfVxuXG4uY21wLXJlc3VsdC1saXN0X190b3RhbC1kZWZpbml0aW9uIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4vKiBDb21wb25lbnQgLSBSZXN1bHRzIFRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtcmVzdWx0cy10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlIHRkIGEsXG4gIC5jbXAtcmVzdWx0cy10YWJsZSB0ZCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY21wLXJlc3VsdHMtdGFibGUtLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uY21wLXJlc3VsdHMtdGFibGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1yZXN1bHRzLXRhYmxlX19zb3J0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fc29ydC10b2dnbGUtLWFzYywgLmNtcC1yZXN1bHRzLXRhYmxlX19zb3J0LXRvZ2dsZS0tZGVzYyB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlX19zb3J0LXRvZ2dsZS0tYXNjIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuY21wLXJlc3VsdHMtdGFibGVfX3NvcnQtdG9nZ2xlLS1hc2M6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvYXJyb3ctdXAuc3ZnXCIsIGZpbGw9IzAwMCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgIHdpZHRoOiAwLjhlbTsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX3NvcnQtdG9nZ2xlLS1kZXNjIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuY21wLXJlc3VsdHMtdGFibGVfX3NvcnQtdG9nZ2xlLS1kZXNjOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2Fycm93LWRvd24uc3ZnXCIsIGZpbGw9IzAwMCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgIHdpZHRoOiAwLjhlbTsgfVxuXG4uY21wLXJlc3VsdHMtdGFibGVfX2ZpeGVkLXRhYmxlLFxuLmNtcC1yZXN1bHRzLXRhYmxlX19zY3JvbGwtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG5cbi5jbXAtcmVzdWx0cy10YWJsZV9fZml4ZWQtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fZml4ZWQtdGFibGU6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlX19maXhlZC10YWJsZS5pcy1zY3JvbGxlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNtcC1yZXN1bHRzLXRhYmxlX19zY3JvbGwtdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY21wLXJlc3VsdHMtdGFibGVfX3Njcm9sbC10YWJsZSAuZWxtLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fc2Nyb2xsLXRhYmxlIC5lbG0tdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuLmNtcC1yZXN1bHRzLXRhYmxlX19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fYnV0dG9uLS1pY29uLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiaWNvbnMvaW5mby5zdmdcIiwgZmlsbD0jNzI3MjcyLCBzdHJva2U9bm9uZSk7IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlX19idXR0b24tLWljb24ge1xuICAgIGhlaWdodDogMWVtOyB9XG4gICAgLmNtcC1yZXN1bHRzLXRhYmxlX19idXR0b24tLWljb24gLmNtcC1yZXN1bHRzLXRhYmxlX19idXR0b24tdGV4dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cblxuLmNtcC1yZXN1bHRzLXRhYmxlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXJlc3VsdHMtdGFibGVfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtcmVzdWx0cy10YWJsZV9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fY2FwdGlvbi0tc3VidGxlIHtcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuXG4uY21wLXJlc3VsdHMtdGFibGVfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXJlc3VsdHMtdGFibGVfX3RodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi5jbXAtcmVzdWx0cy10YWJsZV9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG4gIG1heC13aWR0aDogNjB2dztcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDIwcmVtOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fdG9vbHRpcDo6YmVmb3JlLCAuY21wLXJlc3VsdHMtdGFibGVfX3Rvb2x0aXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlX190b29sdGlwOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjYyNXJlbSBzb2xpZCAjRkZGRkZGOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNjI1cmVtIHNvbGlkICNGRkZGRkY7IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlX190b29sdGlwIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fdG9vbHRpcC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2VkaXQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtOyB9XG4gIC5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdC1idXR0b24taW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1yZXN1bHRzLXRhYmxlX19lZGl0YWJsZS12YWx1ZSB7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1yZXN1bHRzLXRhYmxlX19lZGl0YWJsZS12YWx1ZTpob3ZlciwgLmNtcC1yZXN1bHRzLXRhYmxlX19lZGl0YWJsZS12YWx1ZTpmb2N1cywgLmNtcC1yZXN1bHRzLXRhYmxlX19lZGl0YWJsZS12YWx1ZTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Q2RDZENjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAuY21wLXJlc3VsdHMtdGFibGVfX2VkaXRhYmxlLXZhbHVlOmhvdmVyOjphZnRlciwgLmNtcC1yZXN1bHRzLXRhYmxlX19lZGl0YWJsZS12YWx1ZTpmb2N1czo6YWZ0ZXIsIC5jbXAtcmVzdWx0cy10YWJsZV9fZWRpdGFibGUtdmFsdWU6YWN0aXZlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2VkaXQuc3ZnXCIsIGZpbGw9IzAwNjhCNCwgc3Ryb2tlPW5vbmUpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cblxuLyogQ29tcG9uZW50IC0gU2Nyb2xsIFRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtcmVzcG9uc2l2ZS10YWJsZSxcbi5jbXAtc2Nyb2xsLXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4vKiBDb21wb25lbnQgLSBTZWFyY2ggRmllbGRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1zZWFyY2gtZmllbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqLyB9XG4gIC5jbXAtb3ZlcmxheSAuY21wLXNlYXJjaC1maWVsZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtc2VhcmNoLWZpZWxkLmhhcy1vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgLm92ZXJsYXktaXMtYWN0aXZlIC5jbXAtc2VhcmNoLWZpZWxkLmhhcy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jbXAtb3ZlcmxheSAuY21wLXNlYXJjaC1maWVsZF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtb3ZlcmxheSAuY21wLXNlYXJjaC1maWVsZF9faW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLW92ZXJsYXkgLmNtcC1zZWFyY2gtZmllbGRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH0gfVxuXG4uY21wLXNlYXJjaC1maWVsZF9fZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNtcC1zZWFyY2gtZmllbGRfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1zZWFyY2gtZmllbGRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2VhcmNoLWZpZWxkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zZWFyY2gtZmllbGRfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2VhcmNoLWZpZWxkX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuY21wLW92ZXJsYXkgLmNtcC1zZWFyY2gtZmllbGRfX2hlYWRpbmcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY21wLW92ZXJsYXkgLmNtcC1zZWFyY2gtZmllbGRfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1zZWFyY2gtZmllbGRfX2xlZ2VuZCxcbi5jbXAtc2VhcmNoLWZpZWxkX19sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5jbXAtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jbXAtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNtcC1zZWFyY2gtZmllbGRfX2lucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDY4QjQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY21wLXNlYXJjaC1maWVsZF9faW5wdXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG5cbi5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjEyNXJlbSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5jbXAtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucy1saXN0LWl0ZW0gc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmhvdmVyLCAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmZvY3VzLCAuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogQ29tcG9uZW50IC0gU2VhcmNoIHJlc3VsdCBjYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAwLjEyNXJlbSAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZDpob3ZlciwgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmQ6Zm9jdXMsIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwLjEyNXJlbSAwLjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cblxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGV4dC1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGV4dC1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX3RleHQtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGV4dC1jb250YWluZXIgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9faGVhZGluZyxcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19hbGVydCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19oZWFkaW5nLFxuICAgIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19hbGVydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2hlYWRpbmcsXG4gICAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2FsZXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2hlYWRpbmctLWlubGluZSxcbiAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2FsZXJ0LS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19hbGVydCB7XG4gIGNvbG9yOiAjMDA2OEI0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fYWxlcnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9hbGVydC5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDY4QjQ7IH1cblxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMzguNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9faW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9faW1hZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgbWF4LXdpZHRoOiAxMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kYXRhIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMTUlOyB9IH1cblxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2RhdGEtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2RhdGEtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fZGF0YS10ZXJtIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kYXRhLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi8qIENvbXBvbmVudCAtIFNpemluZyBBY3Rpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtc2l6aW5nLWFjdGlvbnMsXG4uY21wLXNpemluZy1hY3Rpb25zX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zaXppbmctYWN0aW9ucyxcbiAgICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY21wLXNpemluZy1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLmNtcC1zaXppbmctYWN0aW9ucyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc2l6aW5nLWFjdGlvbnMgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1zaXppbmctYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1zaXppbmctYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpemluZy1hY3Rpb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmNtcC1zaXppbmctYWN0aW9ucy0tYWxpZ24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmNtcC1zaXppbmctYWN0aW9ucy0tdW5kZXJsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTsgfVxuXG4uY21wLXNpemluZy1hY3Rpb25zX19ncm91cCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIC5jbXAtc2l6aW5nLWFjdGlvbnNfX2dyb3VwID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtc2l6aW5nLWFjdGlvbnNfX2dyb3VwID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jbXAtc2l6aW5nLWFjdGlvbnNfX2dyb3VwOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuY21wLXNpemluZy1hY3Rpb25zX19ncm91cDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY21wLXNpemluZy1hY3Rpb25zX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpemluZy1hY3Rpb25zX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXppbmctYWN0aW9uc19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWFjdGlvbnNfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmNtcC1zaXppbmctYWN0aW9uc19fY3RhIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtc2l6aW5nLWFjdGlvbnNfX2N0YSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIENvbXBvbmVudCAtIFNpemluZyBCYXNpY1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXNpemluZy1iYXNpYyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiAzNS42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNtcC1zaXppbmctYmFzaWNfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1zaXppbmctYmFzaWNfX2hlYWRlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX2hlYWRlciA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19zdGVwLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY21wLXNpemluZy1iYXNpY19fbG9hZGVyIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY21wLXNpemluZy1iYXNpY19fbG9hZGVyOjphZnRlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJncnVuZGZvcy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIvNHJlbSBuby1yZXBlYXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX3N0ZXAtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmNtcC1zaXppbmctYmFzaWNfX3N0ZXAtbGlzdC1pdGVtLS1zdGVwLTE6OmFmdGVyLCAuY21wLXNpemluZy1iYXNpY19fc3RlcC1saXN0LWl0ZW0tLXN0ZXAtMjo6YWZ0ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19zdGVwLWxpc3QtaXRlbS0tc3RlcC0xIHtcbiAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAuY21wLXNpemluZy1iYXNpY19fc3RlcC1saXN0LWl0ZW0tLXN0ZXAtMiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY21wLXNpemluZy1iYXNpY19fc3RlcC1saXN0LWl0ZW0tLXN0ZXAtMjo6YmVmb3JlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXNpemluZy1iYXNpY19fc3RlcC1saXN0LWl0ZW0tLXN0ZXAtMiB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAuY21wLXNpemluZy1iYXNpY19fc3RlcC1saXN0LWl0ZW0tLXN0ZXAtMzo6YmVmb3JlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogMC4xMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fc3RlcC1saXN0LWl0ZW0tLXN0ZXAtMyB7XG4gICAgICB3aWR0aDogNSU7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7IH0gfVxuXG4uY21wLXNpemluZy1iYXNpY19fc3RlcC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC13aWR0aDogNi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX3N0ZXAtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX3N0ZXAtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19zdGVwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtOyB9XG4gIC5jbXAtc2l6aW5nLWJhc2ljX19zdGVwLWNvdW50ZXI6bm90KFtkaXNhYmxlZF0pOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjhCNDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAuY21wLXNpemluZy1iYXNpY19fc3RlcC1jb3VudGVyOm5vdChbZGlzYWJsZWRdKVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsIC5jbXAtc2l6aW5nLWJhc2ljX19zdGVwLWNvdW50ZXI6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fc3RlcC1jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fc3RlcC1jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkc2V0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fZmllbGRzZXQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZHNldCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fZmllbGRzZXQgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2xlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGRzIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9XG4gIC5jbXAtc2l6aW5nLWJhc2ljLS1yZXN1bHRzIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2OyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZC1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAuY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAtLXN0ZXAtMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAtLXN0ZXAtMSAuY21wLXNpemluZy1iYXNpY19fZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07IH1cbiAgICAgIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZC1ncm91cC0tc3RlcC0xIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAtLXN0ZXAtMSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAgICAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLWdyb3VwLS1zdGVwLTEgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLWdyb3VwLS1zdGVwLTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLWdyb3VwLS1zdGVwLTIge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAgICAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAtLXN0ZXAtMiAuY21wLXNpemluZy1iYXNpY19fZmllbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAtLXN0ZXAtMiB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICAgLmNtcC1zaXppbmctYmFzaWMtLXJlc3VsdHMgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLWdyb3VwLS1zdGVwLTIge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuXG4uY21wLXNpemluZy1iYXNpY19fZmllbGQsXG4uY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAuY21wLXNpemluZy1iYXNpY19fZmllbGQgPiAqOmZpcnN0LWNoaWxkLFxuICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXNpemluZy1iYXNpY19fZmllbGQgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKixcbiAgICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIgPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkID4gKjpsYXN0LWNoaWxkLFxuICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICosXG4gICAgLmNtcC1zaXppbmctYmFzaWNfX3BsYWNlaG9sZGVyID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCxcbiAgICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uY21wLXNpemluZy1iYXNpY19fZmllbGQgLmNtcC1mb3JtLXRleHRfX3RleHRbZGlzYWJsZWRdLFxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY21wLXNpemluZy1iYXNpY19fZmllbGQgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsLFxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkIC5jbXAtZm9ybS10ZXh0X19sYWJlbCxcbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCAuY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZC0tNTB3IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLS0zM3cge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkLS1hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX3BsYWNlaG9sZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19wbGFjZWhvbGRlci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzI3MjcyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX3BsYWNlaG9sZGVyLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXppbmctYmFzaWNfX2RlZmluaXRpb24tdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXVuaXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbi11bml0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbi11bml0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgd2lkdGg6IDUlOyB9IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX21vYmlsZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19tb2JpbGUtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY21wLXNpemluZy1iYXNpY19fbW9iaWxlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNtcC1zaXppbmctYmFzaWNfX2pvdXJuZXktc2VsZWN0b3Ige1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9ucyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jbXAtc2l6aW5nLWJhc2ljX19qb3VybmV5LXNlbGVjdG9yIC5jbXAtZm9ybS1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5jbXAtc2l6aW5nLWJhc2ljX19qb3VybmV5LXNlbGVjdG9yIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1yYWRpbyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi8gfVxuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19qb3VybmV5LXNlbGVjdG9yIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1yYWRpbyArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uX19maWVsZC0tcmFkaW8gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY21wLXNpemluZy1iYXNpY19fam91cm5leS1zZWxlY3RvciAuY21wLWZvcm0tb3B0aW9uX19maWVsZC0tcmFkaW86Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jbXAtc2l6aW5nLWJhc2ljX19qb3VybmV5LXNlbGVjdG9yIC5jbXAtZm9ybS1vcHRpb25fX2ZpZWxkLS1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcImljb25zL2Rpc2Muc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpOyB9XG5cbi5jbXAtc2l6aW5nLWJhc2ljX19zdW1tYXJ5IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogQ29tcG9uZW50IC0gU2tpcCBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXNraXAtbGlua3Mge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiBDb21wb25lbnQgLSBTaXRlIENob2ljZSBPdmVybGF5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDI0cHg7IH0gfVxuXG4uY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDMlIDUlIDQlO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI0Q2RDZENjsgfVxuICAuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2hlYWRlciAuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2hlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9faGVhZGVyIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9faGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9faGVhZGVyIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9faGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gNi4yNXJlbSAxLjg3NXJlbTsgfSB9XG5cbi5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fY291bnRyaWVzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19jb3VudHJpZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDEuODc1cmVtOyB9IH1cblxuLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19jb3VudHJpZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2NvdW50cmllcy1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxIDEgMDsgfSB9XG5cbi5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fY291bnRyaWVzLWl0ZW0tZmxhZyB7XG4gIHdpZHRoOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fY291bnRyaWVzLWl0ZW0tZmxhZyB7XG4gICAgICB3aWR0aDogNi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2NvdW50cmllcy1pdGVtLWZsYWcge1xuICAgICAgd2lkdGg6IDguMTI1cmVtOyB9IH1cblxuLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19jb3VudHJpZXMtaXRlbS10aXRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fY291bnRyaWVzLWl0ZW0tdGl0bGUgLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19jb3VudHJpZXMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19jb3VudHJpZXMtaXRlbS10aXRsZSAuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2NvdW50cmllcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fY291bnRyaWVzLWl0ZW0tdGl0bGUgLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19jb3VudHJpZXMtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3MjcyNzI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2NvdW50cmllcy1pdGVtLXRpdGxlIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fY291bnRyaWVzLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19jb3VudHJpZXMtaXRlbS10aXRsZSAuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2NvdW50cmllcy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2NvdW50cmllcy1pdGVtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2Zvb3Rlci1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19mb290ZXItY2hlY2tib3gge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fZm9vdGVyLWNoZWNrYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4uY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2Zvb3Rlci1hbGwtc2l0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19mb290ZXItYWxsLXNpdGVzIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fZm9vdGVyLWFsbC1zaXRlcy1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19mb290ZXItYWxsLXNpdGVzIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fZm9vdGVyLWFsbC1zaXRlcy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fZm9vdGVyLWFsbC1zaXRlcyAuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2Zvb3Rlci1hbGwtc2l0ZXMtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi8qIENvbXBvbmVudCAtIFNraXAgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1zb2NpYWwtbGlua3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jbXAtc29jaWFsLWxpbmtzX19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXAtc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07IH0gfVxuICAuY21wLXNvY2lhbC1saW5rc19fbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNtcC1zb2NpYWwtbGlua3NfX2xpbmsgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEuMjVyZW07IH1cblxuLyogQ29tcG9uZW50IC0gU3BsaXQgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtc3BsaXQtbGF5b3V0X19wYXJzeXMge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNtcC1zcGxpdC1sYXlvdXRfX3BhcnN5cyA+ICo6b25seS1jaGlsZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIENvbXBvbmVudCAtIFN0YW5kYXJkIEhlcm9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC1zdGFuZGFyZC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTcuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5jbXAtc3RhbmRhcmQtaGVybyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYi1lZGl0LW1vZGUgLmNtcC1zdGFuZGFyZC1oZXJvIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXN0YW5kYXJkLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogMjIuNXJlbTsgfSB9XG4gIC5jbXAtc3RhbmRhcmQtaGVyby0tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXN0YW5kYXJkLWhlcm8tLXNtYWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXN0YW5kYXJkLWhlcm8tLWxhcmdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3LjVyZW07IH0gfVxuXG4uY21wLXN0YW5kYXJkLWhlcm9fX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzNyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXN0YW5kYXJkLWhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5jbXAtc3RhbmRhcmQtaGVyby0tc21hbGwgLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcC1zdGFuZGFyZC1oZXJvLS1zbWFsbCAuY21wLXN0YW5kYXJkLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzNS42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50LWlubmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50LWlubmVyID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtc3RhbmRhcmQtaGVyb19fY29udGVudC1pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50LWlubmVyID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50LWlubmVyLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNtcC1zdGFuZGFyZC1oZXJvX19idXR0b24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5iLWVkaXQtbW9kZSAuY21wLXN0YW5kYXJkLWhlcm9fX2J1dHRvbi1jb250YWluZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogQ29tcG9uZW50IC0gVGFiXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbXAtdGFiOm5vdChbYXJpYS1leHBhbmRlZF0pIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtcHNldWRvLWNsYXNzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcywgbWF4LW5lc3RpbmctZGVwdGggKi8gfVxuICAuY21wLXRhYjpub3QoW2FyaWEtZXhwYW5kZWRdKSAuYi1kZWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY21wLXRhYjpub3QoW2FyaWEtZXhwYW5kZWRdKTpmaXJzdC1vZi10eXBlIC5iLWRlY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXRhYjpub3QoW2FyaWEtZXhwYW5kZWRdKTpmaXJzdC1vZi10eXBlIC5iLWRlY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG5cbi5jbXAtdGFiX19kZWNrLS1uby1wYWRkaW5nLXRvcCAuYi1kZWNrICsgLmItZGVjayB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jbXAtdGFiW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcC10YWJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY21wLXRhYi0tZnVsbC13aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmNtcC10YWItLWZ1bGwtd2lkdGgge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNtcC10YWIgLmNtcC10YWJfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwLjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG5cbi8qIENvbXBvbmVudCAtIFRhYnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC10YWJzX19uYXYtaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC10YWJzX19uYXYtaW5uZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgLmNtcC10YWJzX19uYXYtLXN0aWNreSAuY21wLXRhYnNfX25hdi1pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY21wLXRhYnNfX25hdi0tc3RpY2t5LWhlYWRpbmcgLmNtcC10YWJzX19uYXYtaW5uZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jbXAtdGFic19faGVhZGluZyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC10YWJzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAuY21wLXRhYnNfX25hdi0tc3RpY2t5IC5jbXAtdGFic19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXRhYnNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjczO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jbXAtdGFic19fbmF2LS1zdGlja3ktaGVhZGluZyAuY21wLXRhYnNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDczcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5jbXAtdGFic19fbmF2LS1zdGlja3ktaGVhZGluZyAuY21wLXRhYnNfX2hlYWRpbmcge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNtcC10YWJzX19jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNtcC10YWJzX19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jbXAtdGFic19fbmF2LS1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFOyB9XG4gIC5jbXAtdGFic19fbmF2LS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IHZhcigtLWItdmlld3BvcnQtd2lkdGgpO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuY21wLXRhYnNfX25hdi0tc3RpY2t5IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNtcC10YWJzX19uYXYtLXN0aWNreS5pcy1zdHVjayB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5jbXAtdGFic19fbmF2LS1zdGlja3kuaXMtc3R1Y2s6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC10YWJzX19uYXYtLWNlbnRlcmVkIC5jbXAtdGFic19fbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jbXAtdGFic19fbmF2LWJhciB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtdGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY21wLXRhYnNfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC10YWJzX19saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgICAuY21wLXRhYnMtLWNvbXBhY3QgLmNtcC10YWJzX19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07IH1cbiAgICAgIC5jbXAtdGFicy0tZXh0cmEtY29tcGFjdCAuY21wLXRhYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4xMjVyZW07IH0gfVxuICAuY21wLWhvcml6b250YWwtc2Nyb2xsIC5jbXAtdGFic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNtcC1ob3Jpem9udGFsLXNjcm9sbCAuY21wLXRhYnNfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jbXAtdGFic19fbmF2LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDEuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbXAtdGFic19fbmF2LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEI0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5jbXAtdGFic19fbmF2LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSk6OmFmdGVyLCAuY21wLXRhYnNfX25hdi1idXR0b246Zm9jdXM6bm90KFtkaXNhYmxlZF0pOjphZnRlciwgLmNtcC10YWJzX19uYXYtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSk6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAuY21wLXRhYnNfX25hdi1idXR0b246bm90KFtkaXNhYmxlZF0pW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOjphZnRlciwgLmNtcC10YWJzX19uYXYtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC10YWJzX19uYXYtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC10YWJzX19uYXYtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBUYWcgTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jbXAtdGFnLWxpc3QtLXZlcnRpY2FsIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uY21wLXRhZy1saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi8qIENvbXBvbmVudCAtIFRleHQgSW1hZ2UgRGVja1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYi1lZGl0LW1vZGUgLmNtcC10ZXh0LWltYWdlLWRlY2sge1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1sYXlvdXQtZ3JpZF9fZ3JvdXAtLXJldmVyc2UgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cblxuLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDM1LjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQtaW5uZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21wLXRleHQtaW1hZ2UtZGVja19fY29udGVudC1pbm5lciA+ICo6Zmlyc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuY21wLXRleHQtaW1hZ2UtZGVja19fY29udGVudC1pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2NvbnRlbnQtaW5uZXIgPiAqOmxhc3QtY2hpbGQgPiBbZGF0YS1jb21wb25lbnQtcm9vdF0gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY21wLXRleHQtaW1hZ2UtZGVja19fZ3JvdXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2dyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uY21wLXRleHQtaW1hZ2UtZGVja19fYXNzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2Fzc2V0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2Fzc2V0ID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jbXAtdGV4dC1pbWFnZS1kZWNrX19hc3NldCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2Fzc2V0ID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC10ZXh0LWltYWdlLWRlY2tfX2Fzc2V0ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLXRleHQtaW1hZ2UtZGVja19fYXNzZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi8qIEVsZW1lbnQgLSBWaWRlb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21wLXZpZGVvIHtcbiAgbWluLXdpZHRoOiAxMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC1vdmVybGF5IC5jbXAtdmlkZW8ge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jbXAtdmlkZW9fX3Bvc3RlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iLWVkaXQtbW9kZSAuY21wLXZpZGVvX19wb3N0ZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcC12aWRlb19fZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNtcC12aWRlb19fZnJhbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtdmlkZW9fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovIH1cbiAgLmItZWRpdC1tb2RlIC5jbXAtdmlkZW9fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDYgc3ZnLWxvYWQoXCJpY29ucy9wbGF5LnN2Z1wiLCBmaWxsPSM5OTk5OTksIHN0cm9rZT1ub25lKSBjZW50ZXIgY2VudGVyLzIuMjVyZW0gbm8tcmVwZWF0OyB9XG4gIC5jbXAtdmlkZW9fX2NvbnRlbnQgLnM3aWNvbmVmZmVjdCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIGJhY2tncm91bmQ6ICMwMDY4QjQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi8gfVxuICAgIC5jbXAtdmlkZW9fX2NvbnRlbnQgLnM3aWNvbmVmZmVjdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaWNvbnMvcGxheS5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYlIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY21wLXZpZGVvX19jb250ZW50IC5zN2ljb25lZmZlY3Q6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4QjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuY21wLXZpZGVvX19jb250ZW50IC5zN2ljb25lZmZlY3Q6OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbmltYXRpb246IGEtcHVsc2UgMi41cyBlYXNlLW91dCAwLjVzIGluZmluaXRlIGJvdGg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC12aWRlb19fY29udGVudCAuczdzb2NpYWxzaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY21wLXZpZGVvX19idXR0b24ge1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qIENvbXBvbmVudCAtIFZpZGVvIENhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtcC12aWRlby1jYXJkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMC4xMjVyZW0gMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC12aWRlby1jYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNtcC12aWRlby1jYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY21wLXZpZGVvLWNhcmQ6aG92ZXIsIC5jbXAtdmlkZW8tY2FyZDpmb2N1cywgLmNtcC12aWRlby1jYXJkOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwLjEyNXJlbSAwLjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cblxuLmNtcC12aWRlby1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jbXAtdmlkZW8tY2FyZF9faW1hZ2Uge1xuICB6LWluZGV4OiAxOyB9XG5cbi5jbXAtdmlkZW8tY2FyZF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYi1lZGl0LW1vZGUgLmNtcC12aWRlby1jYXJkX19idXR0b24tY29udGFpbmVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbXAtdmlkZW8tY2FyZF9fbWV0YSB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC12aWRlby1jYXJkX19tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuXG4uY21wLXZpZGVvLWNhcmRfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXZpZGVvLWNhcmRfX2hlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jbXAtdmlkZW8tY2FyZF9faGVhZGluZyB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuY21wLXZpZGVvLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXZpZGVvLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21wLXZpZGVvLWNhcmRfX2hlYWRpbmcgLmNtcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5jbXAtdmlkZW8tY2FyZF9fZHVyYXRpb24ge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jbXAtdmlkZW8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgLmNtcC12aWRlby1jYXJkX19kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jbXAtdmlkZW8tY2FyZF9fZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC12aWRlby1jYXJkX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNtcC12aWRlby1jYXJkX19kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY21wLXZpZGVvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBDb21wb25lbnQgLSBXaGVyZSBUbyBCdXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZC13aGVyZS10by1idXktdGFicyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMC4xMjVyZW0gMC4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubW9kLXdoZXJlLXRvLWJ1eS10YWJzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLXdoZXJlLXRvLWJ1eS10YWJzIC5jbXAtaG9yaXpvbnRhbC1zY3JvbGxfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbXAtd2hlcmUtdG8tYnV5X19idG4ge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwNjhCNDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbXAtd2hlcmUtdG8tYnV5X19idG4tLWdlb2xvY2F0ZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqLyB9XG4gICAgLmNtcC13aGVyZS10by1idXlfX2J0bi0tZ2VvbG9jYXRlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL3RhcmdldC5zdmdcIiwgZmlsbD0jRkZGRkZGLCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH1cblxuLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY21wLXdoZXJlLXRvLWJ1eS1zaWRlLXBhbmVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAyMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgICAuY21wLXdoZXJlLXRvLWJ1eS1zaWRlLXBhbmVsLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbF9fYXV0by1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5jbXAtd2hlcmUtdG8tYnV5LXNpZGUtcGFuZWwge1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA5NjBweCk7IH0gfVxuXG4uY21wLXdoZXJlLXRvLWJ1eS1zaWRlLXBhbmVsX19pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMzEyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWFyZ2luOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbF9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4uY21wLXdoZXJlLXRvLWJ1eS1zaWRlLXBhbmVsX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbF9faW5wdXQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG5cbi5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHMge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHMge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmNtcC13aGVyZS10by1idXktcmVzdWx0c19fYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNtcC13aGVyZS10by1idXktcmVzdWx0c19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19faGVhZGluZyAuY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19kaXN0YW5jZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19oZWFkaW5nIC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2Rpc3RhbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19faGVhZGluZyAuY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19kaXN0YW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19faGVhZGluZyAuY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19kaXN0YW5jZS0tZ3J1bmRmb3Mge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovIH1cbiAgICAgIC5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2hlYWRpbmcgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19fZGlzdGFuY2UtLWdydW5kZm9zOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcImljb25zL2dydW5kZm9zLW1hcmtlci5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1cmVtOyB9XG4gICAgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19faGVhZGluZyAuY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19kaXN0YW5jZS0tZ2VuZXJpYyB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24gKi8gfVxuICAgICAgLmNtcC13aGVyZS10by1idXktcmVzdWx0c19faGVhZGluZyAuY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19kaXN0YW5jZS0tZ2VuZXJpYzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJpY29ucy9nZW5lcmljLW1hcmtlci5zdmdcIiwgZmlsbD0jMDA2OEI0LCBzdHJva2U9bm9uZSkgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTsgfVxuXG4uY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19lbXB0eSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGUuc2ltcGxlYmFyLWhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBNb2R1bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1vZHVsZSAtIEFydGljbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZC1hcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZC1hcnRpY2xlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDguNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy4xODc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2QtYXJ0aWNsZS0tb2Zmc2V0IC5tb2QtYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTcuMTg3NXJlbSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm1vZC1hcnRpY2xlX19oZWFkZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWFydGljbGVfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gNC4zNzVyZW0gMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZC1hcnRpY2xlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDQuMzc1cmVtOyB9IH1cblxuLm1vZC1hcnRpY2xlX19ib2R5ID4gLmNtcC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5tb2QtYXJ0aWNsZV9fYm9keSA+IC5jbXAtdGl0bGUgKyAuY21wLXRleHQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tb2QtYXJ0aWNsZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tb2QtYXJ0aWNsZV9fdGFncyB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgLm1vZC1hcnRpY2xlX190YWdzID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLm1vZC1hcnRpY2xlX190YWdzID4gKjpmaXJzdC1jaGlsZCA+IFtkYXRhLWNvbXBvbmVudC1yb290XSA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tb2QtYXJ0aWNsZV9fdGFncyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLm1vZC1hcnRpY2xlX190YWdzID4gKjpsYXN0LWNoaWxkID4gW2RhdGEtY29tcG9uZW50LXJvb3RdID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vZC1hcnRpY2xlX190YWdzIC5jbXAtdGl0bGUsXG4gIC5tb2QtYXJ0aWNsZV9fdGFncyAuY21wLXRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubW9kLWFydGljbGVfX3RhZ3MtY2F0ZWdvcnkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1hcnRpY2xlX190YWdzLWNhdGVnb3J5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ubW9kLWFydGljbGVfX2RhdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtYXJ0aWNsZV9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2QtYXJ0aWNsZV9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLyogTW9kdWxlIC0gRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2QtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2QtZm9vdGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2QtZm9vdGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kLWZvb3Rlcl9faXRlbS0taGVhZGVyIHtcbiAgICBvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZC1mb290ZXJfX2l0ZW0tLWNvbnRhY3Qge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kLWZvb3Rlcl9faXRlbS0tbmF2IHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZC1mb290ZXJfX2l0ZW0tLXNvY2lhbCB7XG4gICAgb3JkZXI6IDM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2QtZm9vdGVyX19pdGVtLS1mb290ZXIge1xuICAgIG9yZGVyOiA0OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1vZC1mb290ZXJfX2l0ZW0tLWhlYWRlciwgLm1vZC1mb290ZXJfX2l0ZW0tLXNvY2lhbCwgLm1vZC1mb290ZXJfX2l0ZW0tLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2QtZm9vdGVyX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubW9kLWZvb3Rlcl9faGVhZGVyLXBheW9mZiB7XG4gIG1heC13aWR0aDogOC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWZvb3Rlcl9faGVhZGVyLXBheW9mZiB7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtOyB9IH1cblxuLm1vZC1mb290ZXJfX2NvbnRhY3Qge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDEuNjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2QtZm9vdGVyX19jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5tb2QtZm9vdGVyX19jb250YWN0LWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX2NvbnRhY3QtYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAubW9kLWZvb3Rlcl9fY29udGFjdC1hZGRyZXNzOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWZvb3Rlcl9fY29udGFjdC1hZGRyZXNzID4gOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWZvb3Rlcl9fY29udGFjdC1hZGRyZXNzIGRpdixcbiAgICAubW9kLWZvb3Rlcl9fY29udGFjdC1hZGRyZXNzIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLm1vZC1mb290ZXJfX2NvbnRhY3QtYWRkcmVzcyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2QtZm9vdGVyX19jb250YWN0LWFkZHJlc3Mgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsXCI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kLWZvb3Rlcl9faGVhZGVyLFxuICAubW9kLWZvb3Rlcl9fY29udGFjdCxcbiAgLm1vZC1mb290ZXJfX3NvY2lhbCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMi4yNXJlbTsgfSB9XG5cbi5tb2QtZm9vdGVyX19uYXYge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX25hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgcGFkZGluZzogMi4yNXJlbSAwIDEuODc1cmVtOyB9IH1cbiAgLm1vZC1mb290ZXJfX25hdiAuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIsXG4gIC5tb2QtZm9vdGVyX19uYXYgLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmNtcC1hY2NvcmRpb24taXRlbV9fY29udGFpbmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAubW9kLWZvb3Rlcl9fbmF2IC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5tb2QtZm9vdGVyX19uYXYtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1mb290ZXJfX25hdi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZC1mb290ZXJfX25hdi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2QtZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5tb2QtZm9vdGVyX19uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWZvb3Rlcl9fbmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kLWZvb3Rlcl9fbmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5tb2QtZm9vdGVyX19uYXYtbGluazpob3ZlciwgLm1vZC1mb290ZXJfX25hdi1saW5rOmZvY3VzLCAubW9kLWZvb3Rlcl9fbmF2LWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubW9kLWZvb3Rlcl9fc29jaWFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLm1vZC1mb290ZXJfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDAgMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWZvb3Rlcl9fZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDIuNXJlbTsgfSB9XG5cbi5tb2QtZm9vdGVyX19mb290ZXItbGluayB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4vKiBNb2R1bGUgLSBFeGFtcGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2QtZXhhbXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1vZHVsZSAtIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kLWhlYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTQ5N0I7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2QtaGVhZGVyIFtkYXRhLXRvZ2dsZS1zZWFyY2hdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZC1oZWFkZXIgW2RhdGEtdG9nZ2xlLXNlYXJjaF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWhlYWRlciB7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfSB9XG4gIC5tb2QtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tb2QtaGVhZGVyX19tb2JpbGUtbmF2IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqLyB9XG4gIC5tb2QtaGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tb2QtaGVhZGVyX19tb2JpbGUtbmF2LWxvZ28ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLmItc2l0ZS1pbm5lcixcbi5tb2QtaGVhZGVyX19tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmItc2l0ZS1pbm5lcixcbiAgICAubW9kLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdDsgfVxuICAgICAgW2RhdGEtc2l0ZS13cmFwcGVyXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYi1zaXRlLWlubmVyLCBbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdXG4gICAgICAubW9kLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iLXNpdGUtaW5uZXIsXG4gICAgLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBmdW5jdGlvbi13aGl0ZXNwYWNlLWFmdGVyICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgZnVuY3Rpb24td2hpdGVzcGFjZS1hZnRlciAqLyB9XG4gICAgICBbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5iLXNpdGUtaW5uZXIsIFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl1cbiAgICAgIC5tb2QtaGVhZGVyX19tb2JpbGUtbmF2IHtcbiAgICAgICAgbGVmdDogMjYuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0OTdCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tb2QtaGVhZGVyX19tb2JpbGUtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kLWhlYWRlcl9fbW9iaWxlLW5hdi1jb250ZW50LFxuLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYtY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tb2QtaGVhZGVyX19tb2JpbGUtbmF2LWNvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IDEuMzA1cmVtO1xuICAgIHdpZHRoOiA5cmVtOyB9XG5cbi5tb2QtaGVhZGVyX19ib2R5IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG1lZGlhLWZlYXR1cmUtbm8tbWlzc2luZy1wdW5jdHVhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAubW9kLWhlYWRlcl9fYm9keSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZC1oZWFkZXJfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMkM0QTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDI2LjU2MjVyZW07IH1cbiAgICAgIC5tb2QtaGVhZGVyX19ib2R5OjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMC4zMTI1cmVtOyB9XG4gICAgICBbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tb2QtaGVhZGVyX19ib2R5IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLm1vZC1oZWFkZXJfX2JvZHk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kLWhlYWRlcl9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExNDk3QjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1oZWFkZXJfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLm1vZC1oZWFkZXJfX2FjdGlvbixcbi5tb2QtaGVhZGVyX19kaXZpZGVyLFxuLm1vZC1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZC1oZWFkZXJfX2FjdGlvbixcbiAgICAubW9kLWhlYWRlcl9fZGl2aWRlcixcbiAgICAubW9kLWhlYWRlcl9fbG9nbyB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLm1vZC1oZWFkZXJfX2RpdmlkZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQ2NDhGO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tb2QtaGVhZGVyX19kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kLWhlYWRlcl9fYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIvMXJlbSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gIC5tb2QtaGVhZGVyX19hY3Rpb24tLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJpY29ucy9zZWFyY2guc3ZnXCIsIGZpbGw9I0ZGRkZGRiwgc3Ryb2tlPW5vbmUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWhlYWRlcl9fYWN0aW9uIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH0gfVxuXG4ubW9kLWhlYWRlcl9fbG9nbyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2QtaGVhZGVyX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEuMjMyNXJlbTtcbiAgICAgICAgd2lkdGg6IDguNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLWhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTEuNjI1cmVtOyB9XG4gICAgICAubW9kLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEuNjg1NjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubW9kLWhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTEuNjI1cmVtOyB9XG4gICAgICAubW9kLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEuNjg1NjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1vZC1oZWFkZXJfX2xvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kLWhlYWRlcl9fdG9wYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtaGVhZGVyX190b3BiYXIge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubW9kLWhlYWRlcl9fdG9wYmFyLS1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIG1hcmdpbjogMy43NXJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2QtaGVhZGVyX190b3BiYXItLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vZC1oZWFkZXJfX3RvcGJhci0tbWFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBtZWRpYS1mZWF0dXJlLW5vLW1pc3NpbmctcHVuY3R1YXRpb24gKi8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb2QtaGVhZGVyX190b3BiYXItLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vZC1oZWFkZXJfX3RvcGJhci0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tb2QtaGVhZGVyX190b3BiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gIC5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgIC5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW46OmJlZm9yZSwgLm1vZC1oZWFkZXJfX25hdi10b2dnbGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1vZC1oZWFkZXJfX25hdi10b2dnbGUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW46OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOHB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovIH1cbiAgICAgIFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm1vZC1oZWFkZXJfX25hdi10b2dnbGUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtMXB4KTsgfVxuICAgIC5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDZweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqLyB9XG4gICAgICBbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLyogTW9kdWxlIC0gUmVzdWx0IExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZC1yZXN1bHQtbGlzdC5pcy1sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2QtcmVzdWx0LWxpc3QuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiZ3J1bmRmb3MvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyLzRyZW0gbm8tcmVwZWF0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2QtcmVzdWx0LWxpc3RfX3Jlc3VsdHMtLWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiB2YXIoLS1iLXZpZXdwb3J0LXdpZHRoKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubW9kLXJlc3VsdC1saXN0X19yZXN1bHRzLS1mdWxsLXdpZHRoIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2QtcmVzdWx0LWxpc3RfX3Jlc3VsdHMtLWZ1bGwtd2lkdGggLm1vZC1yZXN1bHQtbGlzdF9fcmVzdWx0cy1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi8qIEhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSGVscGVycyAtIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuICogTk9URTogSGVscGVycyBhcmUgZ2l2ZW4gYWRkaXRpb25hbCBzcGVjaWZpY2l0eSBpbnRlbnRpb25hbGx5IGFzIHRoZXkgYXJlIHV0aWxpdGllcyB3aGljaCBhcmUgdXNlZCBhY3Jvc3MgbW9kdWxlcyB3aGljaCB3b3VsZCBiZSBiZWF0ZW4gYnkgc291cmNlIG9yZGVyXHJcbiAqXHRvdGhlcndpc2UuXHJcbioqL1xuYm9keSAuaC12cy0teHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYm9keSAuaC12c3QtLXhzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5ib2R5IC5oLXZzYi0teHNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJvZHkgLmgtdnMtLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbmJvZHkgLmgtdnN0LS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbmJvZHkgLmgtdnNiLS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbmJvZHkgLmgtdnMtLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYm9keSAuaC12c3QtLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYm9keSAuaC12c2ItLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYm9keSAuaC12cy0tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbmJvZHkgLmgtdnN0LS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuYm9keSAuaC12c2ItLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5ib2R5IC5oLXZzLS14bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuYm9keSAuaC12c3QtLXhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbmJvZHkgLmgtdnNiLS14bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG5ib2R5IC5oLXZzLS14eGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuYm9keSAuaC12c3QtLXh4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuYm9keSAuaC12c2ItLXh4bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuYm9keSAuaC12cy0teHh4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG5cbmJvZHkgLmgtdnN0LS14eHhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cblxuYm9keSAuaC12c2ItLXh4eGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG5ib2R5IC5oLXZzLS14eHh4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbmJvZHkgLmgtdnN0LS14eHh4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbmJvZHkgLmgtdnNiLS14eHh4bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbmJvZHkgLmgtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBIZWxwZXJzIC0gVXRpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaC1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uaC1oaWRkZW4tbW9iaWxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgbWVkaWEtZmVhdHVyZS1uby1taXNzaW5nLXB1bmN0dWF0aW9uICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oLWhpZGRlbi1tb2JpbGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4vKiBBRU0gU3BlY2lmaWMgT3ZlcnJpZGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jcS1wbGFjZWhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDIuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNS43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4iLCIvKiBCYXNlIC0gTGF5b3V0IEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXI6IG1hcC1nZXQoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycywgJHMtbWluLWJyZWFrcG9pbnQta2V5KTtcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbi5iLWxheW91dC1ncmlkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdCYtLWd1dHRlcmxlc3Mge1xyXG5cclxuXHRcdC5iLWxheW91dC1ncmlkX19ncm91cCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iLWxheW91dC1ncmlkX19pdGVtIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmItbGF5b3V0LWdyaWRfX2dyb3VwIHtcclxuXHJcblx0QG1peGluIGItbGF5b3V0LWdyaWQtZ3JvdXAtbW9kaWZpZXJzICgkYnJlYWtwb2ludC1rZXk6IG51bGwpIHtcclxuXHRcdCRzZWxlY3Rvci1wcmVmaXg6IFwiXCI7XHJcblxyXG5cdFx0QGlmICRicmVha3BvaW50LWtleSB7XHJcblx0XHRcdCRzZWxlY3Rvci1wcmVmaXg6IFwiI3sgJGJyZWFrcG9pbnQta2V5IH0tXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQWxpZ25tZW50XHJcblx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH10b3Age1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH1taWRkbGUge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLSN7ICRzZWxlY3Rvci1wcmVmaXggfWJvdHRvbSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH1zdGFydCB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH1jZW50ZXIge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH1lbmQge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIERpcmVjdGlvblxyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9Zm9yd2FyZCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9cmV2ZXJzZSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBTcGFjaW5nXHJcblx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH1hcm91bmQge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH1iZXR3ZWVuIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFNwZWNpYWxcclxuXHRcdCYtLSN7ICRzZWxlY3Rvci1wcmVmaXggfXN0cmV0Y2gge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG5cdG1hcmdpbi1sZWZ0OiB0LXJlbSgoJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXIgKiAtMSkgLyAyKTtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKCgkYi1sYXlvdXQtZ3JpZC1kZWZhdWx0LWd1dHRlciAqIC0xKSAvIDIpO1xyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcblxyXG5cdC5iLWxheW91dC1ncmlkLS1zcGFjZWQgJiB7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHQtcmVtKCgkYi1sYXlvdXQtZ3JpZC1kZWZhdWx0LWd1dHRlciAqIC0xKSAvIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHQtcmVtKCgkYi1sYXlvdXQtZ3JpZC1kZWZhdWx0LWd1dHRlciAqIC0xKSAvIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGlmICgkYi1sYXlvdXQtZ3JpZC1kZWZhdWx0LWd1dHRlciA+IDApIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAjeyB0LXJlbSgkYi1sYXlvdXQtZ3JpZC1kZWZhdWx0LWd1dHRlcikgfSk7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGVhY2ggJGJyZWFrcG9pbnQta2V5IGluIG1hcC1rZXlzKCRzLWxheW91dC1ncmlkLWd1dHRlcnMpIHtcclxuXHJcblx0XHRAaWYgKCRicmVha3BvaW50LWtleSAhPSAkcy1taW4tYnJlYWtwb2ludC1rZXkpIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oJGJyZWFrcG9pbnQta2V5KSB7XHJcblx0XHRcdFx0JGd1dHRlcjogbWFwLWdldCgkcy1sYXlvdXQtZ3JpZC1ndXR0ZXJzLCAkYnJlYWtwb2ludC1rZXkpO1xyXG5cclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdC1yZW0oKCRndXR0ZXIgKiAtMSkgLyAyKTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKCgkZ3V0dGVyICogLTEpIC8gMik7XHJcblxyXG5cdFx0XHRcdEBpZiAoJGd1dHRlciA+IDApIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAjeyB0LXJlbSgkZ3V0dGVyKSB9KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGVsc2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYi1sYXlvdXQtZ3JpZC0tc3BhY2VkICYge1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB0LXJlbSgoJGd1dHRlciAqIC0xKSAvIDIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHQtcmVtKCgkZ3V0dGVyICogLTEpIC8gMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBiLWxheW91dC1ncmlkLWdyb3VwLW1vZGlmaWVycztcclxuXHJcblx0QGVhY2ggJGJyZWFrcG9pbnQta2V5IGluIG1hcC1rZXlzKCRzLWJyZWFrcG9pbnRzKSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbigkYnJlYWtwb2ludC1rZXkpIHtcclxuXHRcdFx0QGluY2x1ZGUgYi1sYXlvdXQtZ3JpZC1ncm91cC1tb2RpZmllcnMoJGJyZWFrcG9pbnQta2V5KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iLWxheW91dC1ncmlkX19pdGVtIHtcclxuXHJcblx0QG1peGluIGItbGF5b3V0LWdyaWQtZ3JvdXBfX2l0ZW0tbW9kaWZpZXJzICgkYnJlYWtwb2ludC1rZXk6IG51bGwpIHtcclxuXHRcdCRzZWxlY3Rvci1wcmVmaXg6IFwiXCI7XHJcblxyXG5cdFx0QGlmICRicmVha3BvaW50LWtleSB7XHJcblx0XHRcdCRzZWxlY3Rvci1wcmVmaXg6IFwiI3sgJGJyZWFrcG9pbnQta2V5IH0tXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcy1sYXlvdXQtZ3JpZC1kaXZpc2lvbnMge1xyXG5cclxuXHRcdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9I3sgJGkgfSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6ICgoMTAwIC8gJHMtbGF5b3V0LWdyaWQtZGl2aXNpb25zKSAqICRpKSAqIDElO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tI3sgJHNlbGVjdG9yLXByZWZpeCB9cmV2ZXJzZSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkcy1sYXlvdXQtZ3JpZC1kaXZpc2lvbnMgLSAxKSB7XHJcblxyXG5cdFx0XHQmLS0jeyAkc2VsZWN0b3ItcHJlZml4IH1vZmZzZXQtI3skaX0ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoKDEwMCAvICRzLWxheW91dC1ncmlkLWRpdmlzaW9ucykgKiAkaSkgKiAxJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXRvcCB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbWlkZGxlIHtcclxuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWJvdHRvbSB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogdC1yZW0oJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXIgLyAyKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkYi1sYXlvdXQtZ3JpZC1kZWZhdWx0LWd1dHRlciAvIDIpO1xyXG5cclxuXHQuYi1sYXlvdXQtZ3JpZC0tc3BhY2VkICYge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKCRiLWxheW91dC1ncmlkLWRlZmF1bHQtZ3V0dGVyIC8gMik7XHJcblx0XHRwYWRkaW5nLXRvcDogdC1yZW0oJGItbGF5b3V0LWdyaWQtZGVmYXVsdC1ndXR0ZXIgLyAyKTtcclxuXHR9XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cygkcy1sYXlvdXQtZ3JpZC1ndXR0ZXJzKSB7XHJcblxyXG5cdFx0QGlmICgkYnJlYWtwb2ludC1rZXkgIT0gJHMtbWluLWJyZWFrcG9pbnQta2V5KSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKCRicmVha3BvaW50LWtleSkge1xyXG5cdFx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycywgJGJyZWFrcG9pbnQta2V5KTtcclxuXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkZ3V0dGVyIC8gMik7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdC1yZW0oJGd1dHRlciAvIDIpO1xyXG5cclxuXHRcdFx0XHQuYi1sYXlvdXQtZ3JpZC0tc3BhY2VkICYge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKCRndXR0ZXIgLyAyKTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiB0LXJlbSgkZ3V0dGVyIC8gMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBiLWxheW91dC1ncmlkLWdyb3VwX19pdGVtLW1vZGlmaWVycztcclxuXHJcblx0QGVhY2ggJGJyZWFrcG9pbnQta2V5IGluIG1hcC1rZXlzKCRzLWJyZWFrcG9pbnRzKSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbigkYnJlYWtwb2ludC1rZXkpIHtcclxuXHRcdFx0QGluY2x1ZGUgYi1sYXlvdXQtZ3JpZC1ncm91cF9faXRlbS1tb2RpZmllcnMoJGJyZWFrcG9pbnQta2V5KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xyXG4iLCIvKiBCYXNlIC0gVGhlbWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5iLXRoZW1lIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblxyXG5cdCYtLXVuZGVybGluZSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBzZXB0ZW5hcnkpO1xyXG5cdH1cclxuXHJcblx0Ly8gTk9URTogQWRkaXRpb25hbCBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBoZXJlIHRvIGRlZmVhdCBkZWZhdWx0IG1hcmdpbnMuXHJcblx0Ji5iLXRoZW1lLS11bmRlcmxpbmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCYtLWJsYWNrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmxhY2spO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0fVxyXG5cclxuXHQmLS1kYXJrIHtcclxuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1jb3JuZXIgYXQgNTAlIDAsIHJnYmEoODYsODYsODYsMSkgMCxyZ2JhKDQzLDQzLDQzLDEpIDEwMCUpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblxyXG5cdFx0LmVsbS1idXR0b24tLWdob3N0IHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihsaWdodCk7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tbGluayxcclxuXHRcdC5lbG0tcm91bmQtYnV0dG9uIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItbGluayhsaWdodCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6IHQtY29sb3ItbGluayhsaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW1pZHRvbmUtZGFyayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdCYtLW1pZHRvbmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmV5LCB0ZXJ0aWFyeSk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdCYtLW1pZHRvbmUtbGlnaHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmV5LCBxdWF0ZXJuYXJ5KTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0fVxyXG5cclxuXHQmLS1zdWJ0bGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cclxuXHRcdCYuYi10aGVtZS0tdW5kZXJsaW5lIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yKHdoaXRlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN1YnRsZS1saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBsaWdodCk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdH1cclxufVxyXG5cclxuLmItdGhlbWVfX2ltYWdlIHtcclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRAaW5jbHVkZSB0LWZpbGw7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgdC1maWxsO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSk7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHQuYi10aGVtZS0tZGFyayAmIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibGFjayk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1vcGFjaXR5LWxvdzo6YWZ0ZXIge1xyXG5cdFx0b3BhY2l0eTogMC4yO1xyXG5cdH1cclxuXHJcblx0Ji0tb3BhY2l0eS1tZWRpdW06OmFmdGVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNDtcclxuXHR9XHJcblxyXG5cdCYtLW9wYWNpdHktaGlnaDo6YWZ0ZXIge1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdH1cclxufVxyXG4iLCIvKiBCYXNlIC0gVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLy8gVHlwZSBQbGFjZWhvbGRlcnMgLyBDbGFzc2VzXHJcbi8vLyBJdGVyYXRlcyB0aHJvdWdoIHRoZSAkcy10eXBlLXNpemluZyBtYXAgdG8gcmVuZGVyIGEgY2xhc3MgYW5kIHBsYWNlaG9sZGVyIGZvciBlYWNoIGZvbnQtc2l6ZS5cclxuQGVhY2ggJHR5cGUgaW4gbWFwLWtleXMoJHMtdHlwZS1zaXppbmcpIHtcclxuXHJcblx0LmItdHlwZS0tI3skdHlwZX0ge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSgkdHlwZSk7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRAaW5jbHVkZSB0LWZvbnQoc3lzdGVtKTtcclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXHJcblx0Ji5iLWZvbnQtZ3J1bmRmb3MgeyAvL05PU09OQVJcclxuXHRcdEBpbmNsdWRlIHQtZm9udChncnVuZGZvcyk7XHJcblx0fVxyXG5cclxuXHQmLmItZm9udC1ub3RvIHsgLy9OT1NPTkFSXHJcblx0XHRAaW5jbHVkZSB0LWZvbnQobm90byk7XHJcblx0fVxyXG5cclxuXHQvLyBOT1RFOiBJRTExIG11c3QgdXRpbGlzZSB0aGUgc3lzdGVtIGZvbnQgc3RhY2sgZHVlIHRvIGwxMG4gaW5jb25zaXN0ZW5jaWVzIGluIHRoZSBlbXBsb3llZCBjdXN0b20gZm9udHMuXHJcblx0JltjbGFzcyo9XCJiLWZvbnQtXCJdIHsgLy9OT1NPTkFSXHJcblxyXG5cdFx0QGluY2x1ZGUgdC1pZSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtZm9udChzeXN0ZW0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xyXG59XHJcbiIsIi8qIEJhc2UgLSBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5maWVsZHNldCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmxhYmVsIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHJcblx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG4iLCIvKiBSZXNvdXJjZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcInItdHlwb2dyYXBoeVwiO1xyXG4iLCIvKiBSZXNvdXJjZXMgLSBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vLyBAZm9udC1mYWNlIEluamVjdGlvblxyXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCB0aGUgJHMtZm9udHMgbWFwIHRvIHJlbmRlciBlYWNoIGZvbnQgaW1wb3J0LlxyXG4kZm9udC12ZXJzaW9uOiAxO1xyXG5cclxuQGVhY2ggJGZvbnQgaW4gbWFwLWtleXMoJHMtZm9udHMpIHtcclxuXHQkbWFwOiBtYXAtZ2V0KCRzLWZvbnRzLCAkZm9udCk7XHJcblx0JGZvbnQtZGlzcGxheTogaWYobWFwLWdldCgkbWFwLCBkaXNwbGF5KSwgbWFwLWdldCgkbWFwLCBkaXNwbGF5KSwgYXV0byk7XHJcblx0JGZvbnQtZmlsZTogbWFwLWdldCgkbWFwLCBmaWxlKTtcclxuXHQkZm9udC1uYW1lOiBtYXAtZ2V0KCRtYXAsIG5hbWUpO1xyXG5cdCRmb250LXN0eWxlOiBtYXAtZ2V0KCRtYXAsIHN0eWxlKTtcclxuXHQkZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1hcCwgd2VpZ2h0KTtcclxuXHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtbmFtZTtcclxuXHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuXHRcdGZvbnQtZGlzcGxheTogJGZvbnQtZGlzcGxheTtcclxuXHRcdHNyYzogdXJsKFwiI3sgJHMtYmFzZS1mb250cy1wYXRoIH0vI3sgJGZvbnQtZmlsZSB9LmVvdD92PSN7ICRmb250LXZlcnNpb24gfVwiKTtcclxuXHRcdHNyYzogdXJsKFwiI3sgJHMtYmFzZS1mb250cy1wYXRoIH0vI3sgJGZvbnQtZmlsZSB9LmVvdCNpZWZpeD92PSN7ICRmb250LXZlcnNpb24gfVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuXHRcdFx0dXJsKFwiI3sgJHMtYmFzZS1mb250cy1wYXRoIH0vI3sgJGZvbnQtZmlsZSB9LndvZmYyP3Y9I3sgJGZvbnQtdmVyc2lvbiB9XCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdFx0XHR1cmwoXCIjeyAkcy1iYXNlLWZvbnRzLXBhdGggfS8jeyAkZm9udC1maWxlIH0ud29mZj92PSN7ICRmb250LXZlcnNpb24gfVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG5cdFx0XHQvLyB1cmwoXCIjeyAkcy1iYXNlLWZvbnRzLXBhdGggfS8jeyAkZm9udC1maWxlIH0udHRmP3Y9I3sgJGZvbnQtdmVyc2lvbiB9XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG5cdFx0XHR1cmwoXCIjeyAkcy1iYXNlLWZvbnRzLXBhdGggfS8jeyAkZm9udC1maWxlIH0jI3sgJGZvbnQgfT92PSN7ICRmb250LXZlcnNpb24gfVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcblx0fVxyXG59XHJcbiIsIi8qIEFuaW1hdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGtleWZyYW1lcyBhLWZhZGUtaW4ge1xyXG5cclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhLWZhZGUtb3V0IHtcclxuXHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYS1wdWxzZSB7XHJcblxyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGEtcm90YXRlIHtcclxuXHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzU5ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYS1ib3VuY2Uge1xyXG5cclxuXHQwJSxcclxuXHQyMCUsXHJcblx0NTAlLFxyXG5cdDgwJSxcclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdH1cclxuXHJcblx0NDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcclxuXHR9XHJcblxyXG5cdDYwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcclxuXHR9XHJcbn1cclxuIiwiLyogVHJhbnNpdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gVnVlIFRyYW5zaXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50ci1mYWRlIHtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLnRyLWZhZGUsXHJcbi50ci1mYWRlLWVudGVyLWFjdGl2ZSxcclxuLnRyLWZhZGUtbGVhdmUtYWN0aXZlIHtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGZhZGUpLCB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgZmFkZSk7XHJcbn1cclxuXHJcbi50ci1mYWRlLWVudGVyLFxyXG4udHItZmFkZS1sZWF2ZS10byB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodC1yZW0oLTVweCkpO1xyXG59XHJcbiIsIi8vIFNldHRpbmdzIC0gVHJhbnNpdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vICRzLXN0cmFuc2l0aW9uc1xyXG4vLy8gRXN0YWJsaXNoZXMgYSBtYXAgY29udGFpbmluZyBnbG9iYWwgdHJhbnNpdGlvbiBzZXR0aW5ncy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gJHMtYnJlYWtwb2ludHM6IChcclxuLy8vXHRcdHNsaWRlOiAwLjVzIGVhc2UtaW5cclxuLy8vICk7XHJcbiRzLXRyYW5zaXRpb25zOiAoXHJcblx0YWN0aXZlOiAwLjNzIGVhc2UsXHJcblx0ZmFkZTogMC4zcyBlYXNlLFxyXG5cdGhvdmVyOiAwLjJzIGVhc2Utb3V0LFxyXG5cdG92ZXJsYXk6IDAuMnMgZWFzZS1vdXQsXHJcblx0c2xpZGU6IDAuM3MgZWFzZVxyXG4pO1xyXG4iLCIvKiBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBCYXNlIEVsZW1lbnRzXHJcbkBpbXBvcnQgXCJlbG0tYnV0dG9uXCI7XHJcblxyXG5AaW1wb3J0IFwiZWxtLWFjdGlvbi1idXR0b25cIjtcclxuQGltcG9ydCBcImVsbS1hdmFpbGFiaWxpdHktdGFnXCI7XHJcbkBpbXBvcnQgXCJlbG0tZXhhbXBsZVwiO1xyXG5AaW1wb3J0IFwiZWxtLWltZ1wiO1xyXG5AaW1wb3J0IFwiZWxtLWxpbmtcIjtcclxuQGltcG9ydCBcImVsbS1saXN0LXZpZXctc2VsZWN0b3JcIjtcclxuQGltcG9ydCBcImVsbS1wcm9kdWN0LWZlYXR1cmUtdGFnXCI7XHJcbkBpbXBvcnQgXCJlbG0tcm91bmQtYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJlbG0tc3F1YXJlLWJ1dHRvblwiO1xyXG5AaW1wb3J0IFwiZWxtLXRhYi1idXR0b25cIjtcclxuQGltcG9ydCBcImVsbS10YWJsZVwiO1xyXG5AaW1wb3J0IFwiZWxtLXRhZ1wiO1xyXG5AaW1wb3J0IFwiZWxtLXRvb2x0aXBcIjtcclxuQGltcG9ydCBcImVsbS10cnVuY2F0ZVwiO1xyXG4iLCIvKiBFbGVtZW50IC0gQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIE5PVEU6IE9ubHkgaWNvbnMgaW4gdGhlIGZvbGxvd2luZyBsaXN0IHdpbGwgaGF2ZSBpY29ucyBjcmVhdGVkIGZvciB0aGVtLlxyXG4kZWxtLWJ1dHRvbi1pY29uczogKGNhcnQsIGNoZWNrLCBjb3B5LCBkb3dubG9hZCwgZXhjaGFuZ2UsIGdyYXBoLCBwcmludCwgdXBsb2FkKTtcclxuJGVsbS1idXR0b24taWNvbi1zcGFjaW5nOiAwLjVlbTtcclxuXHJcbkBtaXhpbiBlbG0tYnV0dG9uLWljb24gKCRuYW1lKSB7XHJcblxyXG5cdEBpbmNsdWRlIHQtaWNvbigkbmFtZSwgdC1jb2xvci1idXR0b24obGlnaHQpLCAkcG9zOiBiZWZvcmUpIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkZWxtLWJ1dHRvbi1pY29uLXNwYWNpbmc7XHJcblxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cclxuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG5cdCYuZWxtLWJ1dHRvbi0tZ2hvc3Q6OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oJG5hbWUsIHQtY29sb3ItYnV0dG9uKGRlZmF1bHQpKTtcclxuXHR9XHJcblxyXG5cdCYuZWxtLWJ1dHRvbi0tZ2hvc3QuZWxtLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSxcclxuXHQmLmVsbS1idXR0b24tLWdob3N0W2Rpc2FibGVkXTo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbigkbmFtZSwgdC1jb2xvcihncmV5KSk7XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLWJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxuXHRhcHBlYXJhbmNlOiBub25lOyAvL05PU09OQVJcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGNvbG9yOiB0LWNvbG9yKHdoaXRlKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuXHRtaW4td2lkdGg6IHQtcmVtKDE4MHB4KTtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNXB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBhY3RpdmUpO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHQtY29sb3Iod2hpdGUpLCAwLjEpO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgaG92ZXIpO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZ2hvc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItY29sb3I6IHQtY29sb3ItYnV0dG9uKGRlZmF1bHQpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItYnV0dG9uKGRlZmF1bHQpO1xyXG5cdH1cclxuXHJcblx0Ji0tcG9zaXRpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1idXR0b24ocG9zaXRpdmUpO1xyXG5cclxuXHRcdCYuZWxtLWJ1dHRvbi0tZ2hvc3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihwb3NpdGl2ZSk7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLWJ1dHRvbihwb3NpdGl2ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1uZWdhdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihuZWdhdGl2ZSk7XHJcblxyXG5cdFx0Ji5lbG0tYnV0dG9uLS1naG9zdCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHQtY29sb3ItYnV0dG9uKG5lZ2F0aXZlKTtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItYnV0dG9uKG5lZ2F0aXZlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihsaWdodCk7XHJcblx0XHRjb2xvcjogdC1jb2xvci1idXR0b24obGlnaHQpO1xyXG5cdH1cclxuXHJcblx0Ji0tZGlzYWJsZWQsXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1idXR0b24oZGlzYWJsZWQpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHQmLmVsbS1idXR0b24tLWdob3N0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdC1jb2xvcihncmV5KTtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3IoZ3JleSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXNtYWxsIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oOHB4IDE1cHgpO1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdH1cclxuXHJcblx0Ji0tYWxpZ24tbWlkZGxlIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQvLyBOT1RFOiBBbGwgb3RoZXIgaWNvbnMgYXJlIGFsaWduZWQgdG8gdGhlIGxlZnQuXHJcblx0QGVhY2ggJGVsbS1idXR0b24taWNvbiBpbiAkZWxtLWJ1dHRvbi1pY29ucyB7XHJcblxyXG5cdFx0Ji0taWNvbi0jeyAkZWxtLWJ1dHRvbi1pY29uIH0ge1xyXG5cdFx0XHRAaW5jbHVkZSBlbG0tYnV0dG9uLWljb24oJGVsbS1idXR0b24taWNvbik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmI3sgJHMtbG9hZGluZy1zZWxlY3RvciB9IHtcclxuXHJcblx0XHRAaW5jbHVkZSBlbG0tYnV0dG9uLWljb24ocmVmcmVzaCkge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWFic29sdXRlLWNlbnRlcjtcclxuXHRcdFx0YW5pbWF0aW9uOiBhLXJvdGF0ZSAxLjVzIHJldmVyc2UgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLWJ1dHRvbl9fdGV4dCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQuZWxtLWJ1dHRvbiN7ICRzLWxvYWRpbmctc2VsZWN0b3IgfSAmIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbiIsIi8qIEVsZW1lbnQgLSBBY3Rpb24gQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIE5PVEU6IE9ubHkgaWNvbnMgaW4gdGhlIGZvbGxvd2luZyBsaXN0IHdpbGwgaGF2ZSBpY29ucyBjcmVhdGVkIGZvciB0aGVtLlxyXG4kZWxtLWFjdGlvbi1idXR0b24taWNvbnM6IChjb3B5LCBjYWxjdWxhdG9yLCBkb3dubG9hZCwgZWRpdCwgaGVscCwgcHJpbnQsIHNoYXJlLCB0cmFzaGNhbik7XHJcblxyXG5AbWl4aW4gZWxtLWFjdGlvbi1idXR0b24taWNvbiAoJG5hbWUsICRwb3M6IGJlZm9yZSkge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbigkbmFtZSwgdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpKTtcclxufVxyXG5cclxuLmVsbS1hY3Rpb24tYnV0dG9uLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmVsbS1hY3Rpb24tYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLWFjdGlvbi1idXR0b24ge1xyXG5cdCRzaXplOiAyMnB4O1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHNtYWxsKTtcclxuXHRhcHBlYXJhbmNlOiBub25lOyAvL05PU09OQVJcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsZWZ0IGNlbnRlciAvIHQtcmVtKCRzaXplKSB0LXJlbSgkc2l6ZSkgbm8tcmVwZWF0O1xyXG5cdGJvcmRlcjogMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRtaW4taGVpZ2h0OiB0LXJlbSgkc2l6ZSk7XHJcblx0bWluLXdpZHRoOiB0LXJlbSgkc2l6ZSk7XHJcblx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkc2l6ZSk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBhY3RpdmUpO1xyXG5cclxuXHRAZWFjaCAkZWxtLWFjdGlvbi1idXR0b24taWNvbiBpbiAkZWxtLWFjdGlvbi1idXR0b24taWNvbnMge1xyXG5cclxuXHRcdCYtLSN7ICRlbG0tYWN0aW9uLWJ1dHRvbi1pY29uIH0ge1xyXG5cdFx0XHRAaW5jbHVkZSBlbG0tYWN0aW9uLWJ1dHRvbi1pY29uKCRlbG0tYWN0aW9uLWJ1dHRvbi1pY29uKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWRpc2FibGVkLFxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcblxyXG5cdCYtLXN1YnRsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tYWN0aW9uLWJ1dHRvbl9fdGV4dCB7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi1sZWZ0OiB0LXJlbSgxMHB4KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQuZWxtLWFjdGlvbi1idXR0b24tLXN1YnRsZSAmIHtcclxuXHRcdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLmVsbS1hY3Rpb24tYnV0dG9uX19tZW51IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZWxtLWFjdGlvbi1idXR0b25fX21lbnUtaXRlbSB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4iLCIvKiBFbGVtZW50IC0gQXZhaWxhYmlsaXR5IFRhZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kZWxtLWF2YWlsYWJpbGl0eS10YWctc2l6ZTogMTZweDtcclxuXHJcbi5lbG0tYXZhaWxhYmlsaXR5LXRhZyB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiB0LXJlbSgkZWxtLWF2YWlsYWJpbGl0eS10YWctc2l6ZSk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiB0LXJlbSgkZWxtLWF2YWlsYWJpbGl0eS10YWctc2l6ZSk7XHJcblxyXG5cdCYtLWF2YWlsYWJsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGdyZWVuKTtcclxuXHR9XHJcblxyXG5cdCYtLWxvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKG9yYW5nZSk7XHJcblx0fVxyXG5cclxuXHQmLS11bmF2YWlsYWJsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHJlZCk7XHJcblx0fVxyXG5cclxuXHQmLS1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcbn1cclxuIiwiLyogRWxlbWVudCAtIEV4YW1wbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmVsbS1leGFtcGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvKiBFbGVtZW50IC0gSW1hZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGVsbS1pbWctcmF0aW9zOiAoXHJcblx0KDEsMSksXHJcblx0KDMsNCksXHJcblx0KDQsMyksXHJcblx0KDE2LDkpLFxyXG5cdCgyMSw5KVxyXG4pO1xyXG5cclxuLmVsbS1pbWcge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmI3sgJHMtbG9hZGluZy1zZWxlY3RvciB9IHtcclxuXHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiZ3J1bmRmb3MvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIC8gdC1yZW0oNjBweCkgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHJcblx0QG1peGluIGVsbS1pbWctYXNzZXQge1xyXG5cclxuXHRcdC5lbG0taW1nX19hc3NldCB7XHJcblx0XHRcdEBpbmNsdWRlIHQtYWJzb2x1dGUtY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtZWRpdC1tb2RlIHtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZmlsbCB7XHJcblx0XHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRcdEBpbmNsdWRlIHQtZmlsbDtcclxuXHRcdEBpbmNsdWRlIGVsbS1pbWctYXNzZXQ7XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkaW1nLXJhdGlvIGluICRlbG0taW1nLXJhdGlvcyB7XHJcblxyXG5cdFx0QGlmICh0eXBlLW9mKCRpbWctcmF0aW8pICE9IGxpc3QpIHtcclxuXHRcdFx0QGVycm9yIFwiRW50cmllcyBpbiAkZWxtLWltZy1yYXRpb3MgbXVzdCBiZSB2YWxpZCBsaXN0cy5cIjtcclxuXHRcdH1cclxuXHJcblx0XHQkd2lkdGg6IG50aCgkaW1nLXJhdGlvLCAxKTtcclxuXHRcdCRoZWlnaHQ6IG50aCgkaW1nLXJhdGlvLCAyKTtcclxuXHJcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzICovXHJcblx0XHQmLS0jeyAkd2lkdGggfS0jeyAkaGVpZ2h0IH0ge1xyXG5cdFx0XHRAaW5jbHVkZSB0LW1haW50YWluLWFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpO1xyXG5cdFx0XHRAaW5jbHVkZSBlbG0taW1nLWFzc2V0O1xyXG5cdFx0fVxyXG5cdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzICovXHJcblx0fVxyXG59XHJcblxyXG4uZWxtLWltZ19fYXNzZXQge1xyXG5cdEBpbmNsdWRlIHQtZWRpdC1tb2RlLXBvc2l0aW9uLXJlc2V0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBmYWRlKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLmVsbS1pbWdfX2hpZGRlbiB7XHJcblx0bGVmdDogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCLvu78vKiBFbGVtZW50IC0gTGlua1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBOT1RFOiBPbmx5IGljb25zIGluIHRoZSBmb2xsb3dpbmcgbGlzdCB3aWxsIGhhdmUgaWNvbnMgY3JlYXRlZCBmb3IgdGhlbS5cclxuJGVsbS1saW5rLWljb25zOiAoY2FsY3VsYXRvciwgaGVscCwgcHJpbnQsIHVuZG8pO1xyXG4kZWxtLWxpbmstaWNvbi1zcGFjaW5nOiAwLjVlbTtcclxuXHJcbi5lbG0tbGluayB7XHJcblx0QGluY2x1ZGUgdC1saW5rO1xyXG5cclxuXHQmLS1hY3Rpb24ge1xyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHR9XHJcblxyXG5cdCYtLWFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci1saW5rKGFjdGl2ZSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Ly8gVE9ETzogQWN0aXZlIHN0YXRlcy4uLlxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci1saW5rKGFjdGl2ZSk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFRPRE86IFZpc2l0ZWQgc3RhdGUuLi5cclxuXHRcdC8vICY6dmlzaXRlZCB7fVxyXG5cdH1cclxuXHJcblx0Ji0tYmxvY2sge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdC8vIFRPRE86IEFjdGl2ZSBzdGF0ZXMuLi5cclxuXHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gVE9ETzogVmlzaXRlZCBzdGF0ZS4uLlxyXG5cdFx0Ly8gJjp2aXNpdGVkIHt9XHJcblx0fVxyXG5cclxuXHQmLS1maWxsIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1saW5rKGRlZmF1bHQpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItbGluayhsaWdodCk7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSg0cHggMTZweCk7XHJcblxyXG5cdFx0Ly8gVE9ETzogQWN0aXZlIHN0YXRlcy4uLlxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci1saW5rKGxpZ2h0KTtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBUT0RPOiBWaXNpdGVkIHN0YXRlLi4uXHJcblx0XHQvLyAmOnZpc2l0ZWQge31cclxuXHR9XHJcblxyXG5cdCYtLWxpZ2h0IHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLWxpbmsobGlnaHQpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdC8vIFRPRE86IEFjdGl2ZSBzdGF0ZXMuLi5cclxuXHRcdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItbGluayhsaWdodCk7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFRPRE86IFZpc2l0ZWQgc3RhdGUuLi5cclxuXHRcdC8vICY6dmlzaXRlZCB7fVxyXG5cdH1cclxuXHJcblx0Ji0tZGlzYWJsZWQsXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItbGluayhkaXNhYmxlZCk7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Ly8gVE9ETzogQWN0aXZlIHN0YXRlcy4uLlxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci1saW5rKGRpc2FibGVkKTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFRPRE86IFZpc2l0ZWQgc3RhdGUuLi5cclxuXHRcdC8vICY6dmlzaXRlZCB7fVxyXG5cdH1cclxuXHJcblx0Ly8gSWNvbnNcclxuXHRAbWl4aW4gZWxtLWxpbmstaWNvbiAoJG5hbWUsICRwb3M6IGJlZm9yZSkge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtaWNvbigkbmFtZSwgdC1jb2xvci1saW5rKGRlZmF1bHQpLCAkcG9zOiAkcG9zKSB7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuXHRcdFx0QGlmICgkcG9zID09IGJlZm9yZSkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGVsbS1saW5rLWljb24tc3BhY2luZztcclxuXHRcdFx0fVxyXG5cdFx0XHRAZWxzZSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRlbG0tbGluay1pY29uLXNwYWNpbmc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duICovXHJcblx0XHQmLmVsbS1saW5rLS1hY3RpdmU6OiN7ICRwb3MgfSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbigkbmFtZSwgbWFwLWdldCgkcy1jb2xvcnMtbGluaywgYWN0aXZlKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5lbG0tbGluay0tZGlzYWJsZWQ6OiN7ICRwb3MgfSxcclxuXHRcdCZbZGlzYWJsZWRdOjojeyAkcG9zIH0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oJG5hbWUsIG1hcC1nZXQoJHMtY29sb3JzLWxpbmssIGRpc2FibGVkKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5lbG0tbGluay0tbGlnaHQ6OiN7ICRwb3MgfSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbigkbmFtZSwgbWFwLWdldCgkcy1jb2xvcnMtbGluaywgbGlnaHQpKTtcclxuXHRcdH1cclxuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93biAqL1xyXG5cdH1cclxuXHJcblx0Ly8gTk9URTogQWxsIG90aGVyIGljb25zIGFyZSBhbGlnbmVkIHRvIHRoZSBsZWZ0LlxyXG5cdEBlYWNoICRlbG0tbGluay1pY29uIGluICRlbG0tbGluay1pY29ucyB7XHJcblxyXG5cdFx0Ji0taWNvbi0jeyAkZWxtLWxpbmstaWNvbiB9IHtcclxuXHRcdFx0QGluY2x1ZGUgZWxtLWxpbmstaWNvbigkZWxtLWxpbmstaWNvbik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBOT1RFOiAnYXJyb3ctdXAnIGFuZCAnYXJyb3ctZG93bicgYXJlIGFsaWduZWQgdG8gdGhlIHJpZ2h0OyAnYXJyb3ctbGVmdCcgYW5kICdhcnJvdy1yaWdodCcgYXJlIGFsaWduZWQgdG8gdGhlIGxlZnRcclxuXHQmLS1pY29uLWFycm93LXVwIHtcclxuXHJcblx0XHRAaW5jbHVkZSBlbG0tbGluay1pY29uKGFycm93LXVwLCBhZnRlcikge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWljb24tYXJyb3ctZG93biB7XHJcblxyXG5cdFx0QGluY2x1ZGUgZWxtLWxpbmstaWNvbihhcnJvdy1kb3duLCBhZnRlcikge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWljb24tYXJyb3ctcmlnaHQge1xyXG5cclxuXHRcdEBpbmNsdWRlIGVsbS1saW5rLWljb24oYXJyb3ctcmlnaHQsIGJlZm9yZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWljb24tYXJyb3ctbGVmdCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgZWxtLWxpbmstaWNvbihhcnJvdy1sZWZ0LCBiZWZvcmUpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA2MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEVsZW1lbnQgLSBMaXN0IFZpZXcgU2VsZWN0b3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGVsbS12aWV3LXNlbGVjdG9yLWljb25zOiAoZ3JpZCwgbGlzdCk7XHJcblxyXG5AbWl4aW4gZWxtLXZpZXctc2VsZWN0b3ItaWNvbiAoJG5hbWUsICAkY29sb3I6IHQtY29sb3IoZ3JleSwgcHJpbWFyeSkpIHtcclxuXHJcblx0QGluY2x1ZGUgdC1pY29uKCRuYW1lLCAkY29sb3IsICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCkpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fZGlzcGxheSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lbG0tbGlzdC12aWV3LXNlbGVjdG9yX19sZWdlbmQge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG59XHJcblxyXG4uZWxtLWxpc3Qtdmlldy1zZWxlY3Rvcl9fb3B0aW9uIHtcclxuXHJcblx0Ji1maWVsZCB7XHJcblx0XHRAaW5jbHVkZSB0LWhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCYtbGFiZWwge1xyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHR9XHJcblxyXG5cdEBlYWNoICRlbG0tdmlldy1zZWxlY3Rvci1pY29uIGluICRlbG0tdmlldy1zZWxlY3Rvci1pY29ucyB7XHJcblxyXG5cdFx0Ji0taWNvbi0jeyAkZWxtLXZpZXctc2VsZWN0b3ItaWNvbiB9IHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGVsbS12aWV3LXNlbGVjdG9yLWljb24oJGVsbS12aWV3LXNlbGVjdG9yLWljb24pO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGVsbS12aWV3LXNlbGVjdG9yLWljb24oJGVsbS12aWV3LXNlbGVjdG9yLWljb24sIHQtY29sb3IoYmx1ZSxwcmltYXJ5KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWZpZWxkOmNoZWNrZWQgKyAmLS1pY29uLSN7ICRlbG0tdmlldy1zZWxlY3Rvci1pY29uIH0ge1xyXG5cdFx0XHRAaW5jbHVkZSBlbG0tdmlldy1zZWxlY3Rvci1pY29uKCRlbG0tdmlldy1zZWxlY3Rvci1pY29uLCB0LWNvbG9yKGJsdWUscHJpbWFyeSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBFbGVtZW50IC0gUHJvZHVjdCBGZWF0dXJlIFRhZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBOT1RFOiBPbmx5IGljb25zIGluIHRoZSBmb2xsb3dpbmcgbGlzdCB3aWxsIGhhdmUgaWNvbnMgY3JlYXRlZCBmb3IgdGhlbS5cclxuJGVsbS1wcm9kdWN0LWZlYXR1cmUtdGFnLWljb25zOiAocGx1Zyk7XHJcbiRlbG0tbGluay1pY29uLXNwYWNpbmc6IDAuMjVlbTtcclxuXHJcbi5lbG0tcHJvZHVjdC1mZWF0dXJlLXRhZyB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHNtYWxsKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogdC1yZW0oNHB4KTtcclxuXHJcblx0QGVhY2ggJGVsbS1wcm9kdWN0LWZlYXR1cmUtdGFnLWljb24gaW4gJGVsbS1wcm9kdWN0LWZlYXR1cmUtdGFnLWljb25zIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWljb24oJGVsbS1wcm9kdWN0LWZlYXR1cmUtdGFnLWljb24sIHQtY29sb3IoYmxhY2spLCAkcG9zOiBiZWZvcmUpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGVsbS1saW5rLWljb24tc3BhY2luZztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogRWxlbWVudCAtIFJvdW5kIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBOT1RFOiBPbmx5IGljb25zIGluIHRoZSBmb2xsb3dpbmcgbGlzdCB3aWxsIGhhdmUgaWNvbnMgY3JlYXRlZCBmb3IgdGhlbS5cclxuJGVsbS1yb3VuZC1idXR0b24taWNvbnM6IChwbGF5LCBjaGF0KTtcclxuJGVsbS1yb3VuZC1idXR0b24taWNvbi1zcGFjaW5nOiAwLjVlbTtcclxuXHJcbkBtaXhpbiBlbG0tcm91bmQtYnV0dG9uLWljb24gKCRuYW1lKSB7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuXHRAaW5jbHVkZSB0LWljb24oJG5hbWUsIHQtY29sb3ItYnV0dG9uKGxpZ2h0KSwgJHBvczogYmVmb3JlKSB7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWxpbmsoZGVmYXVsdCk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tcm91bmQtYnV0dG9uIHtcclxuXHRhcHBlYXJhbmNlOiBub25lOyAvL05PU09OQVJcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRjb2xvcjogdC1jb2xvci1saW5rKGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGFjdGl2ZSksIGJhY2tncm91bmQtY29sb3IgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgYWN0aXZlKTtcclxuXHJcblx0Ly8gVE9ETzogQWN0aXZlIHN0YXRlcy4uLlxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yKGJsdWUsIHF1aW5hcnkpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQmLS1kaXNhYmxlZCxcclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci1saW5rKGRpc2FibGVkKTtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWxpbmsoZGlzYWJsZWQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1saW5rKGRpc2FibGVkKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGVhY2ggJGVsbS1yb3VuZC1idXR0b24taWNvbiBpbiAkZWxtLXJvdW5kLWJ1dHRvbi1pY29ucyB7XHJcblxyXG5cdFx0Ji0taWNvbi0jeyAkZWxtLXJvdW5kLWJ1dHRvbi1pY29uIH0ge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgZWxtLXJvdW5kLWJ1dHRvbi1pY29uKCRlbG0tcm91bmQtYnV0dG9uLWljb24pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRlbG0tcm91bmQtYnV0dG9uLWljb24tc3BhY2luZztcclxuXHJcblx0XHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cclxuXHRcdFx0XHRAaWYgKCRlbG0tcm91bmQtYnV0dG9uLWljb24gPT0gXCJwbGF5XCIpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU2JSBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5lbG0tcm91bmQtYnV0dG9uLS1hbGlnbi1yaWdodCB7XHJcblx0XHRcdFx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuXHJcblx0XHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRlbG0tcm91bmQtYnV0dG9uLWljb24tc3BhY2luZztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkc2l6ZSBpbiBtYXAta2V5cygkcy1zaXplcy1pY29ucykge1xyXG5cclxuXHRcdCYtLSN7ICRzaXplIH06OmJlZm9yZSB7XHJcblx0XHRcdGhlaWdodDogdC1yZW0obWFwLWdldCgkcy1zaXplcy1pY29ucywgJHNpemUpKTtcclxuXHRcdFx0d2lkdGg6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsICRzaXplKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hbGlnbi1taWRkbGUge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYtLWFjdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1sYXllcigxLCAxKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGhvdmVyKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4odC1jb2xvci1idXR0b24oZGVmYXVsdCksIDUlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRcdFx0YW5pbWF0aW9uOiBhLXB1bHNlIDIuNXMgZWFzZS1vdXQgMC41cyBpbmZpbml0ZSBib3RoO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihsaWdodCk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tcm91bmQtYnV0dG9uX190ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEVsZW1lbnQgLSBTcXVhcmUgQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIE5PVEU6IE9ubHkgaWNvbnMgaW4gdGhlIGZvbGxvd2luZyBsaXN0IHdpbGwgaGF2ZSBpY29ucyBjcmVhdGVkIGZvciB0aGVtLlxyXG4kZWxtLXNxdWFyZS1idXR0b24taWNvbnM6IChhcnJvdy1yaWdodCwgY2xvc2UsIGNvbnRyYWN0LWJvbGQsIGRvd25sb2FkLCBleHBhbmQtYm9sZCwgc2Nyb2xsLWRvd24sIHNlYXJjaCwgdHJhc2hjYW4pO1xyXG4kZWxtLXNxdWFyZS1idXR0b24tc2l6ZXM6IChcclxuXHR4c21hbGw6IDIwcHgsXHJcblx0c21hbGw6IDMwcHgsXHJcblx0bWVkaXVtOiA1NHB4LFxyXG5cdGxhcmdlOiA2NnB4XHJcbik7XHJcblxyXG5AbWl4aW4gZWxtLXNxdWFyZS1idXR0b24taWNvbiAoJG5hbWUpIHtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbigkbmFtZSwgdC1jb2xvci1idXR0b24obGlnaHQpKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcblxyXG5cdCYuZWxtLXNxdWFyZS1idXR0b24tLWdob3N0OjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKCRuYW1lLCB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KSk7XHJcblx0fVxyXG5cclxuXHQmLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdC5lbG0tc3F1YXJlLWJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSxcclxuXHQmLmVsbS1zcXVhcmUtYnV0dG9uLS1naG9zdFtkaXNhYmxlZF06OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oJG5hbWUsIHQtY29sb3IoZ3JleSkpO1xyXG5cdH1cclxufVxyXG5cclxuLmVsbS1zcXVhcmUtYnV0dG9uIHtcclxuXHRhcHBlYXJhbmNlOiBub25lOyAvL05PU09OQVJcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGNvbG9yOiB0LWNvbG9yLWJ1dHRvbihsaWdodCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0aGVpZ2h0OiB0LXJlbShtYXAtZ2V0KCRlbG0tc3F1YXJlLWJ1dHRvbi1zaXplcywgc21hbGwpKTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogdC1yZW0obWFwLWdldCgkZWxtLXNxdWFyZS1idXR0b24tc2l6ZXMsIHNtYWxsKSk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBhY3RpdmUpO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKSk7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHQtY29sb3Iod2hpdGUpLCAwLjEpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBob3Zlcik7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWdob3N0IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KTtcclxuXHR9XHJcblxyXG5cdCYtLWRpc2FibGVkLFxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYnV0dG9uKGRpc2FibGVkKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0Ji5lbG0tc3F1YXJlLWJ1dHRvbi0tZ2hvc3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yKGdyZXkpO1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvcihncmV5KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbWVkaXVtIHtcclxuXHRcdGhlaWdodDogdC1yZW0odC1yZW0obWFwLWdldCgkZWxtLXNxdWFyZS1idXR0b24tc2l6ZXMsIG1lZGl1bSkpKTtcclxuXHRcdHdpZHRoOiB0LXJlbSh0LXJlbShtYXAtZ2V0KCRlbG0tc3F1YXJlLWJ1dHRvbi1zaXplcywgbWVkaXVtKSkpO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogdC1yZW0obWFwLWdldCgkcy1zaXplcy1pY29ucywgbWVkaXVtKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1sYXJnZSB7XHJcblx0XHRoZWlnaHQ6IHQtcmVtKHQtcmVtKG1hcC1nZXQoJGVsbS1zcXVhcmUtYnV0dG9uLXNpemVzLCBtZWRpdW0pKSk7XHJcblx0XHR3aWR0aDogdC1yZW0odC1yZW0obWFwLWdldCgkZWxtLXNxdWFyZS1idXR0b24tc2l6ZXMsIG1lZGl1bSkpKTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIG1lZGl1bSkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0aGVpZ2h0OiB0LXJlbSh0LXJlbShtYXAtZ2V0KCRlbG0tc3F1YXJlLWJ1dHRvbi1zaXplcywgbGFyZ2UpKSk7XHJcblx0XHRcdHdpZHRoOiB0LXJlbSh0LXJlbShtYXAtZ2V0KCRlbG0tc3F1YXJlLWJ1dHRvbi1zaXplcywgbGFyZ2UpKSk7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogdC1yZW0obWFwLWdldCgkcy1zaXplcy1pY29ucywgbWVkaXVtKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEljb25zXHJcblx0QGVhY2ggJGVsbS1zcXVhcmUtYnV0dG9uLWljb24gaW4gJGVsbS1zcXVhcmUtYnV0dG9uLWljb25zIHtcclxuXHJcblx0XHQmLS1pY29uLSN7ICRlbG0tc3F1YXJlLWJ1dHRvbi1pY29uIH0ge1xyXG5cdFx0XHRAaW5jbHVkZSBlbG0tc3F1YXJlLWJ1dHRvbi1pY29uKCRlbG0tc3F1YXJlLWJ1dHRvbi1pY29uKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYjeyAkcy1sb2FkaW5nLXNlbGVjdG9yIH0ge1xyXG5cclxuXHRcdEBpbmNsdWRlIGVsbS1zcXVhcmUtYnV0dG9uLWljb24ocmVmcmVzaCkge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWFic29sdXRlLWNlbnRlcjtcclxuXHRcdFx0YW5pbWF0aW9uOiBhLXJvdGF0ZSAxLjVzIHJldmVyc2UgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVsbS1zcXVhcmUtYnV0dG9uX190ZXh0IHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbjtcclxufVxyXG4iLCIvKiBFbGVtZW50IC0gVGFiIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZWxtLXRhYi1idXR0b24ge1xyXG5cdEBpbmNsdWRlIHQtYWN0aXZlLXVuZGVybGluZSh0cnVlKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWluLXdpZHRoOiB0LXJlbSg0MHB4KTtcclxuXHRwYWRkaW5nOiB0LXJlbSgyMHB4IDAgMTdweCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuIiwiLyogRWxlbWVudCAtIHRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRlbG0tdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nOiAoXHJcblx0c21hbGw6IDEwcHgsXHJcblx0bGFyZ2U6IDIwcHhcclxuKTtcclxuXHJcbi5lbG0tdGFibGUge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cdHRhYmxlLWxheW91dDogYXV0bztcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmLS1jb21wYWN0IHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdH1cclxuXHJcblx0Ji0tcmVzcG9uc2l2ZSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tdGFibGVfX2hlYWQge1xyXG5cclxuXHQuZWxtLXRhYmxlLS1yZXNwb25zaXZlICYge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZWxtLXRhYmxlX19ib2R5IHtcclxuXHJcblx0LmVsbS10YWJsZS0tcmVzcG9uc2l2ZSAmIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVsbS10YWJsZV9fZm9vdCB7XHJcblxyXG5cdC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgJiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tdGFibGVfX3JvdyB7XHJcblxyXG5cdC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgJiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBsaWdodCk7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oMTBweCAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbG0tdGFibGVfX2NlbGwge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBsaWdodCk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0cGFkZGluZzogdC1yZW0oMTRweCBtYXAtZ2V0KCRlbG0tdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nLCBzbWFsbCkpO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0LmVsbS10YWJsZS0tY29tcGFjdCAmIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDhweCA2cHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKDE0cHggMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWxtLXRhYmxlX19oZWFkID4gKjpmaXJzdC1jaGlsZCA+ICYge1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAgKi9cclxuXHQuZWxtLXRhYmxlX19ib2R5OmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICYge1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgICovXHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB0LXJlbShtYXAtZ2V0KCRlbG0tdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nLCBsYXJnZSkpO1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHQtcmVtKG1hcC1nZXQoJGVsbS10YWJsZS1ob3Jpem9udGFsLXBhZGRpbmcsIGxhcmdlKSk7XHJcblx0fVxyXG5cclxuXHQmLS1oZWFkIHtcclxuXHRcdGJhY2tncm91bmQ6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgxOHB4KTtcclxuXHRcdHBhZGRpbmctdG9wOiB0LXJlbSgxOHB4KTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0LmVsbS10YWJsZS0tY29tcGFjdCAmIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKDEwcHgpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdC1yZW0oMTBweCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgxOHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogdC1yZW0oMThweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWJvZHkge1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBob3Zlcik7XHJcblxyXG5cdFx0LmVsbS10YWJsZV9fcm93LS1oaWdobGlnaHQgPiAmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdC1jb2xvcihibHVlKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmVsbS10YWJsZV9fcm93LS1hY3RpdmUgPiAmLFxyXG5cdFx0LmVsbS10YWJsZV9fcm93OmhvdmVyID4gJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUsIHByaW1hcnkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbG0tdGFibGUtLXJlc3BvbnNpdmUgJiB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0XHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHQtcmVtKDRweCBtYXAtZ2V0KCRlbG0tdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nLCBsYXJnZSkpO1xyXG5cclxuXHRcdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0LXRydW5jYXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdC10eXBlLXNpemUoc21hbGwsIHNtYWxsKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkZXIpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGVsbS10YWJsZS1ob3Jpem9udGFsLXBhZGRpbmcsIHNtYWxsKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bm90KFtkYXRhLWhlYWRlcl0pIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWFsaWduLWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLS1hbGlnbi1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdCYtLWFsaWduLW1pZGRsZSB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0Ji0tZm9vdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0fVxyXG5cclxuXHQmLS1zZWxlY3RvciB7XHJcblxyXG5cdFx0LmNtcC1mb3JtLW9wdGlvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zdWJ0bGUge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBFbGVtZW50IC0gVGFnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5lbG0tdGFnIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhzbWFsbCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmV5LCBzZXB0ZW5hcnkpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiB0LXJlbSg1cHggMTBweCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0Ji0tbmV3IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgc2VuYXJ5KTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdH1cclxuXHJcblx0Ji0taGlnaGxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoZ3JlZW4pO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKiBFbGVtZW50IC0gVG9vbHRpcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZWxtLXRvb2x0aXAge1xyXG5cdCR0b29sdGlwLXNwYWNpbmc6IDEwcHg7XHJcblxyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDIpO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdztcclxuXHRAaW5jbHVkZSB0LXdyYXAtdGV4dDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0cGFkZGluZzogdC1yZW0oMTBweCk7XHJcblx0bWluLXdpZHRoOiB0LXJlbSgyMDBweCk7XHJcblx0bWF4LXdpZHRoOiB0LXJlbSgzMDBweCk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBmYWRlKTtcclxuXHJcblx0Ji0tYm90dG9tLFxyXG5cdCYtLXRvcCB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHR9XHJcblxyXG5cdCYtLWxlZnQsXHJcblx0Ji0tcmlnaHQge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR9XHJcblxyXG5cdCYtLWJvdHRvbSB7XHJcblx0XHRAaW5jbHVkZSB0LXBvaW50ZXIodXAsIDEwcHgsIHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KSwgdC1jb2xvcihibGFjaykpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBjYWxjKDEwMCUgKyAjeyB0LXJlbSgkdG9vbHRpcC1zcGFjaW5nKSB9KTtcclxuXHR9XHJcblxyXG5cdCYtLWxlZnQge1xyXG5cdFx0QGluY2x1ZGUgdC1wb2ludGVyKHJpZ2h0LCAxMHB4LCB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCksIHQtY29sb3IoYmxhY2spKTtcclxuXHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyAjeyB0LXJlbSgkdG9vbHRpcC1zcGFjaW5nKSB9KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdCYtLXJpZ2h0IHtcclxuXHRcdEBpbmNsdWRlIHQtcG9pbnRlcihsZWZ0LCAxMHB4LCB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCksIHQtY29sb3IoYmxhY2spKTtcclxuXHRcdGxlZnQ6IGNhbGMoMTAwJSArICN7IHQtcmVtKCR0b29sdGlwLXNwYWNpbmcpIH0pO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblx0Ji0tdG9wIHtcclxuXHRcdEBpbmNsdWRlIHQtcG9pbnRlcihkb3duLCAxMHB4LCB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCksIHQtY29sb3IoYmxhY2spKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogY2FsYygxMDAlICsgI3sgdC1yZW0oJHRvb2x0aXAtc3BhY2luZykgfSk7XHJcblx0fVxyXG5cclxuXHQmLS1zdGF0aWMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4iLCIvKiBFbGVtZW50IC0gVHJ1bmNhdGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmVsbS10cnVuY2F0ZSB7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIi4uLlwiO1xyXG5cdH1cclxufVxyXG5cclxuLmVsbS10cnVuY2F0ZV9fdGV4dCB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxufVxyXG4iLCIvKiBDb21wb25lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIEJhc2UgQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiY21wLXJldmVhbFwiO1xyXG5AaW1wb3J0IFwiY21wLWZvcm1cIjtcclxuQGltcG9ydCBcImNtcC10ZXh0XCI7XHJcbkBpbXBvcnQgXCJjbXAtdGl0bGVcIjtcclxuXHJcbkBpbXBvcnQgXCJjbXAtYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJjbXAtYWN0aW9uLWJ1dHRvbnNcIjtcclxuQGltcG9ydCBcImNtcC1hbGVydFwiO1xyXG5AaW1wb3J0IFwiY21wLWFuY2hvci1uYXZcIjtcclxuQGltcG9ydCBcImNtcC1hcHBsaWNhdGlvbi1jYXJkXCI7XHJcbkBpbXBvcnQgXCJjbXAtYXJ0aWNsZS1oaWdobGlnaHRcIjtcclxuQGltcG9ydCBcImNtcC1hcnRpY2xlLWltYWdlLWZ1bGwtd2lkdGhcIjtcclxuQGltcG9ydCBcImNtcC1hcnRpY2xlLXNwbGl0LWxheW91dFwiO1xyXG5AaW1wb3J0IFwiY21wLWF1dGhvcml6ZVwiO1xyXG5AaW1wb3J0IFwiY21wLWJyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcImNtcC1jYW1wYWlnbi1kZWNrXCI7XHJcbkBpbXBvcnQgXCJjbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2tcIjtcclxuQGltcG9ydCBcImNtcC1jYXRhbG9ndWUtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLWNhdGVnb3J5LWNhcmRcIjtcclxuQGltcG9ydCBcImNtcC1jbGlwYm9hcmRcIjtcclxuQGltcG9ydCBcImNtcC1jb25maXJtYXRpb24tZGlhbG9nXCI7XHJcbkBpbXBvcnQgXCJjbXAtY29udGVudC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJjbXAtY29udGFjdC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJjbXAtY291bnRyeS1zZWxlY3RvclwiO1xyXG5AaW1wb3J0IFwiY21wLWNyaXRpY2FsLWluZm9ybWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjbXAtcHJvZHVjdC1ub3RpY2VcIjtcclxuQGltcG9ydCBcImNtcC1kb2N1bWVudC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJjbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRcIjtcclxuQGltcG9ydCBcImNtcC1mYWNldHNcIjtcclxuQGltcG9ydCBcImNtcC1mYWNldHMtb3ZlcmxheVwiO1xyXG5AaW1wb3J0IFwiY21wLWZlYXR1cmUtc3BvdFwiO1xyXG5AaW1wb3J0IFwiY21wLWV4YW1wbGVcIjtcclxuQGltcG9ydCBcImNtcC1nb29nbGUtbWFwXCI7XHJcbkBpbXBvcnQgXCJjbXAtaGVhZGVyLW5hdlwiO1xyXG5AaW1wb3J0IFwiY21wLWhvcml6b250YWwtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLWhvcml6b250YWwtc2Nyb2xsXCI7XHJcbkBpbXBvcnQgXCJjbXAtbG9jYXRpb24tY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLW1lZGlhLXdpdGgtY2FwdGlvblwiO1xyXG5AaW1wb3J0IFwiY21wLW5vdGlmaWNhdGlvbi1iYXJcIjtcclxuQGltcG9ydCBcImNtcC1vbmJvYXJkaW5nXCI7XHJcbkBpbXBvcnQgXCJjbXAtb3ZlcmxheVwiO1xyXG5AaW1wb3J0IFwiY21wLW92ZXJsYXktZm9ybVwiO1xyXG5AaW1wb3J0IFwiY21wLW92ZXJsYXktaHRtbFwiO1xyXG5AaW1wb3J0IFwiY21wLXBhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNtcC1wcm9tb3Rpb25hbC1iYW5uZXJcIjtcclxuQGltcG9ydCBcImNtcC1xdW90ZVwiO1xyXG5AaW1wb3J0IFwiY21wLXJlc3VsdC1saXN0XCI7XHJcbkBpbXBvcnQgXCJjbXAtcmVzdWx0cy10YWJsZVwiO1xyXG5AaW1wb3J0IFwiY21wLXNjcm9sbC10YWJsZVwiO1xyXG5AaW1wb3J0IFwiY21wLXNlYXJjaC1maWVsZFwiO1xyXG5AaW1wb3J0IFwiY21wLXNlYXJjaC1yZXN1bHQtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY21wLXNpemluZy1hY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJjbXAtc2l6aW5nLWJhc2ljXCI7XHJcbkBpbXBvcnQgXCJjbXAtc2tpcC1saW5rc1wiO1xyXG5AaW1wb3J0IFwiY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlcIjtcclxuQGltcG9ydCBcImNtcC1zb2NpYWwtbGlua3NcIjtcclxuQGltcG9ydCBcImNtcC1zcGxpdC1sYXlvdXRcIjtcclxuQGltcG9ydCBcImNtcC1zdGFuZGFyZC1oZXJvXCI7XHJcbkBpbXBvcnQgXCJjbXAtdGFiXCI7XHJcbkBpbXBvcnQgXCJjbXAtdGFic1wiO1xyXG5AaW1wb3J0IFwiY21wLXRhZy1saXN0XCI7XHJcbkBpbXBvcnQgXCJjbXAtdGV4dC1pbWFnZS1kZWNrXCI7XHJcbkBpbXBvcnQgXCJjbXAtdmlkZW9cIjtcclxuQGltcG9ydCBcImNtcC12aWRlby1jYXJkXCI7XHJcbkBpbXBvcnQgXCJjbXAtd2hlcmUtdG8tYnV5XCI7XHJcbiIsIi8qIENvbXBvbmVudCAtIFJldmVhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXJldmVhbCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcobGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4uY21wLXJldmVhbF9fY29udGFpbmVyIHtcclxuXHQkdHJhbnNpdGlvbjogbWFwLWdldCgkcy10cmFuc2l0aW9ucywgc2xpZGUpO1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbiwgb3BhY2l0eSAkdHJhbnNpdGlvbjtcclxuXHR3aWxsLWNoYW5nZTogaGVpZ2h0LCBvcGFjaXR5O1xyXG59XHJcblxyXG4uY21wLXJldmVhbF9fY29udGVudCB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG59XHJcblxyXG4uY21wLXJldmVhbF9fdG9nZ2xlIHtcclxuXHRAaW5jbHVkZSB0LWxpbms7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdC8vIFRPRE86IEFjdGl2ZSBzdGF0ZXMuLi4gZnJvbSAuZWxtLWxpbmstLWJsb2NrXHJcblx0dHJhbnNpdGlvbjogbWFyZ2luLXRvcCBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBzbGlkZSk7XHJcblx0d2lsbC1jaGFuZ2U6IG1hcmdpbi10b3A7XHJcblxyXG5cdC8vIFRPRE86IFZpc2l0ZWQgc3RhdGUuLi4gZnJvbSAuZWxtLWxpbmstLWJsb2NrXHJcblx0Ly8gJjp2aXNpdGVkIHt9XHJcblxyXG5cclxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHNtYWxsLCBtYXJnaW4tdG9wKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtcmV2ZWFsLS1hcnJvdyAmIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtaWNvbihcImFycm93LWRvd25cIiwgdC1jb2xvcihibHVlKSwgJHBvczogYmVmb3JlKXtcclxuXHRcdFx0aGVpZ2h0OiAxLjJlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbSg4cHgpO1xyXG5cdFx0XHR3aWR0aDogMS4yZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmItdGhlbWUtLWRhcmsgJiB7XHJcblx0XHRcdEBpbmNsdWRlIHQtaWNvbihcImFycm93LWRvd25cIiwgdC1jb2xvcih3aGl0ZSksICRwb3M6IGJlZm9yZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKFwiYXJyb3ctdXBcIiwgIHQtY29sb3IoYmx1ZSkpO1xyXG5cclxuXHRcdFx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxyXG5cdFx0XHQuYi10aGVtZS0tZGFyayAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oXCJhcnJvdy11cFwiLCAgdC1jb2xvcih3aGl0ZSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLXJldmVhbC0tYm9sZCAmIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBGb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtZm9ybS1jb2xvcnM6IChcclxuXHRmaWVsZDogKFxyXG5cdFx0dGV4dDogKFxyXG5cdFx0XHRkZWZhdWx0OiB0LWNvbG9yKGdyZXksIHByaW1hcnkpLFxyXG5cdFx0XHRkaXNhYmxlZDogdC1jb2xvcihncmV5LCB0ZXJ0aWFyeSlcclxuXHRcdCksXHJcblx0XHRwbGFjZWhvbGRlcjogKFxyXG5cdFx0XHRkZWZhdWx0OiB0LWNvbG9yKGdyZXksIHRlcnRpYXJ5KSxcclxuXHRcdFx0ZGlzYWJsZWQ6IHQtY29sb3IoZ3JleSwgcXVhdGVybmFyeSlcclxuXHRcdCksXHJcblx0XHRib3JkZXI6IChcclxuXHRcdFx0ZGVmYXVsdDogdC1jb2xvci1ib3JkZXIoZm9ybSksXHJcblx0XHRcdGFjdGl2ZTogdC1jb2xvci1ib3JkZXIoZGVmYXVsdCwgcHJpbWFyeSksXHJcblx0XHRcdGVycm9yOiB0LWNvbG9yLWJvcmRlcihuZWdhdGl2ZSlcclxuXHRcdCksXHJcblx0XHRiYWNrZ3JvdW5kOiAoXHJcblx0XHRcdGRlZmF1bHQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpLFxyXG5cdFx0XHRkaXNhYmxlZDogdC1jb2xvcihncmV5LCBzZXB0ZW5hcnkpLFxyXG5cdFx0XHRyZWFkb25seTogdC1jb2xvcihncmV5LCBzZXB0ZW5hcnkpXHJcblx0XHQpLFxyXG5cdFx0aWNvbjogKFxyXG5cdFx0XHRkZWZhdWx0OiB0LWNvbG9yKGJsdWUpLFxyXG5cdFx0XHRkaXNhYmxlZDogdC1jb2xvcihncmV5LCBxdWF0ZXJuYXJ5KSxcclxuXHRcdFx0ZXJyb3I6IHQtY29sb3IocmVkKVxyXG5cdFx0KVxyXG5cdCksXHJcblx0bGFiZWw6IChcclxuXHRcdHRleHQ6IChcclxuXHRcdFx0ZGVmYXVsdDogdC1jb2xvci10ZXh0KGRlZmF1bHQpLFxyXG5cdFx0XHRkaXNhYmxlZDogdC1jb2xvci10ZXh0KGRpc2FibGVkKVxyXG5cdFx0KVxyXG5cdCksXHJcblx0b3B0aW9uOiAoXHJcblx0XHRib3JkZXI6IChcclxuXHRcdFx0ZGVmYXVsdDogdC1jb2xvci1ib3JkZXIoZm9ybSksXHJcblx0XHRcdGFjdGl2ZTogdC1jb2xvci1ib3JkZXIoZGVmYXVsdCksXHJcblx0XHRcdGVycm9yOiB0LWNvbG9yLWJvcmRlcihuZWdhdGl2ZSlcclxuXHRcdCksXHJcblx0XHRiYWNrZ3JvdW5kOiAoXHJcblx0XHRcdGRlZmF1bHQ6IHQtY29sb3Iod2hpdGUsIHByaW1hcnkpLFxyXG5cdFx0XHRkaXNhYmxlZDogdC1jb2xvcihncmV5LCBzZXB0ZW5hcnkpXHJcblx0XHQpLFxyXG5cdFx0aWNvbjogKFxyXG5cdFx0XHRkZWZhdWx0OiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpLFxyXG5cdFx0XHRkaXNhYmxlZDogdC1jb2xvcihncmV5LCBxdWF0ZXJuYXJ5KVxyXG5cdFx0KVxyXG5cdCksXHJcblx0ZXJyb3I6IChcclxuXHRcdHRleHQ6IChcclxuXHRcdFx0ZGVmYXVsdDogdC1jb2xvci10ZXh0KG5lZ2F0aXZlKVxyXG5cdFx0KVxyXG5cdCksXHJcblx0aGVscDogKFxyXG5cdFx0dGV4dDogKFxyXG5cdFx0XHRkZWZhdWx0OiB0LWNvbG9yLXRleHQoZGVmYXVsdClcclxuXHRcdClcclxuXHQpXHJcbik7XHJcblxyXG4kY21wLWZvcm0taW5saW5lLWZpZWxkLXdpZHRoOiA1MCU7XHJcblxyXG4uY21wLWZvcm0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHQvLyBOT1RFOiBTcGVjaWZpY2l0eSBsZXZlcmFnZWQgaGVyZSBkdWUgdG8gdXNhZ2UgaW4gQUVNIGVkaXRvciBtb2RlLlxyXG5cdC5jbXAtc3BsaXQtbGF5b3V0IHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKG1lZGl1bSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0fVxyXG5cclxuXHQuY21wLXRleHQge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcobWVkaXVtLCBtYXJnaW4tYm90dG9tKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0LFxyXG4uY21wLWZvcm0tb3B0aW9ucyB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ji0taW5saW5lIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHRfX2xhYmVsLFxyXG4uY21wLWZvcm0tb3B0aW9uc19fbGFiZWwsXHJcbi5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0QGluY2x1ZGUgdC13cmFwLXRleHQ7XHJcblx0Y29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAobGFiZWwsIHRleHQsIGRlZmF1bHQpKTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCYtLXJlcXVpcmVkIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCIqXCI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZvcm0tdGV4dF9fbGFiZWwge1xyXG5cclxuXHQuY21wLWZvcm0tdGV4dC0taW5saW5lICYge1xyXG5cdFx0d2lkdGg6IDEwMCUgLSAkY21wLWZvcm0taW5saW5lLWZpZWxkLXdpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsLFxyXG4uY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbnMtLWlubGluZSAmIHtcclxuXHRcdHdpZHRoOiAxMDAlIC0gJGNtcC1mb3JtLWlubGluZS1maWVsZC13aWR0aDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19pbnB1dC1jb250YWluZXIsXHJcbi5jbXAtZm9ybS1vcHRpb25zX19pbnB1dC1jb250YWluZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY21wLWZvcm0tdGV4dF9faW5wdXQtY29udGFpbmVyIHtcclxuXHJcblx0LmNtcC1mb3JtLXRleHQtLWlubGluZSAmIHtcclxuXHRcdHdpZHRoOiAkY21wLWZvcm0taW5saW5lLWZpZWxkLXdpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLW9wdGlvbnNfX2lucHV0LWNvbnRhaW5lciB7XHJcblxyXG5cdC5jbXAtZm9ybS1vcHRpb25zLS1pbmxpbmUgJiB7XHJcblx0XHR3aWR0aDogJGNtcC1mb3JtLWlubGluZS1maWVsZC13aWR0aDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19zZWFyY2gtYnV0dG9uIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiB0LXJlbSg1MHB4KTtcclxuXHJcblx0LmNtcC1mb3JtLXRleHQtLWxhcmdlICYge1xyXG5cdFx0d2lkdGg6IHQtcmVtKDcwcHgpO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgbWVkaXVtKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X190ZXh0LFxyXG4uY21wLWZvcm0tdGV4dF9fdGV4dGFyZWEsXHJcbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8vTk9TT05BUlxyXG5cdGJvcmRlcjogMXB4IHNvbGlkIG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIGJvcmRlciwgZGVmYXVsdCkpO1xyXG5cdGNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKGZpZWxkLCB0ZXh0LCBkZWZhdWx0KSk7XHJcblx0cGFkZGluZzogdC1yZW0oOHB4IDEwcHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgaG92ZXIpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0XHRib3JkZXItY29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIGJvcmRlciwgYWN0aXZlKSk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0JltyZWFkb25seV0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgYmFja2dyb3VuZCwgcmVhZG9ubHkpKTtcclxuXHR9XHJcblxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIGJhY2tncm91bmQsIGRpc2FibGVkKSk7XHJcblx0XHRjb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgdGV4dCwgZGlzYWJsZWQpKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtZm9ybS10ZXh0LS1sYXJnZSAmIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDI0cHggMTBweCk7XHJcblx0fVxyXG5cclxuXHQmLS1zaG9ydCB7XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKDEwMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19maWxlLWJ1dHRvbiB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY21wLWZvcm0tdGV4dF9fcG9zdGZpeCxcclxuLmNtcC1mb3JtLW9wdGlvbnNfX3Bvc3RmaXgge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG59XHJcblxyXG4uY21wLWZvcm0tdGV4dF9faGVscC1ibG9jayxcclxuLmNtcC1mb3JtLW9wdGlvbnNfX2hlbHAtYmxvY2ssXHJcbi5jbXAtZm9ybS10ZXh0X19lcnJvci1ibG9jayxcclxuLmNtcC1mb3JtLW9wdGlvbnNfX2Vycm9yLWJsb2NrIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHNtYWxsKTtcclxuXHRtYXJnaW4tdG9wOiB0LXJlbSg4cHgpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLWZvcm0tdGV4dF9faGVscC1ibG9jayxcclxuLmNtcC1mb3JtLW9wdGlvbnNfX2hlbHAtYmxvY2sge1xyXG5cdGNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKGhlbHAsIHRleHQsIGRlZmF1bHQpKTtcclxuXHJcblx0Ji0tZmFsbGJhY2sge1xyXG5cclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1pZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLXRleHRfX2Vycm9yLWJsb2NrLFxyXG4uY21wLWZvcm0tb3B0aW9uc19fZXJyb3ItYmxvY2sge1xyXG5cdGNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKGVycm9yLCB0ZXh0LCBkZWZhdWx0KSk7XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19oZWxwLWJsb2NrLFxyXG4uY21wLWZvcm0tdGV4dF9fZXJyb3ItYmxvY2sge1xyXG5cclxuXHQuY21wLWZvcm0tdGV4dC0taW5saW5lICYge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMDAlIC0gJGNtcC1mb3JtLWlubGluZS1maWVsZC13aWR0aDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZm9ybS1vcHRpb25fX2hlbHAtYmxvY2ssXHJcbi5jbXAtZm9ybS1vcHRpb25zX19lcnJvci1ibG9jayB7XHJcblxyXG5cdC5jbXAtZm9ybS1vcHRpb25zLS1pbmxpbmUgJiB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbXBvbmVudCAtIEZvcm0gVGV4dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWZvcm0tdGV4dF9fdGV4dCxcclxuLmNtcC1mb3JtLXRleHRfX3RleHRhcmVhIHtcclxuXHJcblx0Jjo6cGxhY2Vob2xkZXIgeyAvL05PU09OQVJcclxuXHRcdGNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKGZpZWxkLCBwbGFjZWhvbGRlciwgZGVmYXVsdCkpO1xyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF06OnBsYWNlaG9sZGVyIHsgLy9OT1NPTkFSXHJcblx0XHRjb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgcGxhY2Vob2xkZXIsIGRpc2FibGVkKSk7XHJcblx0fVxyXG5cclxuXHQuY21wLWZvcm0tdGV4dC0tZXJyb3IgJiB7XHJcblx0XHRib3JkZXItY29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIGJvcmRlciwgZXJyb3IpKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtZm9ybS10ZXh0LS11bmRlcmxpbmUgJiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X19ncm91cCB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHQuY21wLWZvcm0tdGV4dC0taW5saW5lICYge1xyXG5cdFx0d2lkdGg6ICRjbXAtZm9ybS1pbmxpbmUtZmllbGQtd2lkdGg7XHJcblx0fVxyXG5cclxuXHQ+ICoge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZm9ybS10ZXh0X191bml0IHtcclxuXHRtYXJnaW4tbGVmdDogdC1yZW0oOHB4KTtcclxuXHRtaW4td2lkdGg6IHQtcmVtKDEwMHB4KTtcclxufVxyXG5cclxuLyogQ29tcG9uZW50IC0gRm9ybSBPcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtZm9ybS1vcHRpb24tc2l6ZTogMTZweDtcclxuJGNtcC1mb3JtLW9wdGlvbi1zcGFjaW5nOiAwLjVlbTtcclxuXHJcbi5jbXAtZm9ybS1vcHRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogdC1yZW0oOHB4IDApO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAob3B0aW9uLCBiYWNrZ3JvdW5kLCBkZWZhdWx0KSkgY2VudGVyIGNlbnRlciAvIDc1JSBuby1yZXBlYXQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAob3B0aW9uLCBib3JkZXIsIGRlZmF1bHQpKTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IHQtcmVtKCRjbXAtZm9ybS1vcHRpb24tc2l6ZSk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGNtcC1mb3JtLW9wdGlvbi1zcGFjaW5nO1xyXG5cdFx0XHR3aWR0aDogdC1yZW0oJGNtcC1mb3JtLW9wdGlvbi1zaXplKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXdoaXRlc3BhY2UtYWZ0ZXIsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0LmNtcC1mb3JtLW9wdGlvbnMtLWVycm9yICYge1xyXG5cclxuXHRcdGlucHV0Om5vdChbZGlzYWJsZWRdKSArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKG9wdGlvbiwgYm9yZGVyLCBlcnJvcikpIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24td2hpdGVzcGFjZS1hZnRlciwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxufVxyXG5cclxuLmNtcC1mb3JtLW9wdGlvbl9fZmllbGQge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG5cclxuXHQmICsgbGFiZWwge1xyXG5cdFx0Y29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAobGFiZWwsIHRleHQsIGRlZmF1bHQpKTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKG9wdGlvbiwgYm9yZGVyLCBhY3RpdmUpKTtcclxuXHR9XHJcblxyXG5cdCZbZGlzYWJsZWRdICsgbGFiZWwge1xyXG5cdFx0Y29sb3I6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAobGFiZWwsIHRleHQsIGRpc2FibGVkKSk7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChvcHRpb24sIGJhY2tncm91bmQsIGRpc2FibGVkKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHQmLS1jaGVja2JveCB7XHJcblxyXG5cdFx0JjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbihjaGVjaywgbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChvcHRpb24sIGljb24sIGRlZmF1bHQpKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpjaGVja2VkW2Rpc2FibGVkXSArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oY2hlY2ssIG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAob3B0aW9uLCBpY29uLCBkaXNhYmxlZCkpKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0Ji0tcmFkaW8ge1xyXG5cclxuXHRcdCsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKGRpc2MsIG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAob3B0aW9uLCBpY29uLCBkZWZhdWx0KSkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Y2hlY2tlZFtkaXNhYmxlZF0gKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKGRpc2MsIG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAob3B0aW9uLCBpY29uLCBkaXNhYmxlZCkpKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxufVxyXG5cclxuLmNtcC1mb3JtLW9wdGlvbl9fbGFiZWwge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG59XHJcblxyXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xyXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xyXG5cdGJhY2tncm91bmQ6IG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIGJhY2tncm91bmQsIGRlZmF1bHQpKSB0LWljb24oYXJyb3ctZG93biwgbWFwLXZhbHVlKCRjbXAtZm9ybS1jb2xvcnMsIChmaWVsZCwgaWNvbiwgZGVmYXVsdCkpKSBjYWxjKDEwMCUgLSAjeyB0LXJlbSgxMHB4KSB9KSBjZW50ZXIgLyAxNnB4IG5vLXJlcGVhdDsgLy9OT1NPTkFSXHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSg0MHB4KTtcclxuXHJcblx0Jjo6LW1zLWV4cGFuZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKGFycm93LWRvd24sIG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIGljb24sIGRpc2FibGVkKSkpO1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdH1cclxuXHJcblx0LmNtcC1mb3JtLW9wdGlvbnMtLWVycm9yICYge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKGFycm93LWRvd24sIG1hcC12YWx1ZSgkY21wLWZvcm0tY29sb3JzLCAoZmllbGQsIGljb24sIGVycm9yKSkpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBtYXAtdmFsdWUoJGNtcC1mb3JtLWNvbG9ycywgKGZpZWxkLCBib3JkZXIsIGVycm9yKSk7XHJcblx0fVxyXG5cclxuXHQuY21wLWZvcm0tb3B0aW9ucy0tdW5kZXJsaW5lICYge1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mb3JtLW9wdGlvbnNfX2dyb3VwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuXHQuY21wLWZvcm0tb3B0aW9ucy0taW5saW5lICYge1xyXG5cdFx0d2lkdGg6ICRjbXAtZm9ybS1pbmxpbmUtZmllbGQtd2lkdGg7XHJcblx0fVxyXG5cclxuXHQmLS1pbmxpbmUge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcblx0XHQuY21wLWZvcm0tb3B0aW9uIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gU2V0dGluZ3MgLSBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcy1zaXplcy1pY29uczogKFxyXG5cdHhzbWFsbDogOHB4LFxyXG5cdHNtYWxsOiAxNnB4LFxyXG5cdG1lZGl1bTogMjRweCxcclxuXHRsYXJnZTogMzZweCxcclxuXHR4bGFyZ2U6IDY0cHhcclxuKTtcclxuIiwi77u/LyogQ29tcG9uZW50IC0gVGV4dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXRleHQge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxuXHJcblx0aDEge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDEpO1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDIpO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDMpO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDQpO1xyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDUpO1xyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDYpO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRwICsgcCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKGxhcmdlLCBtYXJnaW4tdG9wKTtcclxuXHR9XHJcblxyXG5cdHAsXHJcblx0dWwsXHJcblx0b2wsXHJcblx0ZGwge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoc21hbGwsIG1hcmdpbi1ib3R0b20gbWFyZ2luLXRvcCk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHQtcmVtKDMwcHgpO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSgxMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgxICsgdWwsXHJcblx0aDEgKyBvbCxcclxuXHRoMiArIHVsLFxyXG5cdGgyICsgb2wsXHJcblx0aDMgKyB1bCxcclxuXHRoMyArIG9sLFxyXG5cdGg0ICsgdWwsXHJcblx0aDQgKyBvbCxcclxuXHRoNSArIHVsLFxyXG5cdGg1ICsgb2wge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIG1hcmdpbi10b3ApO1xyXG5cdH1cclxuXHJcblx0aDYgKyB1bCxcclxuXHRoNiArIG9sIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRwICsgdWwsXHJcblx0cCArIG9sIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tdG9wKTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0QGluY2x1ZGUgdC1saW5rO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdEBpbmNsdWRlIHQtZmxleC1pbWFnZTtcclxuXHR9XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdGkge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHJcblx0LnByZWFtYmxlIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHR9XHJcblxyXG5cdC5saWdodCB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0fVxyXG5cclxuXHQmLS1jZW50ZXJlZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtdGl0bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHQmLS0wIHtcclxuXHRcdEBpbmNsdWRlIHQtaGVhZGluZygwKTtcclxuXHR9XHJcblxyXG5cdCYtLTEge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDEpO1xyXG5cdH1cclxuXHJcblx0Ji0tMiB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoMik7XHJcblx0fVxyXG5cclxuXHQmLS0zIHtcclxuXHRcdEBpbmNsdWRlIHQtaGVhZGluZygzKTtcclxuXHR9XHJcblxyXG5cdCYtLTQge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDQpO1xyXG5cdH1cclxuXHJcblx0Ji0tNSB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoNSk7XHJcblx0fVxyXG5cclxuXHQmLS02IHtcclxuXHRcdEBpbmNsdWRlIHQtaGVhZGluZyg2KTtcclxuXHR9XHJcblxyXG5cdCYtLWJsb2NrIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQmLS1saWdodCB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdCYtLXN1YnRsZSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0fVxyXG5cclxuXHQmLS11bmRlcmxpbmUge1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeGxhcmdlLCAobWFyZ2luLXRvcCwgbWFyZ2luLWJvdHRvbSkpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRoZWlnaHQ6IHQtcmVtKDJweCk7XHJcblx0XHRcdHdpZHRoOiB0LXJlbSg1NXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtdGl0bGVfX3ByZXRleHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHQuY21wLXRpdGxlLS0wICYge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDIpO1xyXG5cdH1cclxuXHJcblx0LmNtcC10aXRsZS0tMSAmIHtcclxuXHRcdEBpbmNsdWRlIHQtaGVhZGluZygzKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtdGl0bGUtLTIgJiB7XHJcblx0XHRAaW5jbHVkZSB0LWhlYWRpbmcoNCk7XHJcblx0fVxyXG5cclxuXHQuY21wLXRpdGxlLS0zICYge1xyXG5cdFx0QGluY2x1ZGUgdC1oZWFkaW5nKDUpO1xyXG5cdH1cclxuXHJcblx0LmNtcC10aXRsZS0tNCAmIHtcclxuXHRcdEBpbmNsdWRlIHQtaGVhZGluZyg2KTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQWNjb3JkaW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtYWNjb3JkaW9uLWl0ZW0tc3BhY2luZzogMTBweDtcclxuXHJcbi5jbXAtYWNjb3JkaW9uIHtcclxuXHJcblx0Ji0tZmlsbCB7XHJcblx0XHQuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNtcC1hY2NvcmRpb24taXRlbV9fY29udGFpbmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYm9yZGVyIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNHB4IDIwcHgpO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWljb24oZXhwYW5kLCB0LWNvbG9yKGJsdWUpKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB0LXJlbSgkY21wLWFjY29yZGlvbi1pdGVtLXNwYWNpbmcpO1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkaW5nIHtcclxuXHRcdFx0QGluY2x1ZGUgdC10cnVuY2F0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtaWNvbihjb250cmFjdCwgdC1jb2xvcihibHVlKSkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdC1yZW0oJGNtcC1hY2NvcmRpb24taXRlbS1zcGFjaW5nKTtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0KyAuY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWFjY29yZGlvbi0tbGFyZ2UgJiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgyNHB4IDMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1hY2NvcmRpb24tLWZsdXNoICYge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5jbXAtYWNjb3JkaW9uLS1saWdodCAmIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdC1jb2xvci1ib3JkZXIobGlnaHQpO1xyXG5cclxuXHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtaWNvbihleHBhbmQsIHQtY29sb3Iod2hpdGUpKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHQtcmVtKCRjbXAtYWNjb3JkaW9uLWl0ZW0tc3BhY2luZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1pY29uKGNvbnRyYWN0LCB0LWNvbG9yKHdoaXRlKSk7XHJcblxyXG5cdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHRcdFx0KyAuY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihsaWdodCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRpbmcge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKG1lZGl1bSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0LmNtcC1hY2NvcmRpb24tLWxpZ2h0ICYge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xyXG5cdCR0cmFuc2l0aW9uOiBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBzbGlkZSk7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLCBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG5cdHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHk7XHJcbn1cclxuXHJcbi5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHJcblx0LmNtcC1hY2NvcmRpb24tLWxhcmdlICYge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oMzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWFjY29yZGlvbi0tZmx1c2ggJiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBBY3Rpb24gQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLWFjdGlvbi1idXR0b24tc3BhY2luZzogKFxyXG5cdHNtYWxsOiAkcy1iYXNlLWd1dHRlcixcclxuXHRsYXJnZTogMTJweFxyXG4pO1xyXG5cclxuLmNtcC1hY3Rpb24tYnV0dG9ucyB7XHJcblx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji0tZmxvYXQge1xyXG5cdFx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYWxpZ24tcmlnaHQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdCYtLXN0aWNreSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKCRzLXNpdGUtd2lkdGgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgwICRzLWJhc2UtZ3V0dGVyICogNCk7XHJcblx0XHRyaWdodDogaW5oZXJpdDtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMywgMSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFjdGlvbi1idXR0b25zX19hY3Rpb24ge1xyXG5cclxuXHQuY21wLWFjdGlvbi1idXR0b25zLS1mbG9hdCAmIHtcclxuXHRcdG1hcmdpbjogdC1yZW0obWFwLWdldCgkY21wLWFjdGlvbi1idXR0b24tc3BhY2luZywgc21hbGwpIDApO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0bWFyZ2luOiB0LXJlbSgwIG1hcC1nZXQoJGNtcC1hY3Rpb24tYnV0dG9uLXNwYWNpbmcsIGxhcmdlKSk7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS10b2dnbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24ob3B0aW9ucy12ZXJ0aWNhbCwgdC1jb2xvcihncmV5LCBzZWNvbmRhcnkpKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24ob3B0aW9ucy1ob3Jpem9udGFsLCB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWFjdGlvbi1idXR0b25zLS1pbmxpbmUgJiB7XHJcblx0XHRtYXJnaW46IHQtcmVtKDAgbWFwLWdldCgkY21wLWFjdGlvbi1idXR0b24tc3BhY2luZywgbGFyZ2UpKTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBFbGVtZW50IC0gQWxlcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1hbGVydCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeHhsYXJnZSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAaW5jbHVkZSB0LWljb24oYWxlcnQsICRzaXplOiB0LXJlbSg0MHB4KSwgJHBvczogYmVmb3JlKSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCk7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihkYXJrKTtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHR9XHJcblxyXG5cdCYtLXBhZGRlZCB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgzMHB4KTtcclxuXHR9XHJcblxyXG5cdCYtLWRhcmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgZGFyayk7XHJcblx0fVxyXG5cclxuXHQmLS1saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBsaWdodCk7XHJcblx0fVxyXG5cclxuXHQmLS1zbWFsbCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhtZWRpdW0sIG1hcmdpbi1ib3R0b20pO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGFsZXJ0LCAkc2l6ZTogdC1yZW0oMjBweCksICRwb3M6IGJlZm9yZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHhzbWFsbCk7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKGRhcmspO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1hbGVydF9fbWVzc2FnZSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHQuY21wLWFsZXJ0LS1zbWFsbCAmIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBBbmNob3IgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLWFuY2hvci1uYXYtaG9yaXpvbnRhbC1zcGFjaW5nOiAoXHJcblx0c21hbGw6IDEycHgsXHJcblx0bGFyZ2U6IDIwcHhcclxuKTtcclxuXHJcbi5jbXAtYW5jaG9yLW5hdl9fbmF2IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nLXRvcDogdC1yZW0oNDBweCk7XHJcbn1cclxuXHJcbi5jbXAtYW5jaG9yLW5hdl9fbmF2LWlubmVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYW5jaG9yLW5hdl9faGVhZGluZyB7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRtYXJnaW46IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKHNtYWxsKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgxMHB4KTtcclxuXHRcdHBhZGRpbmctdG9wOiB0LXJlbSgxMHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKG1lZGl1bSwgc21hbGwpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbShtYXAtZ2V0KCRjbXAtYW5jaG9yLW5hdi1ob3Jpem9udGFsLXNwYWNpbmcsIGxhcmdlKSAqIDIpO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFuY2hvci1uYXZfX25hdi1iYXIge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1hbmNob3ItbmF2X19saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmNtcC1hbmNob3ItbmF2X19saXN0LWl0ZW0ge1xyXG5cclxuXHRwYWRkaW5nOiB0LXJlbSgwIG1hcC1nZXQoJGNtcC1hbmNob3ItbmF2LWhvcml6b250YWwtc3BhY2luZywgc21hbGwpKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMCBtYXAtZ2V0KCRjbXAtYW5jaG9yLW5hdi1ob3Jpem9udGFsLXNwYWNpbmcsIGxhcmdlKSk7XHJcblxyXG5cdFx0LmNtcC1hbmNob3ItbmF2LS1jb21wYWN0ICYge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgwIG1hcC1nZXQoJGNtcC1hbmNob3ItbmF2LWhvcml6b250YWwtc3BhY2luZywgc21hbGwpKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwgJiB7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1hbmNob3ItbmF2X19uYXYtbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gRXhhbXBsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmQge1xyXG5cdEBpbmNsdWRlIHQtc2hhZG93KCRhcHBseS1ob3ZlcjogdHJ1ZSk7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji0tYXJlYSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQmLS1hcHBsaWNhdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2xpbmsge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxufVxyXG5cclxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19jb250ZW50IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19pbWFnZS1saW5rIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9faW1hZ2Uge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX21ldGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDE1cHgpO1xyXG5cclxuXHQuY21wLWFwcGxpY2F0aW9uLWNhcmQtLWFwcGxpY2F0aW9uICYge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9faW5mbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbn1cclxuXHJcbi5jbXAtYXBwbGljYXRpb24tY2FyZF9fcHJlLWhlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKHNtYWxsLCBzbWFsbCk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC10eXBlLXNpemUobWVkaXVtLCBsYXJnZSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRvcmRlcjogMjtcclxufVxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2hlYWRpbmctbGluayB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FyZWEge1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRtYXJnaW4tdG9wOiB0LXJlbSg4cHgpO1xyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FyZWEtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19hcmVhLWxpc3QtaXRlbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCYgKyAmIHtcclxuXHRcdG1hcmdpbi10b3A6IHQtcmVtKDZweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFwcGxpY2F0aW9uLWNhcmRfX2FyZWEtbGluayB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNtcC1hcHBsaWNhdGlvbi1jYXJkX19hbGwtbGluayB7XHJcblx0bWFyZ2luLXRvcDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEFydGljbGUgSGlnaGxpZ2h0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtYXJ0aWNsZS1oaWdobGlnaHQge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBwcmltYXJ5KTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0cGFkZGluZzogdC1yZW0oMzBweCAkcy1iYXNlLWd1dHRlcik7XHJcblxyXG5cdC5jbXAtdGl0bGUge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQXJ0aWNsZSBJbWFnZSBGdWxsIFdpZHRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtYXJ0aWNsZS1pbWFnZS1mdWxsLXdpZHRoIHtcclxuXHRAaW5jbHVkZSB0LWZ1bGwtd2lkdGg7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQXJ0aWNsZSBTcGxpdCBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1hcnRpY2xlLXNwbGl0LWxheW91dCB7XHJcblxyXG5cdCYtLWFsaWduLXJpZ2h0IHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAjeyB0LXJlbSgkcy13aWRlLWd1dHRlcikgfSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWFydGljbGUtc3BsaXQtbGF5b3V0X19wcmltYXJ5LFxyXG4uY21wLWFydGljbGUtc3BsaXQtbGF5b3V0X19zZWNvbmRhcnkge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBBdXRob3JpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1hdXRob3JpemUge1xyXG5cclxuXHQmI3sgJHMtbG9hZGluZy1zZWxlY3RvciB9IHtcclxuXHRcdEBpbmNsdWRlIHQtbG9hZGVyKHRydWUpO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQnJlYWRjcnVtYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWJyZWFkY3J1bWIge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0cGFkZGluZzogdC1yZW0oMThweCAwKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWJyZWFkY3J1bWJfX3RvZ2dsZSB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0LCBncmV5KTtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDEwcHgpO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0XHRjb250ZW50OiBcIi4uLlwiO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1icmVhZGNydW1iX19saXN0IHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdICYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSwgcHJpbWFyeSk7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgxMHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdFx0Y29udGVudDogXCI+XCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogdC1yZW0oMTBweCk7XHJcblx0fVxyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHJcblx0XHQmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQjeyRzLWFjdGl2ZS1zZWxlY3Rvcn0gJiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpLFxyXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDMpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCN7JHMtYWN0aXZlLXNlbGVjdG9yfVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWJyZWFkY3J1bWJfX2xpbmsge1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtYnJlYWRjcnVtYl9faG9tZS1pY29uIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG5cdEBpbmNsdWRlIHQtaWNvbihob21lLCAkZmlsbDogdC1jb2xvcihncmV5LCBwcmltYXJ5KSwgJHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKSk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQ2FtcGFpZ24gRGVja1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWNhbXBhaWduLWRlY2sge1xyXG5cdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZS1wb3NpdGlvbi1yZXNldDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY21wLWNhbXBhaWduLWRlY2tfX2NvbnRlbnQge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogdC1yZW0oNDYwcHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0bWluLWhlaWdodDogdC1yZW0oMzM1cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYW1wYWlnbi1kZWNrX19pbmZvIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oNTYwcHgpO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhbXBhaWduLWRlY2tfX2FjdGlvbnMge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBDYXJkcyBoaWdobGlnaHQgZGVja1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWl4aW4gY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrLWhvcml6b250YWwtcGFkZGluZyB7XHJcblx0JGRlZmF1bHQtZ3V0dGVyOiBtYXAtZ2V0KCRzLWxheW91dC1ncmlkLWd1dHRlcnMsICRzLW1pbi1icmVha3BvaW50LWtleSk7XHJcblxyXG5cdHBhZGRpbmctbGVmdDogdC1yZW0oJGRlZmF1bHQtZ3V0dGVyIC8gMik7XHJcblx0cGFkZGluZy1yaWdodDogdC1yZW0oJGRlZmF1bHQtZ3V0dGVyIC8gMik7XHJcblxyXG5cdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cygkcy1sYXlvdXQtZ3JpZC1ndXR0ZXJzKSB7XHJcblxyXG5cdFx0QGlmICgkYnJlYWtwb2ludC1rZXkgIT0gJHMtbWluLWJyZWFrcG9pbnQta2V5KSB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKCRicmVha3BvaW50LWtleSkge1xyXG5cdFx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycywgJGJyZWFrcG9pbnQta2V5KTtcclxuXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkZ3V0dGVyIC8gMik7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdC1yZW0oJGd1dHRlciAvIDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrIHtcclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBjbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2staG9yaXpvbnRhbC1wYWRkaW5nO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXJkcy1oaWdobGlnaHQtZGVja19faW5uZXIge1xyXG5cdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG59XHJcblxyXG4uY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrX19oZWFkZXIge1xyXG5cclxuXHQuY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrLS1jZW50ZXJlZCAmIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2tfX3ByZWFtYmxlIHtcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDYwMHB4KTtcclxuXHJcblx0LmNtcC1jYXJkcy1oaWdobGlnaHQtZGVjay0tY2VudGVyZWQgJiB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2FyZHMtaGlnaGxpZ2h0LWRlY2tfX2xpc3QtaXRlbSB7XHJcblx0QGluY2x1ZGUgY21wLWNhcmRzLWhpZ2hsaWdodC1kZWNrLWhvcml6b250YWwtcGFkZGluZztcclxuXHQkcGVlazogNjBweDtcclxuXHJcblx0cGFkZGluZy1ib3R0b206IHQtcmVtKDExcHgpO1xyXG5cdHBhZGRpbmctdG9wOiB0LXJlbSg3cHgpO1xyXG5cdHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3sgdC1yZW0oJHBlZWspIH0pO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gI3sgdC1yZW0oJHBlZWspIH0pO1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSgzOTBweCk7XHJcblxyXG5cdFx0Ji0tbGFyZ2Uge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHQtcmVtKDU4NXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQ2F0YWxvZ3VlIGNhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLXNtYWxsOiA1cHg7XHJcbiRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1tZWRpdW06IDEwcHg7XHJcbiRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGU6IDE1cHg7XHJcbiRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wOiAyMHB4O1xyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZCB7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3coJGFwcGx5LWhvdmVyOiB0cnVlKTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYtLXJhbmdlLXdpZGUge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19saW5rIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblxyXG5cdFx0LmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAmIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2NvbnRlbnQsXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX21ldGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fY29udGVudCB7XHJcblx0cGFkZGluZzogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSAkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlICRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUgKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUgLyAyKSk7IC8vTk9TT05BUlxyXG5cdHdpZHRoOiA0MCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHJcblx0XHQuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlICYge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHQtcmVtKDE1MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19tZXRhIHtcclxuXHRwYWRkaW5nOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlICgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlIC8gMikgJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSAkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTsgLy9OT1NPTkFSXHJcblx0d2lkdGg6IDYwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cclxuXHRcdC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgJiB7XHJcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3t0LXJlbSgxNTBweCl9KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2ltYWdlIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCYtLWluc2V0IHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wICRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wIDAgJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHJcblx0XHRcdC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgJiB7XHJcblx0XHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+ICoge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX190YWctbGlzdCxcclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fZmVhdHVyZS1saXN0IHtcclxuXHRsZWZ0OiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IHQtcmVtKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpO1xyXG5cdHRvcDogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bGVmdDogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0cmlnaHQ6IHQtcmVtKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdHRvcDogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHJcblx0XHQuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlICYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fZmVhdHVyZS1saXN0LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19mZWF0dXJlLWxpc3QtaXRlbTpudGgtY2hpbGQobisyKSB7XHJcblx0bWFyZ2luLXRvcDogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3RhZy1saXN0IHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0bGVmdDogNjAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdGFnLWl0ZW0ge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fZmVhdHVyZS1saXN0IHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2luZm8ge1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0cGFkZGluZzogdC1yZW0oMCAwICRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUgMCk7XHJcblxyXG5cdC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXByb2R1Y3QgJiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblxyXG5cdFx0LmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAmIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShtZWRpdW0sIHNtYWxsKTtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKHhsYXJnZSwgbGFyZ2UpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0bWFyZ2luOiB0LXJlbSg4cHgpIDAgMCAwO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblxyXG5cdFx0LmNtcC1jYXRhbG9ndWUtY2FyZC0tcHJvZHVjdCAmIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiB0LXJlbSgkY21wLWNhdGFsb2d1ZS1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlIDAgMCAwKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHJcblx0XHQuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlICYge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fc3BlYy10YWJsZSB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19zcGVjLXJvdyB7XHJcblx0JjpudGgtY2hpbGQobisyKSA+IC5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMtY2VsbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLXNtYWxsKTtcclxuXHR9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3NwZWMtY2VsbCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdEBpbmNsdWRlIHQtd3JhcC10ZXh0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdCYtLWtleSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdCYtLXZhbHVlIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdXNwIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblxyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtY2F0YWxvZ3VlLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX3VzcC1saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoMWVtICogMS41KTtcclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fdXNwLWxpc3QtaXRlbSB7XHJcblx0JiArICYge1xyXG5cdFx0bWFyZ2luLXRvcDogdC1yZW0oJGNtcC1jYXRhbG9ndWUtY2FyZC1zcGFjaW5nLXNtYWxsKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY2F0YWxvZ3VlLWNhcmRfX2FjdGlvbnMge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHQuY21wLWNhdGFsb2d1ZS1jYXJkLS1yYW5nZS13aWRlICYge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jYXRhbG9ndWUtY2FyZF9fYWN0aW9uLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0LmNtcC1jYXRhbG9ndWUtY2FyZC0tcmFuZ2Utd2lkZSAmIHtcclxuXHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblxyXG5cdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHRcdFx0JjpudGgtY2hpbGQobisyKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGFsb2d1ZS1jYXJkX19hY3Rpb24tbGluayB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHRjb2xvcjogdC1jb2xvci1saW5rKGRlZmF1bHQpIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIzcHggMnB4KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0Ly8gVE9ETzogQWN0aXZlIHN0YXRlcy4uLlxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHsgLy9OT1NPTkFSXHJcblx0XHRjb2xvcjogdC1jb2xvcihibHVlLCBxdWluYXJ5KSFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdH1cclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cclxuXHRcdC5jbXAtY2F0YWxvZ3VlLWNhcmQtLXJhbmdlLXdpZGUgJiB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gQ2F0ZWdvcnkgY2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWNhdGVnb3J5LWNhcmQge1xyXG5cdEBpbmNsdWRlIHQtc2hhZG93KCRhcHBseS1ob3ZlcjogdHJ1ZSk7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNtcC1jYXRlZ29yeS1jYXJkX19saW5rIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jbXAtY2F0ZWdvcnktY2FyZF9fY29udGVudCxcclxuLmNtcC1jYXRlZ29yeS1jYXJkX19tZXRhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxufVxyXG5cclxuLmNtcC1jYXRlZ29yeS1jYXJkX19jb250ZW50IHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLmNtcC1jYXRlZ29yeS1jYXJkX19tZXRhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNXB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNhdGVnb3J5LWNhcmRfX2luZm8ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG59XHJcblxyXG4uY21wLWNhdGVnb3J5LWNhcmRfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRAaW5jbHVkZSB0LXdyYXAtdGV4dDtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBDbGlwYm9hcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1jbGlwYm9hcmQge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxufVxyXG5cclxuLmNtcC1jbGlwYm9hcmRfX2xhYmVsIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbjtcclxufVxyXG5cclxuLmNtcC1jbGlwYm9hcmRfX3RleHRhcmVhIHtcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDc2OHB4KTtcclxuXHRyZXNpemU6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1pbi13aWR0aDogdC1yZW0oNTQwcHgpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBDb25maXJtYXRpb24gRGlhbG9nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtY29uZmlybWF0aW9uLWRpYWxvZyB7XHJcblx0QGluY2x1ZGUgdC1sYXllcig0LCAxKTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0Ym94LXNoYWRvdzogdC1yZW0oMCAxMnB4IDQ4cHgpIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSksXHJcblx0XHR0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSksXHJcblx0XHRsZWZ0IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIG92ZXJsYXkpLFxyXG5cdFx0dG9wIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIG92ZXJsYXkpO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyB0LXJlbSgzMHB4KSB9KTtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHRtYXgtd2lkdGg6IHQtcmVtKDQyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY29uZmlybWF0aW9uLWRpYWxvZ19fYm9keSB7XHJcblx0cGFkZGluZzogdC1yZW0oMjBweCk7XHJcbn1cclxuXHJcbi5jbXAtY29uZmlybWF0aW9uLWRpYWxvZ19fdGV4dCB7XHJcblx0QGluY2x1ZGUgdC10eXBlLXNpemUobWVkaXVtKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNtcC1jb25maXJtYXRpb24tZGlhbG9nX19mb290ZXIge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG5cclxuXHQmLWJ1dHRvbiB7XHJcblx0XHRmbGV4OiAwIDEgdC1yZW0oMTgwcHgpO1xyXG5cdFx0bWFyZ2luOiAwIHQtcmVtKCRzLWJhc2UtZ3V0dGVyKSAwIDA7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBDb250ZW50IGNhcmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1zbWFsbDogNXB4O1xyXG4kY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLW1lZGl1bTogMTBweDtcclxuJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGU6IDE1cHg7XHJcbiRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcDogMjBweDtcclxuXHJcbkBtaXhpbiBjbXAtY29udGVudC1jYXJkLWxheW91dC1sYW5kc2NhcGUge1xyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fbGluayB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cclxuXHRcdC8vIE5PVEU6IFRoZXNlIHNlbGVjdG9ycyBhcmUgYXBwbGllZCB1c2luZyB0aGUgY2FzY2FkZSBhcyB3ZSBhcmUgdW5hYmxlIHRvIHBhc3MgdGhlIHN0YW5kYXJkIG1vZGlmaWVyIHRvIHRoZSBjb21wb25lbnQgZGlyZWN0bHkgdmlhIEFFTS5cclxuXHRcdC5lbG0taW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1lZGl0LW1vZGUtcG9zaXRpb24tcmVzZXQ7XHJcblx0XHRcdEBpbmNsdWRlIHQtZmlsbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19pbWFnZSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0Ly8gTk9URTogVGhlc2Ugc2VsZWN0b3JzIGFyZSBhcHBsaWVkIHVzaW5nIHRoZSBjYXNjYWRlIGFzIHdlIGFyZSB1bmFibGUgdG8gcGFzcyB0aGUgc3RhbmRhcmQgbW9kaWZpZXIgdG8gdGhlIGNvbXBvbmVudCBkaXJlY3RseSB2aWEgQUVNLlxyXG5cdFx0LmVsbS1pbWcjeyAkcy1hY3RpdmUtc2VsZWN0b3IgfSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDQsIDMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX3RhZy1saXN0IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiB0LXJlbSgxMHB4KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb250ZW50LWNhcmQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtY2FyZF9fbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkX19pbWFnZSB7XHJcblxyXG5cdD4gKiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8vIE5PVEU6IFRoZXNlIHNlbGVjdG9ycyBhcmUgYXBwbGllZCB1c2luZyB0aGUgY2FzY2FkZSBhcyB3ZSBhcmUgdW5hYmxlIHRvIHBhc3MgdGhlIHN0YW5kYXJkIG1vZGlmaWVyIHRvIHRoZSBjb21wb25lbnQgZGlyZWN0bHkgdmlhIEFFTS5cclxuXHQuZWxtLWltZyB7XHJcblxyXG5cdFx0LmVsbS1pbWdfX2Fzc2V0IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1hYnNvbHV0ZS1jZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1lZGl0LW1vZGUge1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkX190ZXh0IHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcbn1cclxuXHJcbi5jbXAtY29udGVudC1jYXJkX19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHh4bGFyZ2UpO1xyXG5cdEBpbmNsdWRlIHQtd3JhcC10ZXh0O1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhzbWFsbCwgKG1hcmdpbi1ib3R0b20sIG1hcmdpbi10b3ApKTtcclxuXHRAaW5jbHVkZSB0LXdyYXAtdGV4dDtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtY2FyZF9fZGF0ZSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoc21hbGwsIChtYXJnaW4tYm90dG9tLCBtYXJnaW4tdG9wKSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUsIGxpZ2h0KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBMYXJnZVxyXG4uY21wLWNvbnRlbnQtY2FyZC0tbGFyZ2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkYXJrKTtcclxuXHRtaW4taGVpZ2h0OiB0LXJlbShtYXAtZ2V0KCRzLWJhc2UtbWluLWhlaWdodHMsIHNtYWxsKSk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IHQtcmVtKG1hcC1nZXQoJHMtYmFzZS1taW4taGVpZ2h0cywgbGFyZ2UpKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQvLyBOT1RFOiBUaGVzZSBzZWxlY3RvcnMgYXJlIGFwcGxpZWQgdXNpbmcgdGhlIGNhc2NhZGUgYXMgd2UgYXJlIHVuYWJsZSB0byBwYXNzIHRoZSBzdGFuZGFyZCBtb2RpZmllciB0byB0aGUgY29tcG9uZW50IGRpcmVjdGx5IHZpYSBBRU0uXHJcblx0XHQuZWxtLWltZyB7XHJcblx0XHRcdEBpbmNsdWRlIHQtZmlsbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19tZXRhIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSwgMSk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX190YWctbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB0LXJlbSg1MHB4KTtcclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC42KSAwLCByZ2JhKDAsMCwwLDAuMDUpIDg1JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuXHRcdFx0Ym90dG9tOiB0LXJlbSgtJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpO1xyXG5cdFx0XHRsZWZ0OiB0LXJlbSgtJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiB0LXJlbSgtJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpO1xyXG5cdFx0XHR0b3A6IHQtcmVtKC0oJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUgKiAyKSk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRcdGJvdHRvbTogdC1yZW0oLSRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHRcdFx0bGVmdDogdC1yZW0oLSRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHRcdFx0cmlnaHQ6IHQtcmVtKC0kY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0XHRcdHRvcDogdC1yZW0oLSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3AgKiAyKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX190ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRvcmRlcjogMjtcclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19kYXRlIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHNtYWxsLCBwYWRkaW5nLWJvdHRvbSk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb250ZW50LWNhcmQtLWxhcmdlLWNvbXByZXNzZWQge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRtaW4taGVpZ2h0OiB0LXJlbShtYXAtZ2V0KCRzLWJhc2UtbWluLWhlaWdodHMsIHNtYWxsKSk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMYW5kc2NhcGVcclxuLmNtcC1jb250ZW50LWNhcmQtLWxhbmRzY2FwZSB7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3coJGFwcGx5LWhvdmVyOiB0cnVlKTtcclxuXHRAaW5jbHVkZSBjbXAtY29udGVudC1jYXJkLWxheW91dC1sYW5kc2NhcGU7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2hlYWRpbmcge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4bGFyZ2UpO1xyXG5cclxuXHRcdCYtLXNtYWxsIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShsYXJnZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQb3J0cmFpdFxyXG4uY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQge1xyXG5cdEBpbmNsdWRlIHQtc2hhZG93KCRhcHBseS1ob3ZlcjogdHJ1ZSk7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fbGluayB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQvLyBOT1RFOiBUaGVzZSBzZWxlY3RvcnMgYXJlIGFwcGxpZWQgdXNpbmcgdGhlIGNhc2NhZGUgYXMgd2UgYXJlIHVuYWJsZSB0byBwYXNzIHRoZSBzdGFuZGFyZCBtb2RpZmllciB0byB0aGUgY29tcG9uZW50IGRpcmVjdGx5IHZpYSBBRU0uXHJcblx0XHQuZWxtLWltZyB7XHJcblx0XHRcdEBpbmNsdWRlIHQtbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDQsIDMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKGxhcmdlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX190YWctbGlzdCB7XHJcblx0XHRsZWZ0OiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogdC1yZW0oJGNtcC1jb250ZW50LWNhcmQtc3BhY2luZy1sYXJnZS1tb2JpbGUpO1xyXG5cdFx0dG9wOiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRsZWZ0OiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiB0LXJlbSgkY21wLWNvbnRlbnQtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0XHR0b3A6IHQtcmVtKCRjbXAtY29udGVudC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtY2FyZC0tcG9ydHJhaXQtY29tcHJlc3NlZCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIGNtcC1jb250ZW50LWNhcmQtbGF5b3V0LWxhbmRzY2FwZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5jbXAtY29udGVudC1jYXJkLS1zbWFsbCB7XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19saW5rIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdC5jbXAtY29udGVudC1jYXJkX19jb250ZW50IHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSgyNTBweCk7XHJcblx0XHR3aWR0aDogMzUlO1xyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2ltYWdlIHtcclxuXHJcblx0XHQvLyBOT1RFOiBUaGVzZSBzZWxlY3RvcnMgYXJlIGFwcGxpZWQgdXNpbmcgdGhlIGNhc2NhZGUgYXMgd2UgYXJlIHVuYWJsZSB0byBwYXNzIHRoZSBzdGFuZGFyZCBtb2RpZmllciB0byB0aGUgY29tcG9uZW50IGRpcmVjdGx5IHZpYSBBRU0uXHJcblx0XHQuZWxtLWltZyN7ICRzLWFjdGl2ZS1zZWxlY3RvciB9IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1tYWludGFpbi1hc3BlY3QtcmF0aW8oNCwgMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9fbWV0YSB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY21wLWNvbnRlbnQtY2FyZF9faGVhZGluZyB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShsYXJnZSk7XHJcblxyXG5cdFx0LmItdGhlbWUtLWRhcmsgJiB7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1jb250ZW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cclxuXHRcdC5iLXRoZW1lLS1kYXJrICYge1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRlbnQtY2FyZC0tc21hbGwtY29tcHJlc3NlZCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyhzbWFsbCwgcGFkZGluZy10b3ApO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgc2VuYXJ5KTtcclxuXHJcblx0XHQuY21wLWNvbnRlbnQtY2FyZF9fY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNtcC1jb250ZW50LWNhcmRfX21ldGEge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIENvbnRhY3QgY2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWNvbnRhY3QtY2FyZCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY21wLWNvbnRhY3QtY2FyZF9fYm9yZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0bWFyZ2luLWxlZnQ6IC0xcHg7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxufVxyXG5cclxuLmNtcC1jb250YWN0LWNhcmRfX2xpbmsge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvbnRhY3QtY2FyZF9fY29udGVudCB7XHJcblx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDE1cHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY29udGFjdC1jYXJkX19tZXRhIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0cGFkZGluZzogdC1yZW0oMTVweCAwIDE1cHggMTVweCk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDAgMjBweCAzMHB4IDIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb250YWN0LWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY21wLWNvbnRhY3QtY2FyZF9faW1hZ2Uge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW46IHQtcmVtKDAgJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdFx0d2lkdGg6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHhsYXJnZSkpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0aGVpZ2h0OiB0LXJlbShtYXAtZ2V0KCRzLXNpemVzLWljb25zLCB4bGFyZ2UpKTtcclxuXHRcdG1hcmdpbjogdC1yZW0oMzJweCAwKTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb250YWN0LWNhcmRfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKHhsYXJnZSwgc21hbGwpO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbjogdC1yZW0oMCAwIDhweCAwKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC10eXBlLXNpemUoeGxhcmdlLCBsYXJnZSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC10eXBlLXNpemUoeHhsYXJnZSwgeGxhcmdlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY29udGFjdC1jYXJkX19kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdG1hcmdpbjogdC1yZW0oMCAwIDhweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1hcmdpbjogdC1yZW0oMCAwIDMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb250YWN0LWNhcmRfX2N0YS1jb250YWluZXIge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4uY21wLWNvbnRhY3QtY2FyZF9fY3RhIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0bWFyZ2luOiAwOyAvL05PU09OQVJcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBDb3VudHJ5IFNlbGVjdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3RvciB7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRwYWRkaW5nLXRvcDogdC1yZW0oMTUwcHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwdnc7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oMTMwMHB4KTtcclxuXHR9XHJcblxyXG5cdC5lbG0tc3F1YXJlLWJ1dHRvbi0taWNvbi1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9faGVhZGVyIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0bWFyZ2luLWJvdHRvbTogdC1yZW0oMTBweCk7XHJcblx0bWFyZ2luLXRvcDogdC1yZW0oMzBweCk7XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4eHhsYXJnZSk7XHJcblx0cGFkZGluZy1yaWdodDogdC1yZW0oNTVweCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19pbnB1dC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1jb250YWluZXIge1xyXG5cdGNvbHVtbnM6IDE7XHJcblx0cGFkZGluZzogdC1yZW0oNDBweCAyMHB4IDAgNDBweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGNvbHVtbnM6IDM7XHJcblx0XHRjb2x1bW4tZ2FwOiB0LXJlbSgyNXB4KTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeHhsYXJnZSkge1xyXG5cdFx0Y29sdW1uczogNDtcclxuXHR9XHJcblxyXG5cdD4gZGl2OmZpcnN0LWNoaWxkIC5jbXAtY291bnRyeS1zZWxlY3Rvcl9faGVhZGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2Zvb3Rub3RlIHtcclxuXHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHNtYWxsKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWNvdW50cnktc2VsZWN0b3JfX2xpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fbGlzdC1pdGVtIHtcclxuXHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItdGV4dCgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvcihibHVlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IHQtY29sb3IoZ3JleSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB0LXJlbSg1cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0tbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiB0LXJlbSg1cHgpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG5cdCY6OmFmdGVye1xyXG5cdFx0Y29udGVudDogXCJ8XCI7XHJcblx0fVxyXG5cclxuXHQuZWxtLWxpbmsge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbSg1cHgpO1xyXG5cdH1cclxuXHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogdC1yZW0oNXB4KTtcclxuXHR9XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19pbnB1dCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0bWF4LXdpZHRoOiB0LXJlbSgzNTBweCk7XHJcblx0cGFkZGluZy1sZWZ0OiB0LXJlbSgxMHB4KTtcclxuXHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgxMHB4KTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19zZWFyY2gtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0cGFkZGluZy1ib3R0b206IHQtcmVtKDIwcHgpO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtc2hhZG93KGZhbHNlKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fc2VhcmNoLXJlc3VsdHMge1xyXG5cdGJveC1zaGFkb3c6IHQtcmVtKDAgNnB4IDEwcHggMCkgcmdiYSgwLDAsMCwwLjUpO1xyXG5cdGJhY2tncm91bmQ6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWF4LXdpZHRoOiB0LXJlbSgzMjhweCk7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlIHtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdC5lbG0tbGlua19fdGV4dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0LWljb24obGFuZ3VhZ2UsIHQtY29sb3Iod2hpdGUpKSBjZW50ZXIgbGVmdCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSgzMHB4KTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHQtcmVtKDVweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlLWNvbnRhaW5lciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmLS1hZGQtYmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlLWxhbmd1YWdlcyB7XHJcblx0PiBzcGFuLFxyXG5cdD4gYSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHQtcmVtKDVweCk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQ+IHNwYW4ge1xyXG5cdFx0Y29sb3I6IHQtY29sb3IoZGVmYXVsdCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuI2dsb2JhbFRvcEJhckV4dHJhIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdC5jbXAtY291bnRyeS1zZWxlY3Rvcl9fdG9nZ2xlLWxhbmd1YWdlcyAuY21wLWNvdW50cnktc2VsZWN0b3JfX3RvZ2dsZS1sYW5ndWFnZXMtLXNlbGVjdCB7XHJcblx0XHRjb2xvcjogdC1jb2xvcihibHVlLCBxdWluYXJ5KTtcclxuXHR9XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuLmNtcC1jb3VudHJ5LXNlbGVjdG9yX19saXN0LWl0ZW0uY21wLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdC1pdGVtIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogdC1yZW0oMTBweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcXVpbmFyeSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0c3Ryb25nLFxyXG5cdFx0c3BhbixcclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5qcy10b3BiYXItY291bnRyeXNlbGVjdG9yIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nLWxlZnQ6IHQtcmVtKDEwcHgpO1xyXG5cdG1hcmdpbi1ib3R0b206IHQtcmVtKDEwcHgpO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEluZm9ybWF0aW9uIEJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWNyaXRpY2FsLWluZm9ybWF0aW9uIHtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDQsIDEpO1xyXG5cdEBpbmNsdWRlIHQtc2hhZG93O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChibHVlLCBxdWluYXJ5KSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR3aWR0aDogdmFyKC0tYi12aWV3cG9ydC13aWR0aCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG5cdHJpZ2h0OiB0LXJlbSgxNXB4KTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIG92ZXJsYXkpO1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cclxuXHQmLS1vcmFuZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLXZhbHVlKCRzLWNvbG9ycywgKG9yYW5nZSwgcHJpbWFyeSkpO1xyXG5cdH1cclxuXHJcblx0Ji0tcmVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChyZWQsIHByaW1hcnkpKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX3RleHQtY29udGFpbmVyIHtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0cGFkZGluZzogdC1yZW0oMTVweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4IDMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbl9fdGV4dCB7XHJcblx0QGluY2x1ZGUgdC10eXBlLXNpemUobWVkaXVtKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jbXAtY3JpdGljYWwtaW5mb3JtYXRpb25fX2xpbmsge1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdHBhZGRpbmctbGVmdDogdC1yZW0oNHB4KTtcclxufVxyXG5cclxuLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogdC1yZW0oOHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDEycHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1jcml0aWNhbC1pbmZvcm1hdGlvbl9fYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IHQtcmVtKDE0cHgpO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFByb2R1Y3QgTm90aWNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtcHJvZHVjdC1ub3RpY2Uge1xyXG5cdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeGxhcmdlLCAocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSk7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgZGFyayk7XHJcblx0bWFyZ2luLXRvcDogdC1yZW0oNDBweCk7XHJcbn1cclxuXHJcbi5jbXAtcHJvZHVjdC1ub3RpY2VfX2lubmVyIHtcclxuXHRAaW5jbHVkZSB0LWNvbnRhaW5lcjtcclxufVxyXG5cclxuLmNtcC1wcm9kdWN0LW5vdGljZV9fYnV0dG9uLXdyYXAge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmNtcC1wcm9kdWN0LW5vdGljZV9fYWxlcnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jbXAtcHJvZHVjdC1ub3RpY2VfX2J1dHRvbiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gRG9jdW1lbnQgQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cclxuJGNtcC1kb2N1bWVudC1jYXJkLXNwYWNpbmc6IDIwcHg7XHJcbiRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nLW1vYmlsZTogMTVweDtcclxuXHJcbi5jbXAtZG9jdW1lbnQtY2FyZCB7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3coJGFwcGx5LWhvdmVyOiB0cnVlKTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nKTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWRvY3VtZW50LWNhcmRfX2ltYWdlLFxyXG4uY21wLWRvY3VtZW50LWNhcmRfX2luZm8sXHJcbi5jbXAtZG9jdW1lbnQtY2FyZF9fYWN0aW9uLWl0ZW0ge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgwICRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnQtY2FyZF9fbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHBhZGRpbmc6IHQtcmVtKCRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nLW1vYmlsZSAkY21wLWRvY3VtZW50LWNhcmQtc3BhY2luZy1tb2JpbGUgJGNtcC1kb2N1bWVudC1jYXJkLXNwYWNpbmctbW9iaWxlICgkY21wLWRvY3VtZW50LWNhcmQtc3BhY2luZy1tb2JpbGUgLyAyKSk7XHJcblx0d2lkdGg6IDQwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSgxMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWRvY3VtZW50LWNhcmRfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKG1lZGl1bSwgc21hbGwpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZSh4bGFyZ2UsIGxhcmdlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0bWFyZ2luOiB0LXJlbSg4cHggMCAwIDApO1xyXG59XHJcblxyXG4uY21wLWRvY3VtZW50LWNhcmRfX21ldGEge1xyXG5cdHBhZGRpbmc6IHQtcmVtKCRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nLW1vYmlsZSAoJGNtcC1kb2N1bWVudC1jYXJkLXNwYWNpbmctbW9iaWxlIC8gMikgJGNtcC1kb2N1bWVudC1jYXJkLXNwYWNpbmctbW9iaWxlICRjbXAtZG9jdW1lbnQtY2FyZC1zcGFjaW5nLW1vYmlsZSk7XHJcblx0d2lkdGg6IDYwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1kb2N1bWVudC1jYXJkX19hY3Rpb25zIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1kb2N1bWVudC1jYXJkX19hY3Rpb24taXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnQtY2FyZF9fYWN0aW9uLWxpbmsge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBEb2N1bWVudGF0aW9uIFJlc3VsdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBsaWdodCk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNHB4IDIwcHgpO1xyXG5cclxuXHQuY21wLWFjY29yZGlvbi1pdGVtX19oZWFkZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuY21wLWFjY29yZGlvbi1pdGVtX19jb250YWluZXIge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdH1cclxuXHJcblx0LmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19zZWxlY3RvciB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDAgMjBweCAwIDApO1xyXG59XHJcblxyXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19zZWxlY3Rvci1sYWJlbCB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxufVxyXG5cclxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9faGVhZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX2NvbnRlbnQge1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdG1pbi13aWR0aDogMDtcclxufVxyXG5cclxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fbWV0YSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4c21hbGwpO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHhzbWFsbCwgcGFkZGluZy1ib3R0b20pO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlLCBsaWdodCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHQmLS1zdWIge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19tZXRhLWl0ZW0ge1xyXG5cdG1hcmdpbi1yaWdodDogdC1yZW0oOHB4KTtcclxuXHJcblx0Ji0tdHJ1bmNhdGUge1xyXG5cdFx0QGluY2x1ZGUgdC10cnVuY2F0ZTtcclxuXHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdH1cclxuXHJcblx0Ji0tZmlsbCB7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX21ldGEtc2VwIHtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDhweCk7XHJcbn1cclxuXHJcbi5jbXAtZG9jdW1lbnRhdGlvbi1yZXN1bHRfX3JldmVhbCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0PiAqOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAqOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWRvY3VtZW50YXRpb24tcmVzdWx0X19saW5rIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luLXRvcDogdC1yZW0oOHB4KTtcclxufVxyXG5cclxuLmNtcC1kb2N1bWVudGF0aW9uLXJlc3VsdF9fdmVyc2lvbi1zZWxlY3RvciB7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHQuY21wLWZvcm0tb3B0aW9uc19fbGFiZWwge1xyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0fVxyXG5cclxuXHQuY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEV4YW1wbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1mYWNldHMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUsIGxpZ2h0KTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXNoYWRvdyhmYWxzZSk7XHJcblx0fVxyXG5cclxuXHQmI3sgJHMtbG9hZGluZy1zZWxlY3RvciB9IHtcclxuXHRcdEBpbmNsdWRlIHQtbG9hZGVyKHRydWUpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1vdmVybGF5ICYge1xyXG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZhY2V0c19faGVhZGVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogdC1yZW0oMjZweCAzMHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5jbXAtb3ZlcmxheSAmIHtcclxuXHRcdEBpbmNsdWRlIHQtc2hhZG93KGZhbHNlKTtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZhY2V0c19faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4bGFyZ2UpO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNtcC1mYWNldHNfX2JvZHkge1xyXG5cclxuXHQuY21wLW92ZXJsYXkgJiB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZmFjZXRzX19hY2NvcmRpb24ge1xyXG5cclxuXHQuY21wLW92ZXJsYXkgJiB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZhY2V0c19fZm9vdGVyIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG5cclxuXHQmLS1jZW50ZXJlZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZhY2V0c19fZm9vdGVyLWJ1dHRvbiB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1mYWNldHNfX2dyb3VwIHtcclxuXHJcblx0LmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRcdHBhZGRpbmctbGVmdDogdC1yZW0oMzBweCk7XHJcblx0fVxyXG5cclxuXHQuY21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDIwcHggMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZhY2V0c19fbGlzdCB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG59XHJcblxyXG4uY21wLWZhY2V0c19fbGlzdC1pdGVtIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRAaW5jbHVkZSB0LXdyYXAtdGV4dDtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBGYWNldHMgT3ZlcmxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWZhY2V0cy1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoc3VidGxlLCBsaWdodCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDc2OHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bWluLXdpZHRoOiB0LXJlbSg1NDBweCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEZlYXR1cmUgU3BvdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlZmF1bHQtaG9yaXpvbnRhbDogMTVweDtcclxuJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZWZhdWx0LXZlcnRpY2FsOiAyMHB4O1xyXG4kY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlZmF1bHQtbGFyZ2U6IDMwcHg7XHJcbiRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVza3RvcC1sYXJnZTogMzBweDtcclxuJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZXNrdG9wLXNtYWxsOiAxNXB4O1xyXG5cclxuLmNtcC1mZWF0dXJlLXNwb3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IHQtcmVtKDIyMHB4KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IHQtcmVtKDI4NXB4KTtcclxuXHJcblx0XHQmLS1sYXJnZSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IHQtcmVtKDU3MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWltYWdlLWZpbGwge1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHQmLS1sYXJnZSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB0LXJlbSgzMzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZlYXR1cmUtc3BvdF9fbGluayB7XHJcblxyXG5cdCYuYi10aGVtZS0tbm9uZSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZmVhdHVyZS1zcG90X19tZWRpYSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAmLFxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgJixcclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtYm90dG9tICYge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS10b3AgJiB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgJiB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAmIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1maWxsICYge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRvcmRlcjogLTE7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IC8vTk9TT05BUlxyXG5cdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1sYXJnZSAmIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZlYXR1cmUtc3BvdF9fYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgdC1jZW50ZXItZmlsbDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS10b3AgJixcclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtbWlkZGxlICYsXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLWJvdHRvbSAmIHtcclxuXHRcdEBpbmNsdWRlIHQtZWRpdC1tb2RlLXBvc2l0aW9uLXJlc2V0O1xyXG5cdFx0QGluY2x1ZGUgdC1maWxsO1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigxLCAxKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1maWxsICYge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZWZhdWx0LWxhcmdlIDApO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZlYXR1cmUtc3BvdF9faW1hZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCAmIHtcclxuXHRcdEBpbmNsdWRlIHQtZWRpdC1tb2RlLXBvc2l0aW9uLXJlc2V0O1xyXG5cdFx0QGluY2x1ZGUgdC1maWxsO1xyXG5cdH1cclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAmIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlZmF1bHQtdmVydGljYWwpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLW1pZGRsZSAmIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlZmF1bHQtdmVydGljYWwpO1xyXG5cdFx0cGFkZGluZy10b3A6IHQtcmVtKCRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVmYXVsdC12ZXJ0aWNhbCk7XHJcblx0fVxyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtYm90dG9tICYge1xyXG5cdFx0cGFkZGluZy10b3A6IHQtcmVtKCRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVmYXVsdC12ZXJ0aWNhbCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblxyXG5cdFx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAmIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKCRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVza3RvcC1sYXJnZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLW1pZGRsZSAmIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHQtcmVtKCRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVza3RvcC1sYXJnZSk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlc2t0b3AtbGFyZ2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1ib3R0b20gJiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlc2t0b3AtbGFyZ2UpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVsbS1pbWcge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBob3Zlcik7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0LmNtcC1mZWF0dXJlLXNwb3Q6aG92ZXIgJiAuZWxtLWltZyB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG5cdH1cclxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0tbGFyZ2UgJiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWZlYXR1cmUtc3BvdF9fbWV0YSB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogdC1yZW0oJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZWZhdWx0LXZlcnRpY2FsICRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVmYXVsdC1ob3Jpem9udGFsKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlc2t0b3AtbGFyZ2UgJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZXNrdG9wLXNtYWxsICRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVza3RvcC1sYXJnZSAkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlc2t0b3AtbGFyZ2UpOyAvL05PU09OQVJcclxuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXHJcblx0fVxyXG5cclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtZmlsbCAmIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDAgJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZWZhdWx0LWhvcml6b250YWwgJGNtcC1mZWF0dXJlLXNwb3QtcGFkZGluZy1kZWZhdWx0LXZlcnRpY2FsICRjbXAtZmVhdHVyZS1zcG90LXBhZGRpbmctZGVmYXVsdC1ob3Jpem9udGFsKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWZlYXR1cmUtc3BvdC1wYWRkaW5nLWRlc2t0b3AtbGFyZ2UpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNikgMCwgcmdiYSgwLDAsMCwwLjA1KSA4NSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiB0LXJlbSgtMzBweCk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWltYWdlLXRvcCAmLFxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1taWRkbGUgJixcclxuXHQuY21wLWZlYXR1cmUtc3BvdC0taW1hZ2UtYm90dG9tICYge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS10ZXh0LWFsaWduLWJvdHRvbSAmLFxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS1pbWFnZS1maWxsICYge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdC5jbXAtZmVhdHVyZS1zcG90LS10ZXh0LWFsaWduLW1pZGRsZSAmIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNtcC1mZWF0dXJlLXNwb3QtLWxhcmdlICYge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEV4YW1wbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1leGFtcGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBHb29nbGUgTWFwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtZ29vZ2xlLW1hcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC5jbXAtb3ZlcmxheSAmIHtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgoeHhsYXJnZSkge1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1nb29nbGUtbWFwX19jb250cm9scyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRtYXJnaW46IHQtcmVtKDEwcHgpO1xyXG5cdGJveC1zaGFkb3c6IHQtcmVtKDAgNXB4IDhweCAwKSByZ2JhKDAsMCwwLDAuMyk7XHJcblx0Ym9yZGVyLXJhZGl1czogdC1yZW0oMjBweCk7XHJcblxyXG5cdC5nbS1zdHlsZSAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1nb29nbGUtbWFwX19idG4ge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvcihibHVlKTtcclxuXHRwYWRkaW5nOiB0LXJlbSgxMnB4KTtcclxuXHJcblx0Ji0tZ2VvbG9jYXRlIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihnZW9sb2NhdGlvbiwgdC1jb2xvcih3aGl0ZSksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBtZWRpdW0pKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHQtcmVtKDIycHgpO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oOHB4KTtcclxuXHR9XHJcblxyXG5cdCYtLXpvb20taW4ge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGV4cGFuZCwgdC1jb2xvcih3aGl0ZSksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCkpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdC1yZW0oMjBweCAyMHB4IDAgMCk7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvcihibHVlLCBxdWluYXJ5KTtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDE0cHggMTJweCAxMHB4KTtcclxuXHR9XHJcblxyXG5cdCYtLXpvb20tb3V0IHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihjb250cmFjdCwgdC1jb2xvcih3aGl0ZSksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCkpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdC1yZW0oMCAwIDIwcHggMjBweCk7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgxMHB4IDEycHggMTRweCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRiYWNrZ3JvdW5kOiB0LWNvbG9yKGJsdWUsIHRlcnRpYXJ5KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtZ29vZ2xlLW1hcF9fY2x1c3Rlcmljb24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHRlcnRpYXJ5KTtcclxuXHRjb2xvcjogdC1jb2xvcih3aGl0ZSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHR3aWR0aDogdC1yZW0oMzBweCk7XHJcblx0aGVpZ2h0OiB0LXJlbSgzMHB4KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIHQtYWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgcHJpbWFyeSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIEhlYWRlciBOYXZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1oZWFkZXItbGluay1pY29uLXNpemU6IDAuNzVlbTtcclxuJGNtcC1oZWFkZXItbGluay1pY29uLXNwYWNpbmc6IDAuNWVtO1xyXG4kY21wLWhlYWRlci1saW5rLXNlbGVjdGVkLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHF1aW5hcnkpO1xyXG5cclxuLmNtcC1oZWFkZXItbmF2IHtcclxuXHRAaW5jbHVkZSB0LWNvbnRhaW5lcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1wc3VlZG8tc2hhZG93KHRvcCk7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgxNnB4IDApO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWxheWVyKDEsIDIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHRlcnRpYXJ5KTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaGVhZGVyLW5hdl9fbGlzdCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1oZWFkZXItbmF2X19saXN0LWl0ZW0ge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaGVhZGVyLW5hdl9fbGluayxcclxuLmNtcC1oZWFkZXItbmF2X19zZWFyY2gtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigxLCAzKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaGVhZGVyLW5hdl9fc2VhcmNoLXRvZ2dsZSB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhlYWRlci1uYXZfX2xpbmssXHJcbi5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rIHtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0b3BhY2l0eTogMC43NTtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDE0cHggMjBweCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhlYWRlci1uYXZfX2xpbmsge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cclxuXHRcdC5jbXAtaGVhZGVyLW5hdl9fbGlzdC1pdGVtLS1hY3RpdmUgJiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYm9yZGVyKGRlZmF1bHQpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogdC1yZW0oNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1ib3R0b206IHQtcmVtKDVweCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMTRweCAwIDlweCk7XHJcblx0XHRtYXJnaW46IHQtcmVtKDAgMTVweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGFjdGl2ZSk7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkY21wLWhlYWRlci1saW5rLXNlbGVjdGVkLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbXAtaGVhZGVyLW5hdl9fbGlzdC1pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xyXG5cdFx0XHRjb2xvcjogJGNtcC1oZWFkZXItbGluay1zZWxlY3RlZC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbS0tYWN0aXZlICYge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjbXAtaGVhZGVyLWxpbmstc2VsZWN0ZWQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC10eXBlLXNpemUobWVkaXVtLCB4bGFyZ2UpO1xyXG5cdFx0bWFyZ2luOiB0LXJlbSgwIDIwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4eGxhcmdlKSB7XHJcblx0XHRtYXJnaW46IHQtcmVtKDAgMzBweCk7XHJcblx0fVxyXG5cclxuXHQmLS10b2dnbGUge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdC1pY29uKGFycm93LXJpZ2h0LCB0LWNvbG9yLXRleHQobGlnaHQpLCAkc2l6ZTogJGNtcC1oZWFkZXItbGluay1pY29uLXNpemUpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogJGNtcC1oZWFkZXItbGluay1pY29uLXNwYWNpbmc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhlYWRlci1uYXZfX3N1Yi1uYXYge1xyXG5cdCRzaGFkb3ctZGVwdGg6IDNweDtcclxuXHQkc2hhZG93LWJsdXI6IDZweDtcclxuXHJcblx0bGVmdDogMDtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNnB4IDApO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgc2xpZGUpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSwgMik7XHJcblx0XHRAaW5jbHVkZSB0LXBzdWVkby1zaGFkb3codG9wKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3IoYmx1ZSwgc2Vjb25kYXJ5KTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHQtcmVtKDhweCk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0XHRib3gtc2hhZG93OiB0LXJlbSgwICRzaGFkb3ctZGVwdGggJHNoYWRvdy1ibHVyIDApIHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKHdoaXRlKTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKHQtcmVtKCgkc2hhZG93LWRlcHRoICsgJHNoYWRvdy1ibHVyKSAqIC0xKSk7XHJcblx0fVxyXG5cclxuXHQuY21wLWhlYWRlci1uYXZfX2xpc3QtaXRlbVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaGVhZGVyLW5hdl9fc3ViLW5hdi1saW5rIHtcclxuXHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRjbXAtaGVhZGVyLWxpbmstaWNvbi1zaXplICsgJGNtcC1oZWFkZXItbGluay1pY29uLXNwYWNpbmc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKHNtYWxsKTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0XHRtYXJnaW46IHQtcmVtKDJweCAxNXB4KTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hY3RpdmUge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0Y29sb3I6ICRjbXAtaGVhZGVyLWxpbmstc2VsZWN0ZWQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXRvZ2dsZSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSg0cHggMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0LWljb24oYXJyb3ctbGVmdCwgdC1jb2xvcihibHVlLCBxdWluYXJ5KSwgJHNpemU6ICRjbXAtaGVhZGVyLWxpbmstaWNvbi1zaXplLCAkcG9zOiBiZWZvcmUpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRjbXAtaGVhZGVyLWxpbmstaWNvbi1zcGFjaW5nO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNtcC1oZWFkZXItbmF2X19saXN0LWl0ZW0tLWFjdGl2ZSAmIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1oZWFkZXItbmF2X19zdWItbmF2LWxpbmstaGVhZGluZyB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodC1jb2xvci1ib3JkZXIobGlnaHQpLCAwLjEpO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDMwcHggMCAwIDE5cHgpO1xyXG5cdHdpZHRoOiA5OCU7XHJcblx0bWFyZ2luOiB0LXJlbSgxMHB4IDAgMTVweCAwKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gSG9yaXpvbnRhbCBDYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtaG9yaXpvbnRhbC1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlOiAxNXB4O1xyXG4kY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3A6IDIwcHg7XHJcblxyXG5AbWl4aW4gY21wLWhvcml6b250YWwtY2FyZC1sYXlvdXQtcG9ydHJhaXQge1xyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9faXRlbSB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9fY29udGVudCB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtaG9yaXpvbnRhbC1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2ltYWdlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiB0LXJlbSgyMDhweCk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogdC1yZW0oMjA4cHgpO1xyXG5cclxuXHRcdC5lbG0taW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1tYWludGFpbi1hc3BlY3QtcmF0aW8oNCwgMyk7XHJcblx0XHRcdGhlaWdodDogdC1yZW0oMjA4cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX21ldGEge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1ob3Jpem9udGFsLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19oZWFkaW5nIHtcclxuXHRcdC5jbXAtdGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUge1xyXG5cdFx0LmNtcC10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShsYXJnZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG5cdFx0LmNtcC10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbnMge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yKGdyZXksIHNlbmFyeSk7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLW1vYmlsZSk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtaG9yaXpvbnRhbC1jYXJkLXNwYWNpbmctbGFyZ2UtZGVza3RvcCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi10aXRsZSB7XHJcblx0XHQuY21wLXRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShsYXJnZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWl0ZW0ge1xyXG5cclxuXHRcdC5lbG0tYnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKDhweCAxNXB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLWNhcmQge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHNtYWxsLCAobWFyZ2luLXRvcCwgbWFyZ2luLWJvdHRvbSkpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY21wLWhvcml6b250YWwtY2FyZF9faXRlbSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSB7XHJcblxyXG5cdD4gKiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8vIE5PVEU6IFRoZXNlIHNlbGVjdG9ycyBhcmUgYXBwbGllZCB1c2luZyB0aGUgY2FzY2FkZSBhcyB3ZSBhcmUgdW5hYmxlIHRvIHBhc3MgdGhlIGhvcml6b250YWwgbW9kaWZpZXIgdG8gdGhlIGNvbXBvbmVudCBkaXJlY3RseSB2aWEgQUVNLlxyXG5cdC5lbG0taW1nIHtcclxuXHJcblx0XHQuZWxtLWltZ19fYXNzZXQge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWFic29sdXRlLWNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LWVkaXQtbW9kZSB7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1jYXJkX19tZXRhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX3RleHQge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcge1xyXG5cdC5jbXAtdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4eGxhcmdlKTtcclxuXHRcdEBpbmNsdWRlIHQtd3JhcC10ZXh0O1xyXG5cdFx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQuYi10aGVtZS0tZGFyayAmIHtcclxuXHRcdFx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUge1xyXG5cdC5jbXAtdGV4dCB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdC5iLXRoZW1lLS1kYXJrICYge1xyXG5cdFx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtaG9yaXpvbnRhbC1jYXJkX19kZXNjcmlwdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcobWVkaXVtLCAobWFyZ2luLWJvdHRvbSwgbWFyZ2luLXRvcCkpO1xyXG5cclxuXHQuY21wLXRleHQge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShsYXJnZSk7XHJcblx0XHRAaW5jbHVkZSB0LXdyYXAtdGV4dDtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblxyXG5cdFx0LmItdGhlbWUtLWRhcmsgJiB7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLWhvcml6b250YWwtY2FyZF9fYWN0aW9uLWl0ZW0ge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBQb3J0cmFpdFxyXG4uY21wLWhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQge1xyXG5cdEBpbmNsdWRlIGNtcC1ob3Jpem9udGFsLWNhcmQtbGF5b3V0LXBvcnRyYWl0O1xyXG5cdEBpbmNsdWRlIHQtc2hhZG93KCRhcHBseS1ob3ZlcjogZmFsc2UpO1xyXG5cdGJhY2tncm91bmQ6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX21ldGEge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0LWNvbXByZXNzZWQge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyhzbWFsbCwgcGFkZGluZy10b3ApO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgc2VuYXJ5KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIExhbmRzY2FwZVxyXG4uY21wLWhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIHtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdygkYXBwbHktaG92ZXI6IGZhbHNlKTtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pdGVtIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oJGNtcC1ob3Jpem9udGFsLWNhcmQtc3BhY2luZy1sYXJnZS1kZXNrdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWluLXdpZHRoOiB0LXJlbSgyMDBweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IHQtcmVtKDIwMHB4KTtcclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1jYXJkX19pbWFnZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0aGVpZ2h0OiB0LXJlbSgyMDBweCk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1pbi13aWR0aDogdC1yZW0oMjAwcHgpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiB0LXJlbSgyMDBweCk7XHJcblxyXG5cdFx0LmVsbS1pbWcge1xyXG5cdFx0XHRAaW5jbHVkZSB0LW1haW50YWluLWFzcGVjdC1yYXRpbyg0LCAzKTtcclxuXHRcdFx0aGVpZ2h0OiB0LXJlbSgyMDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9fbWV0YSB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtaG9yaXpvbnRhbC1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyB0LXJlbSgyMDBweCkgfSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2hlYWRpbmcge1xyXG5cdFx0LmNtcC10aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9fdGl0bGUge1xyXG5cdFx0LmNtcC10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShsYXJnZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG5cdFx0LmNtcC10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbnMge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRtaW4td2lkdGg6IHQtcmVtKDEyOHB4KTtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKCRjbXAtaG9yaXpvbnRhbC1jYXJkLXNwYWNpbmctbGFyZ2UtbW9iaWxlKTtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiB0LXJlbSgkY21wLWhvcml6b250YWwtY2FyZC1zcGFjaW5nLWxhcmdlLWRlc2t0b3ApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLWNhcmRfX2FjdGlvbi1pdGVtIHtcclxuXHRcdC5lbG0tYnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKDhweCAxNXB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZS1jb21wcmVzc2VkIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSBjbXAtaG9yaXpvbnRhbC1jYXJkLWxheW91dC1wb3J0cmFpdDtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyhzbWFsbCwgcGFkZGluZy10b3ApO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHQtY29sb3IoZ3JleSwgc2VuYXJ5KTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBIb3Jpem9udGFsIFNjcm9sbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLWhvcml6b250YWwtc2Nyb2xsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLWhvcml6b250YWwtc2Nyb2xsX19jb250ZW50IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgc2xpZGUpO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdD4gKiB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwjeyAkcy1kcmFnZ2VkLXNlbGVjdG9yIH0gJiB7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1ob3Jpem9udGFsLXNjcm9sbF9fZGlyLWJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGZhZGUpLCB0cmFuc2Zvcm0gbWFwLWdldCgkcy10cmFuc2l0aW9ucywgZmFkZSk7XHJcblx0d2lkdGg6IHQtcmVtKDUwcHgpO1xyXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiB0LXJlbSg0MHB4KTtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiB0LXJlbSg4cHgpO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY21wLWhvcml6b250YWwtc2Nyb2xsLS1sYXJnZSAmIHtcclxuXHRcdCRzaXplOiA0MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtc2hhZG93O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRoZWlnaHQ6IHQtcmVtKCRzaXplKTtcclxuXHRcdHdpZHRoOiB0LXJlbSgkc2l6ZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiB0LXJlbSgxMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN0YXJ0IHtcclxuXHRcdGxlZnQ6IHQtcmVtKC0xMHB4KTtcclxuXHJcblx0XHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwLHJnYmEoMjU1LDI1NSwyNTUsMSkgNDAlKTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHQtaWNvbihhcnJvdy1sZWZ0LCB0LWNvbG9yKGJsdWUpKTtcclxuXHRcdFx0bGVmdDogdC1yZW0oLTEwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbXAtaG9yaXpvbnRhbC1zY3JvbGwtLWxhcmdlICYge1xyXG5cdFx0XHRsZWZ0OiB0LXJlbSg1MHB4KTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZW5kIHtcclxuXHRcdHJpZ2h0OiB0LXJlbSgtMTBweCk7XHJcblxyXG5cdFx0JltkaXNhYmxlZF0ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCxyZ2JhKDI1NSwyNTUsMjU1LDEpIDQwJSk7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKGFycm93LXJpZ2h0LCB0LWNvbG9yKGJsdWUpKTtcclxuXHRcdFx0cmlnaHQ6IHQtcmVtKC0xMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuY21wLWhvcml6b250YWwtc2Nyb2xsLS1sYXJnZSAmIHtcclxuXHRcdFx0cmlnaHQ6IHQtcmVtKDUwcHgpO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBMb2NhdGlvbiBDYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtbG9jYXRpb24tY2FyZC1pdGVtLXNwYWNpbmc6ICRzLWJhc2UtZ3V0dGVyO1xyXG4kY21wLWxvY2F0aW9uLWNhcmQtaXRlbS1zcGFjaW5nLW1vYmlsZTogKCRjbXAtbG9jYXRpb24tY2FyZC1pdGVtLXNwYWNpbmcgLSAxMCk7XHJcblxyXG4uY21wLWxvY2F0aW9uLWNhcmQge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0ge1xyXG5cdGJveC1zaGFkb3c6IHQtcmVtKDAgMnB4IDVweCAwKSByZ2JhKDAsMCwwLDAuMyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdG1hcmdpbjogdC1yZW0oJGNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0tc3BhY2luZyk7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7IHQtcmVtKCRjbXAtbG9jYXRpb24tY2FyZC1pdGVtLXNwYWNpbmcqMikgfSk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdG1hcmdpbjogdC1yZW0oJGNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0tc3BhY2luZyAkY21wLWxvY2F0aW9uLWNhcmQtaXRlbS1zcGFjaW5nLW1vYmlsZSk7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3sgdC1yZW0oJGNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0tc3BhY2luZy1tb2JpbGUqMikgfSk7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB0LXJlbSg0MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgzMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDQwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRlciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IHQtcmVtKDEycHggMjBweCAxMnB4IDEycHgpO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiB0LXJlbSg2MHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA3NXB4KTtcclxuXHR9XHJcblxyXG5cdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihhcnJvdy1kb3duLCB0LWNvbG9yKGJsdWUpKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB0LXJlbSgkY21wLWxvY2F0aW9uLWNhcmQtaXRlbS1zcGFjaW5nKTtcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2hlYWRpbmcge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXRydW5jYXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1pY29uKGFycm93LXVwLCB0LWNvbG9yKGJsdWUpKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHQtcmVtKCRjbXAtbG9jYXRpb24tY2FyZC1pdGVtLXNwYWNpbmcpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihhcnJvdy11cCwgdC1jb2xvcihibHVlKSkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdC1yZW0oJGNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0tc3BhY2luZyk7XHJcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1pY29uKGFycm93LWRvd24sIHQtY29sb3IoYmx1ZSkpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdC1yZW0oJGNtcC1sb2NhdGlvbi1jYXJkLWl0ZW0tc3BhY2luZyk7XHJcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQrIC5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19jb250YWluZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fZGlzdGFuY2UtLSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4c21hbGwpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRjb2xvcjogdC1jb2xvcihncmV5LCB0ZXJ0aWFyeSk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDZweCAwKTtcclxuXHR3aWR0aDogdC1yZW0oMzdweCk7XHJcblxyXG5cdCZncnVuZGZvcyB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24oZ3J1bmRmb3MtbWFya2VyLCB0LWNvbG9yKGJsdWUsIHByaW1hcnkpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgbWVkaXVtKSwgJHBvczogYmVmb3JlKTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0JmdlbmVyaWMge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGdlbmVyaWMtbWFya2VyLCB0LWNvbG9yKGJsdWUsIHByaW1hcnkpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgbWVkaXVtKSwgJHBvczogYmVmb3JlKTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0bWFyZ2luOiB0LXJlbSgwIDAgMCA4cHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHR3aWR0aDogdC1yZW0oMTcwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2NvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgbGlnaHQpO1xyXG59XHJcblxyXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fY29udGVudCB7XHJcblx0cGFkZGluZzogdC1yZW0oMjBweCk7XHJcbn1cclxuXHJcbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19pbmZvIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY21wLWxvY2F0aW9uLWNhcmQtaXRlbV9fbGlzdC1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IHQtcmVtKDhweCAwKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHhzbWFsbCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogdC1yZW0oMTZweCk7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1sb2NhdGlvbi1jYXJkLWl0ZW1fX2xpc3QtaXRlbS1pY29uIHtcclxuXHQmLS1hZGRyZXNzIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS13ZWJzaXRlIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihsYW5ndWFnZSwgdC1jb2xvcihncmV5LCB0ZXJ0aWFyeSApLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgc21hbGwpLCAkcG9zOiBiZWZvcmUpO1xyXG5cdH1cclxuXHJcblx0Ji0tZW1haWwge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGVtYWlsLCB0LWNvbG9yKGdyZXksIHRlcnRpYXJ5ICksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBzbWFsbCksICRwb3M6IGJlZm9yZSk7XHJcblx0fVxyXG5cclxuXHQmLS1waG9uZSB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24ocGhvbmUsIHQtY29sb3IoZ3JleSwgdGVydGlhcnkgKSwgJHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKSwgJHBvczogYmVmb3JlKTtcclxuXHR9XHJcblxyXG5cdCYtLWZheCB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24ocHJpbnQsIHQtY29sb3IoZ3JleSwgdGVydGlhcnkgKSwgJHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKSwgJHBvczogYmVmb3JlKTtcclxuXHR9XHJcblxyXG5cdCYtLWdlb2NvZGVBZGRyZXNzIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihwaW4sIHQtY29sb3IoZ3JleSwgdGVydGlhcnkgKSwgJHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKSwgJHBvczogYmVmb3JlKTtcclxuXHR9XHJcblxyXG5cdCYtLXByb2R1Y3RzIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbih0YWcsIHQtY29sb3IoZ3JleSwgdGVydGlhcnkgKSwgJHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHNtYWxsKSwgJHBvczogYmVmb3JlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtbG9jYXRpb24tY2FyZC1pdGVtX19sb2FkLW1vcmUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHQtcmVtKDIwcHgpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBNZWRpYSB3aWR0aCBDYXB0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uIHtcclxuXHRtYXJnaW46IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSg3ODBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLW1lZGlhLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKG1lZGl1bSwgbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5jbXAtbWVkaWEtd2l0aC1jYXB0aW9uX19jYXB0aW9uIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0QGluY2x1ZGUgdC10eXBlLXNpemUoeHNtYWxsKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKHNtYWxsKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gTm90aWZpY2F0aW9uIEJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLW5vdGlmaWNhdGlvbi1iYXIge1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoNCwgMSk7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3c7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLXZhbHVlKCRzLWNvbG9ycywgKGJsdWUsIHF1aW5hcnkpKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogdC1yZW0oMTVweCk7XHJcblx0dG9wOiB0LXJlbSgyMHB4KTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIG92ZXJsYXkpO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyB0LXJlbSgzMHB4KSB9KTtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihtZWRpdW0pIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oNDIwcHgpO1xyXG5cdFx0cmlnaHQ6IHQtcmVtKDUwcHgpO1xyXG5cdFx0dG9wOiB0LXJlbSg2MHB4KTtcclxuXHR9XHJcblxyXG5cdCYtLWVycm9yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC12YWx1ZSgkcy1jb2xvcnMsIChyZWQsIHByaW1hcnkpKTtcclxuXHR9XHJcblxyXG5cdCYtLXdhcm5pbmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLXZhbHVlKCRzLWNvbG9ycywgKG9yYW5nZSwgcHJpbWFyeSkpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1ub3RpZmljYXRpb24tYmFyX190ZXh0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNXB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDIwcHggMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLW5vdGlmaWNhdGlvbi1iYXJfX3RleHQge1xyXG5cdEBpbmNsdWRlIHQtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChkZWZhdWx0KTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jbXAtbm90aWZpY2F0aW9uLWJhcl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogdC1yZW0oOHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDEycHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1ub3RpZmljYXRpb24tYmFyX19idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogdC1yZW0oMTRweCk7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gT25ib2FyZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWl4aW4gY21wLW9uYm9hcmRpbmctY29udGFpbmVyLXBhZGRpbmcoKSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLWhvcml6b250YWwtc3BhY2luZyhtZWRpdW0sIChwYWRkaW5nLXJpZ2h0LCBwYWRkaW5nLWJvdHRvbSwgcGFkZGluZy1sZWZ0KSk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLWhvcml6b250YWwtc3BhY2luZyhzbWFsbCwgcGFkZGluZy1ib3R0b20pO1xyXG59XHJcblxyXG4uY21wLW9uYm9hcmRpbmcge1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihtZWRpdW0pIHtcclxuXHRcdHdpZHRoOiB0LWdldC1icmVha3BvaW50LXdpZHRoKG1lZGl1bSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHR3aWR0aDogNzAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLW9uYm9hcmRpbmdfX2hlYWRlciB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jbXAtb25ib2FyZGluZ19fYm9keSB7XHJcblx0QGluY2x1ZGUgY21wLW9uYm9hcmRpbmctY29udGFpbmVyLXBhZGRpbmcoKTtcclxuXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1ib3R0b206IHQtcmVtKDFweCkgc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlKTtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLWhvcml6b250YWwtc3BhY2luZyhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5jbXAtb25ib2FyZGluZ19fYm9keS0taGVhZGluZyB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmNtcC1vbmJvYXJkaW5nX19ib2R5LS1jb250ZW50IHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLWhvcml6b250YWwtc3BhY2luZyhtZWRpdW0sIG1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4uY21wLW9uYm9hcmRpbmdfX2JvZHktLXZpZGVvIHtcclxuXHRtaW4taGVpZ2h0OiB0LXJlbSgzMDBweCk7XHJcbn1cclxuXHJcbi5jbXAtb25ib2FyZGluZ19fZm9vdGVyIHtcclxuXHRAaW5jbHVkZSBjbXAtb25ib2FyZGluZy1jb250YWluZXItcGFkZGluZygpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KHNtYWxsKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgwIDVweCAxNnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtb25ib2FyZGluZ19fZm9vdGVyLS1pdGVtIHtcclxuXHRmbGV4OiAxIDEgMDtcclxufVxyXG5cclxuLmNtcC1vbmJvYXJkaW5nX19saW5rcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiB0LWNvbG9yLWxpbmsoZGVmYXVsdCk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmbGV4LWJhc2lzOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bWFyZ2luOiB0LXJlbSgwIDIwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1vbmJvYXJkaW5nX19saW5rcy0taWNvbiB7XHJcblx0aGVpZ2h0OiB0LXJlbSg0MHB4KTtcclxuXHR3aWR0aDogdC1yZW0oNDBweCk7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHRoZWlnaHQ6IHQtcmVtKDUwcHgpO1xyXG5cdFx0d2lkdGg6IHQtcmVtKDUwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1vbmJvYXJkaW5nX19saW5rcy0tdGV4dCB7XHJcblx0bWFyZ2luLXRvcDogdC1yZW0oMTBweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobWVkaXVtKSB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHNtYWxsKTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gT3ZlcmxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLW92ZXJsYXktY29udGVudC13aWR0aDogMzIwcHg7XHJcblxyXG4uY21wLW92ZXJsYXkge1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoNCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh0LWNvbG9yKGJsYWNrKSwgMC44KTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcbi5jbXAtb3ZlcmxheV9fdG9nZ2xlIHtcclxuXHRAaW5jbHVkZSB0LWxheWVyKDEpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5jbXAtb3ZlcmxheV9fY29udGVudCB7XHJcblx0QGluY2x1ZGUgdC1hYnNvbHV0ZS1jZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdGJveC1zaGFkb3c6IHQtcmVtKDAgNHB4IDIwcHgpIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGRlZmF1bHQpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogdC1yZW0oJGNtcC1vdmVybGF5LWNvbnRlbnQtd2lkdGgpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBvdmVybGF5KSxcclxuXHRcdGxlZnQgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSksXHJcblx0XHR0b3AgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgb3ZlcmxheSksXHJcblx0XHRyaWdodCBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBvdmVybGF5KTtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIHJpZ2h0O1xyXG5cclxuXHQuY21wLW92ZXJsYXktLWZ1bGwtc2NyZWVuICYsXHJcblx0LmNtcC1vdmVybGF5LS1zbGlkZS1pbiAmIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5jbXAtb3ZlcmxheS0tc2xpZGUtaW4gJiB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHRcdG1heC13aWR0aDogdC1yZW0oJGNtcC1vdmVybGF5LWNvbnRlbnQtd2lkdGgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1vdmVybGF5LS10cmFuc3BhcmVudCAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1vdmVybGF5X19oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHQtc2hhZG93KGZhbHNlKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLS1zdWJ0bGUge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLW92ZXJsYXlfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogdC1yZW0oMTBweCAyMHB4KTtcclxufVxyXG5cclxuLmNtcC1vdmVybGF5X19ib2R5IHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIE92ZXJsYXkgRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLW92ZXJsYXktZm9ybSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSwgbGlnaHQpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0bWF4LXdpZHRoOiB0LXJlbSg3NjhweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHdpZHRoOiB0LXJlbSg1NDBweCk7XHJcblx0fVxyXG5cclxuXHQmI3sgJHMtbG9hZGluZy1zZWxlY3RvciB9IHtcclxuXHRcdEBpbmNsdWRlIHQtbG9hZGVyKHRydWUpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1vdmVybGF5LWZvcm1fX2JvZHkge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHQkcGFkZGluZzogMjBweDtcclxuXHJcblx0LmNtcC1vdmVybGF5ICYge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oJHBhZGRpbmcpO1xyXG5cdH1cclxuXHJcblx0Ly8gTk9URTogQ29tcG9uZW50IHNwZWNpZmljIG92ZXJyaWRlcy5cclxuXHQuY21wLWFjY29yZGlvbiB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0fVxyXG5cclxuXHQuY21wLXRhYnNfX25hdiB7XHJcblx0XHRtYXJnaW46IHQtcmVtKDAgLTEgKiAkcGFkZGluZyk7XHJcblx0fVxyXG5cclxuXHQuY21wLXRhYnNfX25hdi1pbm5lciB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgwICRwYWRkaW5nKTtcclxuXHR9XHJcblxyXG5cdC5jbXAtdGFiIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHhsYXJnZSwgcGFkZGluZy10b3ApO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1vdmVybGF5LWZvcm1fX2Zvb3RlciB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG5cclxuXHQmLS1jZW50ZXJlZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLWJ1dHRvbiB7XHJcblx0XHRtYXJnaW46IDAgdC1yZW0oJHMtYmFzZS1ndXR0ZXIpIDAgMDtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdGZsZXg6IDAgMSB0LXJlbSgxODBweCk7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBPdmVybGF5IEhUTUxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1vdmVybGF5LWh0bWwge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDEwcHggMjBweCk7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gUGFnaW5hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXBhZ2luYXRpb24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jbXAtcGFnaW5hdGlvbl9fYnV0dG9uIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXByZXZpb3VzIHtcclxuXHRcdEBpbmNsdWRlIHQtaWNvbihhcnJvdy1sZWZ0LCAkZmlsbDogdC1jb2xvci1saW5rKGRlZmF1bHQpLCAkcG9zOiBiZWZvcmUpO1xyXG5cclxuXHRcdCYuZWxtLWxpbmstLWRpc2FibGVkOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0LWljb24oYXJyb3ctbGVmdCwgJGZpbGw6IHQtY29sb3ItdGV4dChkaXNhYmxlZCkpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tbmV4dCB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24oYXJyb3ctcmlnaHQsICRmaWxsOiB0LWNvbG9yLWxpbmsoZGVmYXVsdCksICRwb3M6IGFmdGVyKTtcclxuXHJcblx0XHQmLmVsbS1saW5rLS1kaXNhYmxlZDo6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0LWljb24oYXJyb3ctcmlnaHQsICRmaWxsOiB0LWNvbG9yLXRleHQoZGlzYWJsZWQpKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXBhZ2luYXRpb25fX2J1dHRvbi10ZXh0IHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXBhZ2luYXRpb25fX3BhZ2UtbGlzdCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGlzYWJsZWQpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IHQtcmVtKDAgOHB4KTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiLi4uXCI7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luOiB0LXJlbSgwIDhweCk7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0b3JkZXI6IC0xO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0fVxyXG5cclxuXHQmLS10cnVuYy1zdGFydCB7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS10cnVuYy1lbmQge1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXBhZ2luYXRpb25fX3BhZ2UtbGlzdC1pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiB0LXJlbSgwIDhweCk7XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0b3JkZXI6IC0yO1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1wYWdpbmF0aW9uX19wYWdlLWxpc3QtYnV0dG9uIHtcclxuXHRwYWRkaW5nOiB0LXJlbSgwIDRweCk7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gUHJvbW90aW9uYWwgQmFubmVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtcHJvbW90aW9uYWwtYmFubmVyX19jb250ZW50IHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IHQtcmVtKDQ2MHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdG1pbi1oZWlnaHQ6IHQtcmVtKDMzNXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcHJvbW90aW9uYWwtYmFubmVyX19pbmZvIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oNTYwcHgpO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBRdW90ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXF1b3RlIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4eGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tbGVmdDogdC1yZW0oMjRweCk7XHJcblx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgyNHB4KTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNtcC1xdW90ZV9fcXVvdGUge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKG1lZGl1bSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJ1wiJztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcXVvdGVfX2NpdGUge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmNtcC1xdW90ZV9fZm9vdGVyIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUsIHByaW1hcnkpO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBSZXN1bHQgTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXJlc3VsdC1saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYtLXNoYWRvdyB7XHJcblx0XHRAaW5jbHVkZSB0LXNoYWRvdyhmYWxzZSk7XHJcblx0fVxyXG59XHJcbi5jbXAtcmVzdWx0LWxpc3RfX29mZnNldC1hY3Rpb25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyLFxyXG4uY21wLXJlc3VsdC1saXN0X19mb290ZXIge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDI2cHggMjBweCk7XHJcblxyXG5cdCYtLWNvbXBhY3Qge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0LmNtcC1yZXN1bHQtbGlzdF9faGVhZGVyLWlubmVyLFxyXG5cdFx0LmNtcC1yZXN1bHQtbGlzdF9fZm9vdGVyLWlubmVyIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oMTRweCAyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWZpbGwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdH1cclxuXHJcblx0Ji1pbm5lciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX2hlYWRlciB7XHJcblx0QGluY2x1ZGUgdC1sYXllcigxLDEpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji0tZmlsbCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXJlc3VsdC1saXN0X19mb290ZXIge1xyXG5cclxuXHQmLS1maWxsIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbnMge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0PiAqIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiBbY2xhc3MqPVwiY21wLWZvcm0tXCJdIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oMjQwcHgpO1xyXG5cdH1cclxuXHJcblx0Ji0tc3ByZWFkIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX2FjdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxuXHRjb2xvcjogdC1jb2xvci1saW5rKGRlZmF1bHQpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0Ji0tc2VsZWN0IHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LWljb24oYXJyb3ctZG93biwgdC1jb2xvci1saW5rKGRlZmF1bHQpKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB0LXJlbSg4cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1yZXN1bHQtbGlzdF9fc2VsZWN0b3Ige1xyXG5cdG1hcmdpbjogdC1yZW0oMCAzMHB4IDAgMCk7XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX2JvZHkge1xyXG5cclxuXHQuY21wLXJlc3VsdC1saXN0I3sgJHMtbG9hZGluZy1zZWxlY3RvciB9ICYge1xyXG5cdFx0QGluY2x1ZGUgdC1sb2FkZXIodHJ1ZSk7XHJcblx0fVxyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblx0Ji0tdHJhbnNwYXJlbnQge1xyXG5cclxuXHRcdC5jbXAtcmVzdWx0LWxpc3QjeyAkcy1sb2FkaW5nLXNlbGVjdG9yIH0gJiB7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0LWxpc3RfX3RvdGFscyB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwtdGl0bGUsXHJcbi5jbXAtcmVzdWx0LWxpc3RfX3RvdGFsLWRlZmluaXRpb24ge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmNtcC1yZXN1bHQtbGlzdF9fdG90YWwtdGl0bGUge1xyXG5cdHBhZGRpbmctcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxuXHR3aWR0aDogNzAlO1xyXG59XHJcblxyXG4uY21wLXJlc3VsdC1saXN0X190b3RhbC1kZWZpbml0aW9uIHtcclxuXHR3aWR0aDogMzAlO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFJlc3VsdHMgVGFibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGNtcC1yZXN1bHRzLXRhYmxlLWljb25zOiAoaW5mbyk7XHJcblxyXG4uY21wLXJlc3VsdHMtdGFibGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdHRkIHtcclxuXHJcblx0XHRhLFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc2hhZG93IHtcclxuXHRcdEBpbmNsdWRlIHQtc2hhZG93KGZhbHNlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fbGFiZWwge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuLXRleHQ7XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fc29ydC10b2dnbGUge1xyXG5cdCRzaXplOiAwLjhlbTtcclxuXHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdCYtLWFzYyxcclxuXHQmLS1kZXNjIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0fVxyXG5cclxuXHQmLS1hc2Mge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGFycm93LXVwLCAkc2l6ZTogJHNpemUsICRwb3M6IGFmdGVyKTtcclxuXHR9XHJcblxyXG5cdCYtLWRlc2Mge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKGFycm93LWRvd24sICRzaXplOiAkc2l6ZSwgJHBvczogYWZ0ZXIpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1yZXN1bHRzLXRhYmxlX19maXhlZC10YWJsZSxcclxuLmNtcC1yZXN1bHRzLXRhYmxlX19zY3JvbGwtdGFibGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChzdWJ0bGUsIGxpZ2h0KTtcclxufVxyXG5cclxuLmNtcC1yZXN1bHRzLXRhYmxlX19maXhlZC10YWJsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSB0LXBzdWVkby1zaGFkb3cobGVmdCwgdHJ1ZSkge1xyXG5cdFx0bGVmdDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgaG92ZXIpO1xyXG5cdH1cclxuXHJcblx0JiN7ICRzLXNjcm9sbGVkLXNlbGVjdG9yIH06OmFmdGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXJlc3VsdHMtdGFibGVfX3Njcm9sbC10YWJsZSB7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LmVsbS10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LmVsbS10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1yZXN1bHRzLXRhYmxlX19idXR0b24ge1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8vTk9TT05BUlxyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAbWl4aW4gY21wLXJlc3VsdHMtdGFibGUtaWNvbigkbmFtZSkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKCRuYW1lLCB0LWNvbG9yKGdyZXksIHNlY29uZGFyeSkpO1xyXG5cdH1cclxuXHJcblx0QGVhY2ggJGNtcC1yZXN1bHRzLXRhYmxlLWljb24gaW4gJGNtcC1yZXN1bHRzLXRhYmxlLWljb25zIHtcclxuXHJcblx0XHQmLS1pY29uLSN7ICRjbXAtcmVzdWx0cy10YWJsZS1pY29uIH0ge1xyXG5cdFx0XHRAaW5jbHVkZSBjbXAtcmVzdWx0cy10YWJsZS1pY29uKCRjbXAtcmVzdWx0cy10YWJsZS1pY29ucyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1pY29uIHtcclxuXHRcdGhlaWdodDogMWVtO1xyXG5cclxuXHRcdC5jbXAtcmVzdWx0cy10YWJsZV9fYnV0dG9uLXRleHQge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fY2FwdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCYtLXN1YnRsZSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXJlc3VsdHMtdGFibGVfX3RodW1ibmFpbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiB0LXJlbSgzMHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0aGVpZ2h0OiB0LXJlbSg0MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtcmVzdWx0cy10YWJsZV9fdG9vbHRpcCB7XHJcblx0QGluY2x1ZGUgdC1wb2ludGVyKGxlZnQsIDEwcHgsIHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KSk7XHJcblx0QGluY2x1ZGUgdC1sYXllcigyKTtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRsZWZ0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogNjB2dztcclxuXHRwYWRkaW5nOiB0LXJlbSgyMHB4IDApO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR3aWR0aDogdC1yZW0oMzIwcHgpO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0QGluY2x1ZGUgdC1mbGV4LWltYWdlO1xyXG5cdH1cclxuXHJcblx0JiN7ICRzLWFjdGl2ZS1zZWxlY3RvciB9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1yZXN1bHRzLXRhYmxlX19lZGl0LWJ1dHRvbiB7XHJcblx0JHNpemU6IG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIG1lZGl1bSk7XHJcblxyXG5cdGJhY2tncm91bmQ6IHQtaWNvbihlZGl0LCB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KSkgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiB0LXJlbSgkc2l6ZSk7XHJcblx0d2lkdGg6IHQtcmVtKCRzaXplKTtcclxuXHJcblx0Ji1pbm5lciB7XHJcblx0XHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1yZXN1bHRzLXRhYmxlX19lZGl0YWJsZS12YWx1ZSB7XHJcblx0YmFja2dyb3VuZDogMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRwYWRkaW5nOiB0LXJlbSg0cHggJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgdC1hY3RpdmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yLWJvcmRlcihzdWJ0bGUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtaWNvbihlZGl0LCB0LWNvbG9yLWJ1dHRvbihkZWZhdWx0KSkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFNjcm9sbCBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5Ad2FybiBcIlRoZSBzZWxlY3RvciAnLmNtcC1yZXNwb25zaXZlLXRhYmxlJyBoYXMgYmVlbiBkZXByZWNhdGVkIGFuZCBzaG91bGQgYmUgcmVwbGFjZWQgd2l0aCAnLmNtcC1zY3JvbGwtdGFibGUnLlwiO1xyXG4uY21wLXJlc3BvbnNpdmUtdGFibGUsXHJcbi5jbXAtc2Nyb2xsLXRhYmxlIHtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFNlYXJjaCBGaWVsZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLXNlYXJjaC1maWVsZC1wYWRkaW5nOiAkcy1iYXNlLWd1dHRlciAyMHB4O1xyXG5cclxuLmNtcC1zZWFyY2gtZmllbGQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdC5jbXAtb3ZlcmxheSAmIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ji5oYXMtb3ZlcmxheSB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIG92ZXJsYXkpO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblx0fVxyXG5cclxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcblx0I3sgJHMtb3ZlcmxheS1hY3RpdmUgfSAmIHtcclxuXHJcblx0XHQmLmhhcy1vdmVybGF5IHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLWZpZWxkX19pbm5lciB7XHJcblxyXG5cdC5jbXAtb3ZlcmxheSAmIHtcclxuXHRcdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogdC1yZW0oNjAwcHgpO1xyXG5cdFx0XHR0b3A6IDI1JTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oMjBweCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB0LXJlbSgyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLWZpZWxkX19maWVsZHNldCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY21wLXNlYXJjaC1maWVsZF9fZmllbGQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1zZWFyY2gtZmllbGRfX2hlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHh4eGxhcmdlKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuY21wLW92ZXJsYXkgJiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zZWFyY2gtZmllbGRfX2xlZ2VuZCxcclxuLmNtcC1zZWFyY2gtZmllbGRfX2xhYmVsIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbjtcclxufVxyXG5cclxuLmNtcC1zZWFyY2gtZmllbGRfX2lucHV0IHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0YXBwZWFyYW5jZTogbm9uZTsgLy9OT1NPTkFSXHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0cGFkZGluZzogdC1yZW0oJGNtcC1zZWFyY2gtZmllbGQtcGFkZGluZyk7XHJcblxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdC1jb2xvci1ib3JkZXIoZGVmYXVsdCk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihncmV5LCBzZXB0ZW5hcnkpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3Qge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcih3aGl0ZSk7XHJcblx0bGVmdDogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogdC1yZW0oMnB4IDAgMCk7XHJcblx0cGFkZGluZzogdC1yZW0oJGNtcC1zZWFyY2gtZmllbGQtcGFkZGluZyk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogY2FsYygxMDAlICsgI3sgdC1yZW0oMnB4KSB9KTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zLWxpc3QtaXRlbSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdEBpbmNsdWRlIHQtdHJ1bmNhdGU7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQoZGFyayk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gU2VhcmNoIHJlc3VsdCBjYXJkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkIHtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdygkYXBwbHktaG92ZXI6IHRydWUpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fbGluayB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9faW5mbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDE1cHgpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX190ZXh0LWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2hlYWRpbmcsXHJcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19hbGVydCB7XHJcblx0QGluY2x1ZGUgdC10eXBlLXNpemUobWVkaXVtLCBzbWFsbCk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKHhsYXJnZSwgbGFyZ2UpO1xyXG5cdH1cclxuXHJcblx0Ji0taW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdG1hcmdpbi1yaWdodDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2FsZXJ0IHtcclxuXHRjb2xvcjogdC1jb2xvcihibHVlKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdEBpbmNsdWRlIHQtaWNvbihhbGVydCwgJGZpbGw6IHQtY29sb3IoYmx1ZSksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBtZWRpdW0pLCAkcG9zOiBiZWZvcmUpIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgc21hbGwpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0LWNvbG9yKGJsdWUpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1heC13aWR0aDogdC1yZW0oNjIwcHgpO1xyXG59XHJcblxyXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9faW1hZ2Uge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1heC13aWR0aDogdC1yZW0oMTEwcHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMzUlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSwgbGlnaHQpO1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSgyMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNlYXJjaC1yZXN1bHQtY2FyZF9fZGF0YSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdGNvbHVtbi1jb3VudDogMjtcclxuXHRcdGNvbHVtbi1nYXA6IDE1JTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kYXRhLWxpc3Qge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNtcC1zZWFyY2gtcmVzdWx0LWNhcmRfX2RhdGEtdGVybSB7XHJcblx0cGFkZGluZy1yaWdodDogdC1yZW0oOHB4KTtcclxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi5jbXAtc2VhcmNoLXJlc3VsdC1jYXJkX19kYXRhLWRlc2NyaXB0aW9uIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdGh5cGhlbnM6IGF1dG87XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gU2l6aW5nIEFjdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1zaXppbmctYWN0aW9ucyxcclxuLmNtcC1zaXppbmctYWN0aW9uc19fZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWFjdGlvbnMge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0Ji0tYWxpZ24tcmlnaHQge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tdW5kZXJsaW5lIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKGxhcmdlLCBwYWRkaW5nLWJvdHRvbSk7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNpemluZy1hY3Rpb25zX19ncm91cCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHQ+ICoge1xyXG5cdFx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKGxhcmdlLCBtYXJnaW4tYm90dG9tKTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Jjpvbmx5LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdH1cclxuXHJcblx0JjplbXB0eSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYWN0aW9uc19faGVhZGluZyB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYWN0aW9uc19fY3RhIHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFNpemluZyBCYXNpY1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kY21wLXNpemluZy1iYXNpYy1zdGVwLXByb3BvcnRpb25zOiAoXHJcblx0MTogMC41NSxcclxuXHQyOiAwLjQsXHJcblx0MzogMC4wNVxyXG4pO1xyXG5cclxuJGNtcC1zaXppbmctYmFzaWMtYnV0dG9uLW1pbi13aWR0aDogODBweDtcclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2hlYWRlciB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHhsYXJnZSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0bWF4LXdpZHRoOiB0LXJlbSg1NzBweCk7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fc3RlcC1saXN0IHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyhtZWRpdW0sIG1hcmdpbi1ib3R0b20pO1xyXG5cdGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2xvYWRlciB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHRAaW5jbHVkZSB0LWxvYWRlcjtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX3N0ZXAtbGlzdC1pdGVtIHtcclxuXHJcblx0QG1peGluIGNtcC1zaXppbmctYmFzaWMtc3RlcC1saW5lIHtcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHQtY29sb3ItYm9yZGVyKHN1YnRsZSk7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdGhlaWdodDogdC1yZW0oMnB4KTtcclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IDMzLjMzMyU7XHJcblxyXG5cdCYtLXN0ZXAtMSxcclxuXHQmLS1zdGVwLTIge1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgY21wLXNpemluZy1iYXNpYy1zdGVwLWxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zdGVwLTEge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiBtYXAtZ2V0KCRjbXAtc2l6aW5nLWJhc2ljLXN0ZXAtcHJvcG9ydGlvbnMsIDEpICogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN0ZXAtMiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heCh4bGFyZ2UpIHtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY21wLXNpemluZy1iYXNpYy1zdGVwLWxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0XHR3aWR0aDogbWFwLWdldCgkY21wLXNpemluZy1iYXNpYy1zdGVwLXByb3BvcnRpb25zLCAyKSAqIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1zdGVwLTMge1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIGNtcC1zaXppbmctYmFzaWMtc3RlcC1saW5lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiBtYXAtZ2V0KCRjbXAtc2l6aW5nLWJhc2ljLXN0ZXAtcHJvcG9ydGlvbnMsIDMpICogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiAkY21wLXNpemluZy1iYXNpYy1idXR0b24tbWluLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX3N0ZXAtbGFiZWwge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeHNtYWxsKTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0bWF4LXdpZHRoOiB0LXJlbSgxMDBweCk7XHJcblx0cGFkZGluZzogdC1yZW0oMCAxMHB4KTtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX3N0ZXAtY291bnRlciB7XHJcblx0QGluY2x1ZGUgdC1hY3RpdmUtdW5kZXJsaW5lO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobGFyZ2UpO1xyXG5cdHBhZGRpbmctYm90dG9tOiB0LXJlbSg4cHgpO1xyXG5cdG1hcmdpbi1ib3R0b206IHQtcmVtKDhweCk7XHJcblx0bWluLXdpZHRoOiB0LXJlbSg0MHB4KTtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkc2V0IHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19sZWdlbmQge1xyXG5cdEBpbmNsdWRlIHQtaGlkZGVuO1xyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fZmllbGRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdG1hcmdpbi1ib3R0b206IDFweDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdC5jbXAtc2l6aW5nLWJhc2ljLS1yZXN1bHRzICYge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHQtY29sb3ItYm9yZGVyKHN1YnRsZSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fZmllbGQtZ3JvdXAge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdH1cclxuXHJcblx0Ji0tc3RlcC0xIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHJcblx0XHRcdC5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdC1yZW0oLTMwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY21wLXNpemluZy1iYXNpY19fZmllbGQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHhsYXJnZSkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUpO1xyXG5cdFx0XHR3aWR0aDogbWFwLWdldCgkY21wLXNpemluZy1iYXNpYy1zdGVwLXByb3BvcnRpb25zLCAxKSAqIDEwMCU7XHJcblxyXG5cdFx0XHQuY21wLXNpemluZy1iYXNpY19fZmllbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN0ZXAtMiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93O1xyXG5cclxuXHRcdFx0LmNtcC1zaXppbmctYmFzaWNfX2ZpZWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbih4bGFyZ2UpIHtcclxuXHRcdFx0d2lkdGg6IG1hcC1nZXQoJGNtcC1zaXppbmctYmFzaWMtc3RlcC1wcm9wb3J0aW9ucywgMikgKiAxMDAlO1xyXG5cclxuXHRcdFx0LmNtcC1zaXppbmctYmFzaWMtLXJlc3VsdHMgJiB7XHJcblx0XHRcdFx0d2lkdGg6IChtYXAtZ2V0KCRjbXAtc2l6aW5nLWJhc2ljLXN0ZXAtcHJvcG9ydGlvbnMsIDIpICsgbWFwLWdldCgkY21wLXNpemluZy1iYXNpYy1zdGVwLXByb3BvcnRpb25zLCAzKSkgKiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fZmllbGQsXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19wbGFjZWhvbGRlciB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRwYWRkaW5nOiB0LXJlbSgxMHB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMzBweCAyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX190ZXh0IHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19maWVsZCB7XHJcblxyXG5cdCY6ZW1wdHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYtLWRpc2FibGVkIHtcclxuXHRcdG9wYWNpdHk6IDAuMjtcclxuXHR9XHJcblxyXG5cdC5jbXAtZm9ybS10ZXh0X190ZXh0LFxyXG5cdC5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XHJcblxyXG5cdFx0JltkaXNhYmxlZF0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtZm9ybS1vcHRpb25zX19sYWJlbCxcclxuXHQuY21wLWZvcm0tdGV4dF9fbGFiZWwsXHJcblx0LmNtcC1mb3JtLW9wdGlvbnNfX2xlZ2VuZCB7XHJcblx0XHRAaW5jbHVkZSB0LXRydW5jYXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQmLS01MHcge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS0zM3cge1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYWxpZ24tYm90dG9tIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fcGxhY2Vob2xkZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgoeGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX3BsYWNlaG9sZGVyLW1lc3NhZ2Uge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoc3VidGxlKTtcclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2RlZmluaXRpb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbi10aXRsZSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcobWVkaXVtLCBtYXJnaW4tYm90dG9tKTtcclxuXHRAaW5jbHVkZSB0LXRydW5jYXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLXNpemluZy1iYXNpY19fZGVmaW5pdGlvbi12YWx1ZSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19kZWZpbml0aW9uLXVuaXQge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoc21hbGwpO1xyXG5cdHBhZGRpbmctbGVmdDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19idXR0b24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1pbi13aWR0aDogJGNtcC1zaXppbmctYmFzaWMtYnV0dG9uLW1pbi13aWR0aDtcclxuXHRcdHdpZHRoOiBtYXAtZ2V0KCRjbXAtc2l6aW5nLWJhc2ljLXN0ZXAtcHJvcG9ydGlvbnMsIDMpICogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l6aW5nLWJhc2ljX19tb2JpbGUtYnV0dG9uIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIG1hcmdpbi10b3ApO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX2pvdXJuZXktc2VsZWN0b3Ige1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdG1pbi13aWR0aDogdC1yZW0oMjQwcHgpO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdC5jbXAtZm9ybS1vcHRpb25zIHtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5jbXAtZm9ybS1vcHRpb24ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyICogMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xyXG5cdFx0QGluY2x1ZGUgdC1oaWRkZW47XHJcblx0fVxyXG5cclxuXHQuY21wLWZvcm0tb3B0aW9uX19maWVsZC0tcmFkaW8ge1xyXG5cclxuXHRcdCYgKyBsYWJlbCB7XHJcblx0XHRcdGNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdFx0Jjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHQtY29sb3ItYm9yZGVyKGxpZ2h0KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdC1pY29uKGRpc2MsIHQtY29sb3ItYm9yZGVyKGxpZ2h0KSk7XHJcblx0XHR9XHJcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXppbmctYmFzaWNfX3N1bW1hcnkge1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBTa2lwIExpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtc2tpcC1saW5rcyB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW47XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gU2l0ZSBDaG9pY2UgT3ZlcmxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXNpdGUtY2hvaWNlLW92ZXJsYXkge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwdnc7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4oeGxhcmdlKSB7XHJcblx0XHR3aWR0aDogbWFwLWdldCgkcy1icmVha3BvaW50cywgeGxhcmdlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9faGVhZGVyIHtcclxuXHRwYWRkaW5nOiB0LXJlbSgzJSA1JSA0JSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogdC1yZW0oMXB4KSBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUpO1xyXG5cclxuXHQuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2hlYWRlci1kZXNjcmlwdGlvbiB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4IDEwMHB4IDMwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19jb3VudHJpZXMge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDI1cHggMTZweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSg0MHB4IDIwcHggMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2NvdW50cmllcy1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHBhZGRpbmc6IHQtcmVtKDE1cHggMCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4OiAxIDEgMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fY291bnRyaWVzLWl0ZW0tZmxhZyB7XHJcblx0d2lkdGg6IHQtcmVtKDYwcHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluLW1heChtZWRpdW0sIGxhcmdlKSB7XHJcblx0XHR3aWR0aDogdC1yZW0oMTAwcHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0d2lkdGg6IHQtcmVtKDEzMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fY291bnRyaWVzLWl0ZW0tdGl0bGUge1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRwYWRkaW5nOiB0LXJlbSgwIDIwcHgpO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdC5jbXAtc2l0ZS1jaG9pY2Utb3ZlcmxheV9fY291bnRyaWVzLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKG1lZGl1bSkge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4c21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19jb3VudHJpZXMtbGluayB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKGxhcmdlKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB0LWNvbG9yLWxpbmsoc3VidGxlKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDIwcHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zaXRlLWNob2ljZS1vdmVybGF5X19mb290ZXItY2hlY2tib3gge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUoeGxhcmdlKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4uY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2Zvb3Rlci1hbGwtc2l0ZXMge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHh4bGFyZ2UsIG1hcmdpbi1ib3R0b20pO1xyXG5cclxuXHQuY21wLXNpdGUtY2hvaWNlLW92ZXJsYXlfX2Zvb3Rlci1hbGwtc2l0ZXMtbGluayB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFNraXAgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC1zb2NpYWwtbGlua3Mge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNtcC1zb2NpYWwtbGlua3NfX2xpbmsge1xyXG5cdG1hcmdpbi1yaWdodDogdC1yZW0oNDBweCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogdC1yZW0oMjZweCk7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSgyMHB4KTtcclxuXHR9XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gU3BsaXQgTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtc3BsaXQtbGF5b3V0X19wYXJzeXMge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0PiAqOm9ubHktY2hpbGQge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBTdGFuZGFyZCBIZXJvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbXAtc3RhbmRhcmQtaGVybyB7XHJcblx0QGluY2x1ZGUgdC1mdWxsLXdpZHRoO1xyXG5cdEBpbmNsdWRlIHQtZWRpdC1tb2RlLXBvc2l0aW9uLXJlc2V0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogdC1yZW0obWFwLWdldCgkcy1iYXNlLW1pbi1oZWlnaHRzLCBzbWFsbCkpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRtaW4taGVpZ2h0OiB0LXJlbShtYXAtZ2V0KCRzLWJhc2UtbWluLWhlaWdodHMsIG1lZGl1bSkpO1xyXG5cdH1cclxuXHJcblx0Ji0tc21hbGwge1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1sYXJnZSB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB0LXJlbShtYXAtZ2V0KCRzLWJhc2UtbWluLWhlaWdodHMsIGxhcmdlKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXN0YW5kYXJkLWhlcm9fX2lubmVyIHtcclxuXHRAaW5jbHVkZSB0LWNvbnRhaW5lcjtcclxufVxyXG5cclxuLmNtcC1zdGFuZGFyZC1oZXJvX19jb250ZW50IHtcclxuXHRAaW5jbHVkZSB0LXZlcnRpY2FsLXNwYWNpbmcoeHh4bGFyZ2UsIChwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20pKTtcclxuXHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKHh4eHhsYXJnZSwgKHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSkpO1xyXG5cdH1cclxuXHJcblx0LmNtcC1zdGFuZGFyZC1oZXJvLS1zbWFsbCAmIHtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4bGFyZ2UsIChwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20pKTtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyh4eGxhcmdlLCAocGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXN0YW5kYXJkLWhlcm9fX2NvbnRlbnQtaW5uZXIge1xyXG5cdEBpbmNsdWRlIHQtZmxhdHRlbi1jaGlsZHJlbjtcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDU3MHB4KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCYtLXdpZGUge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC1zdGFuZGFyZC1oZXJvX19idXR0b24tY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSB0LWNlbnRlci1maWxsO1xyXG59XHJcbiIsIi8qIENvbXBvbmVudCAtIFRhYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXRhYiB7XHJcblxyXG5cdCY6bm90KFthcmlhLWV4cGFuZGVkXSkge1xyXG5cclxuXHRcdC5iLWRlY2sge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3MsIG1heC1uZXN0aW5nLWRlcHRoICovXHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cclxuXHRcdFx0LmItZGVjazpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKHh4bGFyZ2UsIHBhZGRpbmctdG9wKTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKHh4eGxhcmdlLCBwYWRkaW5nLXRvcCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcywgbWF4LW5lc3RpbmctZGVwdGggKi9cclxuXHR9XHJcblxyXG5cdCZfX2RlY2stLW5vLXBhZGRpbmctdG9wIHtcclxuXHRcdC5iLWRlY2sgKyAuYi1kZWNrIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYtLWZ1bGwtd2lkdGgge1xyXG5cdFx0QGluY2x1ZGUgdC1mdWxsLXdpZHRoO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1iYWNrZ3JvdW5kKHN1YnRsZSk7XHJcblx0fVxyXG5cclxuXHQuY21wLXRhYl9fY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiB0LXJlbSgxNjNweCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKHhsYXJnZSwgcGFkZGluZy1ib3R0b20pO1xyXG5cdFx0QGluY2x1ZGUgdC12ZXJ0aWNhbC1zcGFjaW5nKHhsYXJnZSwgcGFkZGluZy10b3ApO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBUYWJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjbXAtdGFicy1ob3Jpem9udGFsLXNwYWNpbmc6IChcclxuXHR4c21hbGw6IDJweCxcclxuXHRzbWFsbDogMTJweCxcclxuXHRsYXJnZTogMjBweFxyXG4pO1xyXG5cclxuLmNtcC10YWJzX19uYXYtaW5uZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdH1cclxuXHJcblx0LmNtcC10YWJzX19uYXYtLXN0aWNreSAmIHtcclxuXHRcdEBpbmNsdWRlIHQtY29udGFpbmVyO1xyXG5cdH1cclxuXHJcblx0LmNtcC10YWJzX19uYXYtLXN0aWNreS1oZWFkaW5nICYge1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXRhYnNfX2hlYWRpbmcge1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cdG1hcmdpbjogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QG1peGluIGVsbS10YWJzLWNvbXByZXNzZWQtaGVhZGluZyB7XHJcblx0XHRAaW5jbHVkZSB0LXR5cGUtc2l6ZShzbWFsbCk7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdC1jb2xvci1ib3JkZXIoc3VidGxlLCBsaWdodCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oMTBweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogdC1yZW0oMTBweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSBlbG0tdGFicy1jb21wcmVzc2VkLWhlYWRpbmc7XHJcblxyXG5cdFx0LmNtcC10YWJzX19uYXYtLXN0aWNreSAmIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1jb250YWluZXI7XHJcblx0XHRcdEBpbmNsdWRlIHQtZnVsbC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdHlwZS1zaXplKHh4bGFyZ2UsIGxhcmdlKTtcclxuXHRcdG1hcmdpbi1yaWdodDogdC1yZW0obWFwLWdldCgkY21wLXRhYnMtaG9yaXpvbnRhbC1zcGFjaW5nLCBsYXJnZSkgKiAyKTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmNtcC10YWJzX19uYXYtLXN0aWNreS1oZWFkaW5nICYge1xyXG5cdFx0QGluY2x1ZGUgZWxtLXRhYnMtY29tcHJlc3NlZC1oZWFkaW5nO1xyXG5cdFx0QGluY2x1ZGUgdC1jb250YWluZXI7XHJcblx0XHRAaW5jbHVkZSB0LWZ1bGwtd2lkdGg7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXRhYnNfX2NhcHRpb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNtcC10YWJzX19uYXYge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkZWZhdWx0KTtcclxuXHJcblx0Ji0tYm9yZGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0LWNvbG9yLWJvcmRlcihzdWJ0bGUsIGxpZ2h0KTtcclxuXHR9XHJcblxyXG5cdCYtLXN0aWNreSB7XHJcblx0XHRAaW5jbHVkZSB0LWZ1bGwtd2lkdGg7XHJcblx0XHRAaW5jbHVkZSB0LWxheWVyKDMpO1xyXG5cclxuXHRcdCYuaXMtc3R1Y2sge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHQtcHN1ZWRvLXNoYWRvdyh0b3AsIHN1YnRsZSkge1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tY2VudGVyZWQge1xyXG5cdFx0LmNtcC10YWJzX19saXN0IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXRhYnNfX25hdi1iYXIge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNtcC10YWJzX19saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmNtcC10YWJzX19saXN0LWl0ZW0ge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDAgbWFwLWdldCgkY21wLXRhYnMtaG9yaXpvbnRhbC1zcGFjaW5nLCBzbWFsbCkpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgwIG1hcC1nZXQoJGNtcC10YWJzLWhvcml6b250YWwtc3BhY2luZywgbGFyZ2UpKTtcclxuXHJcblx0XHQuY21wLXRhYnMtLWNvbXBhY3QgJiB7XHJcblx0XHRcdHBhZGRpbmc6IHQtcmVtKDAgbWFwLWdldCgkY21wLXRhYnMtaG9yaXpvbnRhbC1zcGFjaW5nLCBzbWFsbCkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbXAtdGFicy0tZXh0cmEtY29tcGFjdCAmIHtcclxuXHRcdFx0cGFkZGluZzogdC1yZW0oMCBtYXAtZ2V0KCRjbXAtdGFicy1ob3Jpem9udGFsLXNwYWNpbmcsIHhzbWFsbCkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC1ob3Jpem9udGFsLXNjcm9sbCAmIHtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXRhYnNfX25hdi1idXR0b24ge1xyXG5cdEBpbmNsdWRlIHQtYWN0aXZlLXVuZGVybGluZSh0cnVlKTtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWluLXdpZHRoOiB0LXJlbSg0MHB4KTtcclxuXHRwYWRkaW5nOiB0LXJlbSgyMHB4IDAgMTdweCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gVGFnIExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC10YWctbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdCYtLXZlcnRpY2FsIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC10YWctbGlzdF9faXRlbSB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeHNtYWxsLCBtYXJnaW4tYm90dG9tKTtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDEwcHgpO1xyXG59XHJcblxyXG4iLCIvKiBDb21wb25lbnQgLSBUZXh0IEltYWdlIERlY2tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNtcC10ZXh0LWltYWdlLWRlY2sge1xyXG5cdEBpbmNsdWRlIHQtZWRpdC1tb2RlLXBvc2l0aW9uLXJlc2V0O1xyXG59XHJcblxyXG4uY21wLXRleHQtaW1hZ2UtZGVja19fY29udGVudCB7XHJcblx0JHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHQtcmVtKCRwYWRkaW5nKTtcclxuXHR9XHJcblxyXG5cdC5iLWxheW91dC1ncmlkX19ncm91cC0tcmV2ZXJzZSAmIHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB0LXJlbSgkcGFkZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXRleHQtaW1hZ2UtZGVja19fY29udGVudC1pbm5lciB7XHJcblx0QGluY2x1ZGUgdC1mbGF0dGVuLWNoaWxkcmVuO1xyXG5cdG1heC13aWR0aDogdC1yZW0oNTcwcHgpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY21wLXRleHQtaW1hZ2UtZGVja19fZ3JvdXAge1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC10ZXh0LWltYWdlLWRlY2tfX2Fzc2V0IHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdD4gKiB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtdmVydGljYWwtc3BhY2luZyhsYXJnZSwgbWFyZ2luLWJvdHRvbSk7XHJcblx0fVxyXG59XHJcbiIsIi8qIEVsZW1lbnQgLSBWaWRlb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXZpZGVvIHtcclxuXHRtaW4td2lkdGg6IHQtcmVtKDIwMHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5jbXAtb3ZlcmxheSAmIHtcclxuXHRcdG1heC13aWR0aDogdC1yZW0oJHMtc2l0ZS13aWR0aCk7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXZpZGVvX19wb3N0ZXIge1xyXG5cdEBpbmNsdWRlIHQtZWRpdC1tb2RlLXBvc2l0aW9uLXJlc2V0O1xyXG5cdEBpbmNsdWRlIHQtZmlsbDtcclxufVxyXG5cclxuLmNtcC12aWRlb19fZnJhbWUge1xyXG5cdEBpbmNsdWRlIHQtbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDE2LCA5KTtcclxufVxyXG5cclxuLmNtcC12aWRlb19fY29udGVudCB7XHJcblx0QGluY2x1ZGUgdC1maWxsO1xyXG5cclxuXHRAaW5jbHVkZSB0LWVkaXQtbW9kZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0LWNvbG9yKGdyZXksIHF1aW5hcnkpIHQtaWNvbihwbGF5LCB0LWNvbG9yKGdyZXksIHRlcnRpYXJ5KSkgY2VudGVyIGNlbnRlciAvIHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIGxhcmdlKSkgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblx0LnM3aWNvbmVmZmVjdCB7XHJcblx0XHRAaW5jbHVkZSB0LWljb24ocGxheSwgdC1jb2xvcih3aGl0ZSksICRwb3M6IGJlZm9yZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTYlIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHRcdGJhY2tncm91bmQ6IHQtY29sb3ItYnV0dG9uKGRlZmF1bHQpIWltcG9ydGFudDsgLy9OT1NPTkFSXHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRoZWlnaHQ6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHhsYXJnZSkpIWltcG9ydGFudDsgLy9OT1NPTkFSO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IHQtcmVtKG1hcC1nZXQoJHMtc2l6ZXMtaWNvbnMsIHhsYXJnZSkpIWltcG9ydGFudDsgLy9OT1NPTkFSO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtZmlsbDtcclxuXHRcdFx0QGluY2x1ZGUgdC1sYXllcigxLCAxKTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvci1saW5rKGRlZmF1bHQpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWxheWVyKDEpO1xyXG5cdFx0XHRhbmltYXRpb246IGEtcHVsc2UgMi41cyBlYXNlLW91dCAwLjVzIGluZmluaXRlIGJvdGg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYnV0dG9uKGxpZ2h0KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cdH1cclxuXHJcblx0LnM3c29jaWFsc2hhcmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtdmlkZW9fX2J1dHRvbiB7XHJcblx0QGluY2x1ZGUgdC1hYnNvbHV0ZS1jZW50ZXI7XHJcbn1cclxuIiwiLyogQ29tcG9uZW50IC0gVmlkZW8gQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY21wLXZpZGVvLWNhcmQge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNpemUobWVkaXVtKTtcclxuXHRAaW5jbHVkZSB0LXNoYWRvdygkYXBwbHktaG92ZXI6IHRydWUpO1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKHhzbWFsbCwgbWFyZ2luLWJvdHRvbSk7XHJcblx0YmFja2dyb3VuZDogdC1jb2xvci1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG5cdGNvbG9yOiB0LWNvbG9yLXRleHQoZGVmYXVsdCk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY21wLXZpZGVvLWNhcmRfX2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNtcC12aWRlby1jYXJkX19pbWFnZSB7XHJcblx0QGluY2x1ZGUgdC1sYXllcigxLCAwKTtcclxufVxyXG5cclxuLmNtcC12aWRlby1jYXJkX19idXR0b24tY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSB0LWNlbnRlci1maWxsO1xyXG59XHJcblxyXG4uY21wLXZpZGVvLWNhcmRfX21ldGEge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDE1cHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiB0LXJlbSgyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtdmlkZW8tY2FyZF9faGVhZGVyIHtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC12aWRlby1jYXJkX19oZWFkaW5nIHtcclxuXHRAaW5jbHVkZSB0LXdyYXAtdGV4dDtcclxuXHJcblx0LmNtcC10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKHhsYXJnZSk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXZpZGVvLWNhcmRfX2R1cmF0aW9uIHtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KHN1YnRsZSk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY21wLXZpZGVvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIvKiBDb21wb25lbnQgLSBXaGVyZSBUbyBCdXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1vZC13aGVyZS10by1idXktdGFicyB7XHJcblx0QGluY2x1ZGUgdC1zaGFkb3codHJ1ZSk7XHJcblx0QGluY2x1ZGUgdC1sYXllcigxKTtcclxuXHRAaW5jbHVkZSB0LWZ1bGwtd2lkdGg7XHJcblx0Ym94LXNoYWRvdzogdC1yZW0oMCAycHggMCAwKSByZ2JhKDAsMCwwLDAuMSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuY21wLWhvcml6b250YWwtc2Nyb2xsX19jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNtcC13aGVyZS10by1idXlfX2J0biB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHRiYWNrZ3JvdW5kOiB0LWNvbG9yKGJsdWUsIHByaW1hcnkpO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNnB4KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmLS1nZW9sb2NhdGUge1xyXG5cdFx0QGluY2x1ZGUgdC1pY29uKHRhcmdldCwgdC1jb2xvcih3aGl0ZSksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBtZWRpdW0pKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtd2hlcmUtdG8tYnV5LXNpZGUtcGFuZWwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHR3aWR0aDogdC1yZW0oMzUwcHgpO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcblx0XHQmLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbF9fYXV0by1oZWlnaHQge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKHh4eGxhcmdlKSB7XHJcblx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7IHQtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoeHh4bGFyZ2UpLzIgfSk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXdoZXJlLXRvLWJ1eS1zaWRlLXBhbmVsX19pbnB1dC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2hhZG93OiB0LXJlbSgwIDJweCA1cHggMCkgcmdiYSgwLDAsMCwwLjMpO1xyXG5cdG1hcmdpbjogdC1yZW0oJHMtYmFzZS1ndXR0ZXIpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKjIpIH0pO1xyXG5cdH1cclxufVxyXG5cclxuLmNtcC13aGVyZS10by1idXktc2lkZS1wYW5lbF9faW5wdXQge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiB0LXJlbSgxNnB4KTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzIHtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY21wLXdoZXJlLXRvLWJ1eS1yZXN1bHRzX19hY2NvcmRpb24ge1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2hlYWRpbmcge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0LmNtcC13aGVyZS10by1idXktcmVzdWx0c19fZGlzdGFuY2Uge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZSh4c21hbGwpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1yaWdodDogdC1yZW0oMTBweCk7XHJcblx0XHRjb2xvcjogdC1jb2xvcihncmV5LCB0ZXJ0aWFyeSk7XHJcblxyXG5cdFx0Ji0tZ3J1bmRmb3Mge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWljb24oZ3J1bmRmb3MtbWFya2VyLCB0LWNvbG9yKGJsdWUsIHByaW1hcnkpLCAkc2l6ZTogbWFwLWdldCgkcy1zaXplcy1pY29ucywgbGFyZ2UpLCAkcG9zOiBiZWZvcmUpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oMTdweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLWdlbmVyaWMge1xyXG5cdFx0XHRAaW5jbHVkZSB0LWljb24oZ2VuZXJpYy1tYXJrZXIsIHQtY29sb3IoYmx1ZSwgcHJpbWFyeSksICRzaXplOiBtYXAtZ2V0KCRzLXNpemVzLWljb25zLCBtZWRpdW0pLCAkcG9zOiBiZWZvcmUpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oMTdweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jbXAtd2hlcmUtdG8tYnV5LXJlc3VsdHNfX2VtcHR5IHtcclxuXHRwYWRkaW5nOiB0LXJlbSgkcy1iYXNlLWd1dHRlcik7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuXHQmLnNpbXBsZWJhci12aXNpYmxlIHtcclxuXHRcdCYuc2ltcGxlYmFyLWhvdmVyIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIE1vZHVsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIm1vZC1hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJtb2QtZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJtb2QtZXhhbXBsZVwiO1xyXG5AaW1wb3J0IFwibW9kLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwibW9kLXJlc3VsdC1saXN0XCI7XHJcbiIsIi8qIE1vZHVsZSAtIEFydGljbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1vZC1hcnRpY2xlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1vZC1hcnRpY2xlX19jb250YWluZXIge1xyXG5cdCRvZmZzZXQ6IDExNXB4O1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLWJhY2tncm91bmQoZGVmYXVsdCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSg3ODBweCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oJG9mZnNldCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQubW9kLWFydGljbGUtLW9mZnNldCAmIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgdC1yZW0oJG9mZnNldCAqIC0xKSk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vZC1hcnRpY2xlX19oZWFkZXIge1xyXG5cdHBhZGRpbmc6IHQtcmVtKDQwcHggMCAwKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogdC1yZW0oNDBweCAkcy13aWRlLWd1dHRlciAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtYXJ0aWNsZV9fYm9keSB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDAgJHMtd2lkZS1ndXR0ZXIpO1xyXG5cdH1cclxuXHJcblx0PiAuY21wLXRleHQge1xyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeHhsYXJnZSwgbWFyZ2luLXRvcCk7XHJcblx0fVxyXG5cclxuXHQ+IC5jbXAtdGl0bGUgKyAuY21wLXRleHQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtYXJ0aWNsZV9fYnV0dG9uIHtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKCRzLWJhc2UtZ3V0dGVyKTtcclxufVxyXG5cclxuLm1vZC1hcnRpY2xlX190YWdzIHtcclxuXHRAaW5jbHVkZSB0LWZsYXR0ZW4tY2hpbGRyZW47XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoeHh4eGxhcmdlLCBtYXJnaW4tdG9wKTtcclxuXHJcblx0LmNtcC10aXRsZSxcclxuXHQuY21wLXRleHQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1hcnRpY2xlX190YWdzLWNhdGVnb3J5IHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZyh4c21hbGwsIChwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20pKTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvcihncmV5LCBzZW5hcnkpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1hcnRpY2xlX19kYXRlIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdG1hcmdpbi10b3A6IHQtcmVtKDE2cHgpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuIiwiLyogTW9kdWxlIC0gRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRtb2QtZm9vdGVyLWJvcmRlci1jb2xvcjogcmdiYSh0LWNvbG9yLWJvcmRlcihsaWdodCksIDAuMSk7XHJcbiRtb2QtZm9vdGVyLW5hdi1saXN0LWJvdHRvbS1zcGFjaW5nOiAyMHB4O1xyXG5cclxuLm1vZC1mb290ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHQtY29sb3ItYmFja2dyb3VuZChkYXJrKTtcclxuXHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1vZC1mb290ZXJfX2lubmVyIHtcclxuXHRAaW5jbHVkZSB0LWNvbnRhaW5lcjtcclxufVxyXG5cclxuLm1vZC1mb290ZXJfX2l0ZW0ge1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHJcblx0Ji0taGVhZGVyIHtcclxuXHJcblx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRcdG9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tY29udGFjdCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW5hdiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXNvY2lhbCB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRvcmRlcjogMztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWZvb3RlciB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRvcmRlcjogNDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWhlYWRlcixcclxuXHQmLS1zb2NpYWwsXHJcblx0Ji0tZm9vdGVyIHtcclxuXHJcblx0XHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX2hlYWRlciB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2QtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiB0LXJlbSgyNnB4IDAgMjBweCk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19oZWFkZXItcGF5b2ZmIHtcclxuXHRtYXgtd2lkdGg6IHQtcmVtKDEzMHB4KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bWF4LXdpZHRoOiB0LXJlbSgxNjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWZvb3Rlcl9fY29udGFjdCB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc2l6ZShtZWRpdW0pO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogdC1yZW0oMjBweCAwIDI2cHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX2NvbnRhY3QtYWRkcmVzcyB7XHJcblx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXR5cGUtc3BhY2luZyh4c21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcblx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdD4gOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRkaXYsXHJcblx0c3BhbiB7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCIsXCI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWZvb3Rlcl9faGVhZGVyLFxyXG4ubW9kLWZvb3Rlcl9fY29udGFjdCxcclxuLm1vZC1mb290ZXJfX3NvY2lhbCB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDQwcHggMCAzNnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtZm9vdGVyX19uYXYge1xyXG5cdCRib3R0b20tc3BhY2luZzogNTBweDtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2QtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IHQtcmVtKDM2cHggMCAkYm90dG9tLXNwYWNpbmcgLSAkbW9kLWZvb3Rlci1uYXYtbGlzdC1ib3R0b20tc3BhY2luZyk7XHJcblx0fVxyXG5cclxuXHQvLyBOT1RFOiBCcmVha2luZyBjb252ZW50aW9uIGhlcmUgYXMgdGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgYW5kIG5vdCBhc3NpZ25hYmxlIGZyb20gb3V0c2lkZSBjbXAtYWNjb3JkaW9uLWl0ZW0uXHJcblx0Lyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0LmNtcC1hY2NvcmRpb24taXRlbV9faGVhZGVyLFxyXG5cdC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5jbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRhaW5lciB7XHJcblx0XHRib3JkZXItY29sb3I6ICRtb2QtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHJcblx0LmNtcC1hY2NvcmRpb24taXRlbV9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nLXRvcDogdC1yZW0oMTZweCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdC1yZW0oMjBweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWZvb3Rlcl9fbmF2LWhlYWRpbmcge1xyXG5cdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS10eXBlLXNwYWNpbmcoc21hbGwsIG1hcmdpbi1ib3R0b20pO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX25hdi1saXN0IHtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogdC1yZW0oJG1vZC1mb290ZXItbmF2LWxpc3QtYm90dG9tLXNwYWNpbmcpO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX25hdi1saW5rIHtcclxuXHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdHlwZS1zaXplKG1lZGl1bSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChzdWJ0bGUpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRyYW5zaXRpb246IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIGFjdGl2ZSkgY29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSB0LWFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdC1jb2xvci10ZXh0KGxpZ2h0KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX3NvY2lhbCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2QtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmc6IHQtcmVtKDQwcHggMCk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX2Zvb3RlciB7XHJcblx0cGFkZGluZzogdC1yZW0oMjZweCAwIDQwcHgpO1xyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG1vZC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogdC1yZW0oMzBweCAwIDQwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1mb290ZXJfX2Zvb3Rlci1saW5rIHtcclxuXHRtYXJnaW4tcmlnaHQ6IHQtcmVtKDMycHgpO1xyXG59XHJcbiIsIi8qIE1vZHVsZSAtIEV4YW1wbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1vZC1leGFtcGxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvKiBNb2R1bGUgLSBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJG1vZC1oZWFkZXItYnV0dG9uLXNpemVzOiAoXHJcblx0c21hbGw6IDMwcHgsXHJcblx0bWVkaXVtOiA1MHB4XHJcbik7XHJcbiRtb2QtaGVhZGVyLWxvZ28tcmF0aW86IDAuMTQ1O1xyXG5cclxuLm1vZC1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCB0ZXJ0aWFyeSk7XHJcblx0Y29sb3I6IHQtY29sb3ItdGV4dChsaWdodCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRbZGF0YS10b2dnbGUtc2VhcmNoXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LWxheWVyKDMsIDEpO1xyXG5cdFx0Ym94LXNoYWRvdzogdC1yZW0oMCAzcHggNnB4IDApIHJnYmEoMCwwLDAsMC4zKTtcclxuXHR9XHJcblxyXG5cdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG5cdFx0Lm1vZC1oZWFkZXJfX21vYmlsZS1uYXYge1xyXG5cdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHRcdFx0dG9wOiAwIWltcG9ydGFudDtcclxuXHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHRcdH1cclxuXHJcblx0XHQubW9kLWhlYWRlcl9fbW9iaWxlLW5hdi1sb2dvIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBmYWRlKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYi1zaXRlLWlubmVyLFxyXG4ubW9kLWhlYWRlcl9fbW9iaWxlLW5hdiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgobGFyZ2UpIHtcclxuXHRcdEBpbmNsdWRlIHQtbGF5ZXIoMSk7XHJcblx0XHR0cmFuc2l0aW9uOiBsZWZ0IG1hcC1nZXQoJHMtdHJhbnNpdGlvbnMsIHNsaWRlKTtcclxuXHRcdHdpbGwtY2hhbmdlOiBsZWZ0O1xyXG5cclxuXHRcdFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7IC8vTk9TT05BUlxyXG5cdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAjeyB0LXJlbSgkcy1oZWFkZXItbW9iaWxlLXBlZWspIH0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbi1tYXgoJHMtaGVhZGVyLW1vYmlsZS1tYXgtd2lkdGggKyAkcy1oZWFkZXItbW9iaWxlLXBlZWssIGxhcmdlKSB7XHJcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGZ1bmN0aW9uLXdoaXRlc3BhY2UtYWZ0ZXIgKi9cclxuXHRcdFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7IC8vTk9TT05BUlxyXG5cdFx0XHRsZWZ0OiB0LXJlbSgkcy1oZWFkZXItbW9iaWxlLW1heC13aWR0aCkhaW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRcdH1cclxuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBmdW5jdGlvbi13aGl0ZXNwYWNlLWFmdGVyICovXHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWhlYWRlcl9fbW9iaWxlLW5hdiB7XHJcblx0QGluY2x1ZGUgdC1sYXllcigxLCAxKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yKGJsdWUsIHRlcnRpYXJ5KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtaW4taGVpZ2h0OiB0LXJlbSg2MHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYSBwcmludCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYtY29udGVudCxcclxuLm1vZC1oZWFkZXJfX21vYmlsZS1uYXYtYWN0aW9ucyB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubW9kLWhlYWRlcl9fbW9iaWxlLW5hdi1jb250ZW50IHtcclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0aW1nIHtcclxuXHRcdCRsb2dvLXdpZHRoOiAxNDRweDtcclxuXHJcblx0XHQvLyBOT1RFOiBTdHJpY3QgY2FsY3VsYXRpb24gaXMgbmVjZXNzYXJ5IGZvciBJRTExIFNWRyBzY2FsaW5nIGlzc3Vlcy5cclxuXHRcdGhlaWdodDogdC1yZW0oJGxvZ28td2lkdGggKiAkbW9kLWhlYWRlci1sb2dvLXJhdGlvKTtcclxuXHRcdHdpZHRoOiB0LXJlbSgkbG9nby13aWR0aCk7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWhlYWRlcl9fYm9keSB7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1tYXgoJHMtaGVhZGVyLW1vYmlsZS1tYXgtd2lkdGggKyAkcy1oZWFkZXItbW9iaWxlLXBlZWspIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyAkcy1oZWFkZXItbW9iaWxlLXBlZWsgfSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWF4KGxhcmdlKSB7XHJcblx0XHRAaW5jbHVkZSB0LXBzdWVkby1zaGFkb3cocmlnaHQpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCBzZWNvbmRhcnkpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBhY3RpdmUpO1xyXG5cdFx0d2lkdGg6IHQtcmVtKCRzLWhlYWRlci1tb2JpbGUtbWF4LXdpZHRoKTtcclxuXHJcblx0XHRbZGF0YS1zaXRlLXdyYXBwZXJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTk9URTogSGlkZXMgaW5jb3JyZWN0bHkgcmVuZGVyZWQgcHNldWRvIHNoYWRvdyBpbiBJRTExLlxyXG5cdEBpbmNsdWRlIHQtaWUge1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtaGVhZGVyX19pbm5lciB7XHJcblx0QGluY2x1ZGUgdC1jb250YWluZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdC1jb2xvcihibHVlLCB0ZXJ0aWFyeSk7XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1oZWFkZXJfX2FjdGlvbixcclxuLm1vZC1oZWFkZXJfX2RpdmlkZXIsXHJcbi5tb2QtaGVhZGVyX19sb2dvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigxLDMpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1oZWFkZXJfX2RpdmlkZXIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdC1jb2xvcihibHVlLCBxdWF0ZXJuYXJ5KTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdEBtZWRpYSBwcmludCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1oZWFkZXJfX2FjdGlvbiB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW4tdGV4dDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIC8gdC1yZW0obWFwLWdldCgkcy1zaXplcy1pY29ucywgc21hbGwpKSBuby1yZXBlYXQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGhlaWdodDogdC1yZW0obWFwLWdldCgkbW9kLWhlYWRlci1idXR0b24tc2l6ZXMsIG1lZGl1bSkpO1xyXG5cdHdpZHRoOiB0LXJlbShtYXAtZ2V0KCRtb2QtaGVhZGVyLWJ1dHRvbi1zaXplcywgbWVkaXVtKSk7XHJcblxyXG5cdCYtLXNlYXJjaCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB0LWljb24oc2VhcmNoLCB0LWNvbG9yLXRleHQobGlnaHQpKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdGhlaWdodDogdC1yZW0obWFwLWdldCgkbW9kLWhlYWRlci1idXR0b24tc2l6ZXMsIHNtYWxsKSk7XHJcblx0XHR3aWR0aDogdC1yZW0obWFwLWdldCgkbW9kLWhlYWRlci1idXR0b24tc2l6ZXMsIHNtYWxsKSk7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWhlYWRlcl9fbG9nbyB7XHJcblx0cGFkZGluZzogdC1yZW0oMjBweCAwKTtcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0JGxvZ28td2lkdGg6IDEzNnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ly8gTk9URTogU3RyaWN0IGNhbGN1bGF0aW9uIGlzIG5lY2Vzc2FyeSBmb3IgSUUxMSBTVkcgc2NhbGluZyBpc3N1ZXMuXHJcblx0XHRcdGhlaWdodDogdC1yZW0oJGxvZ28td2lkdGggKiAkbW9kLWhlYWRlci1sb2dvLXJhdGlvKTtcclxuXHRcdFx0d2lkdGg6IHQtcmVtKCRsb2dvLXdpZHRoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdCRsb2dvLXdpZHRoOiAxODZweDtcclxuXHRcdHdpZHRoOiB0LXJlbSgkbG9nby13aWR0aCk7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ly8gTk9URTogU3RyaWN0IGNhbGN1bGF0aW9uIGlzIG5lY2Vzc2FyeSBmb3IgSUUxMSBTVkcgc2NhbGluZyBpc3N1ZXMuXHJcblx0XHRcdGhlaWdodDogdC1yZW0oJGxvZ28td2lkdGggKiAkbW9kLWhlYWRlci1sb2dvLXJhdGlvKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0JGxvZ28td2lkdGg6IDE4NnB4O1xyXG5cdFx0d2lkdGg6IHQtcmVtKCRsb2dvLXdpZHRoKTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHQvLyBOT1RFOiBTdHJpY3QgY2FsY3VsYXRpb24gaXMgbmVjZXNzYXJ5IGZvciBJRTExIFNWRyBzY2FsaW5nIGlzc3Vlcy5cclxuXHRcdFx0aGVpZ2h0OiB0LXJlbSgkbG9nby13aWR0aCAqICRtb2QtaGVhZGVyLWxvZ28tcmF0aW8pO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kLWhlYWRlcl9fdG9wYmFyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1pbihsYXJnZSkge1xyXG5cdFx0QGluY2x1ZGUgdC1sYXllcigyKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCYtLWxpc3Qge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodC1jb2xvci1ib3JkZXIobGlnaHQpLCAwLjEpO1xyXG5cdFx0bWFyZ2luOiB0LXJlbSg2MHB4ICRzLWJhc2UtZ3V0dGVyIDMycHggJHMtYmFzZS1ndXR0ZXIpO1xyXG5cdFx0cGFkZGluZy10b3A6IHQtcmVtKDMycHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIHQtcmVzcG9uZC10by1taW4obGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW1haW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG5cdFx0QGluY2x1ZGUgdC1yZXNwb25kLXRvLW1heChsYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tYWN0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHQtcmVtKG1hcC1nZXQoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycywgJHMtbWluLWJyZWFrcG9pbnQta2V5KSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2QtaGVhZGVyX19uYXYtdG9nZ2xlIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiB0LXJlbShtYXAtZ2V0KCRtb2QtaGVhZGVyLWJ1dHRvbi1zaXplcywgbWVkaXVtKSk7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogdC1yZW0obWFwLWdldCgkbW9kLWhlYWRlci1idXR0b24tc2l6ZXMsIG1lZGl1bSkpO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdCRiYXItaGVpZ2h0OiAycHg7XHJcblx0XHQkYmFyLXNwYWNpbmc6IDVweDtcclxuXHRcdCRiYXItd2lkdGg6IDIwcHg7XHJcblxyXG5cdFx0QG1peGluIG1vZC1oZWFkZXItbmF2LXRvZ2dsZS1iYXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0LWNvbG9yLXRleHQobGlnaHQpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiB0LXJlbSgkYmFyLWhlaWdodCk7XHJcblx0XHRcdHdpZHRoOiB0LXJlbSgkYmFyLXdpZHRoKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSB0LWhpZGRlbi10ZXh0O1xyXG5cdFx0QGluY2x1ZGUgbW9kLWhlYWRlci1uYXYtdG9nZ2xlLWJhcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbWFwLWdldCgkcy10cmFuc2l0aW9ucywgc2xpZGUpO1xyXG5cclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdC1hYnNvbHV0ZS1jZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIG1vZC1oZWFkZXItbmF2LXRvZ2dsZS1iYXI7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdFtkYXRhLXNpdGUtd3JhcHBlcl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdCR4OiAtNTAlO1xyXG5cclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsIDAgLSAkYmFyLWhlaWdodCAtICgkYmFyLWhlaWdodCAvIDIpIC0gJGJhci1zcGFjaW5nKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBzbGlkZSk7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHRcdFx0W2RhdGEtc2l0ZS13cmFwcGVyXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHsgLy9OT1NPTkFSXHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgkeCwgLTFweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdCR4OiAtNTAlO1xyXG5cclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICgkYmFyLWhlaWdodCAvIDIpICsgJGJhci1zcGFjaW5nKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSBtYXAtZ2V0KCRzLXRyYW5zaXRpb25zLCBzbGlkZSk7XHJcblxyXG5cdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cclxuXHRcdFx0W2RhdGEtc2l0ZS13cmFwcGVyXVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHsgLy9OT1NPTkFSXHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoJHgsIDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIE1vZHVsZSAtIFJlc3VsdCBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tb2QtcmVzdWx0LWxpc3Qge1xyXG5cclxuXHQmI3sgJHMtbG9hZGluZy1zZWxlY3RvciB9IHtcclxuXHRcdEBpbmNsdWRlIHQtbG9hZGVyO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1yZXN1bHQtbGlzdF9fcmVzdWx0cyB7XHJcblxyXG5cdCYtLWZ1bGwtd2lkdGgge1xyXG5cdFx0QGluY2x1ZGUgdC1mdWxsLXdpZHRoO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZC1yZXN1bHQtbGlzdF9fcmVzdWx0cy1pbm5lciB7XHJcblxyXG5cdC5tb2QtcmVzdWx0LWxpc3RfX3Jlc3VsdHMtLWZ1bGwtd2lkdGggJiB7XHJcblx0XHQkZGVmYXVsdC1ndXR0ZXI6IG1hcC1nZXQoJHMtbGF5b3V0LWdyaWQtZ3V0dGVycywgJHMtbWluLWJyZWFrcG9pbnQta2V5KTtcclxuXHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHQtcmVtKCRkZWZhdWx0LWd1dHRlcik7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkZGVmYXVsdC1ndXR0ZXIpO1xyXG5cclxuXHRcdEBlYWNoICRicmVha3BvaW50LWtleSBpbiBtYXAta2V5cygkcy1sYXlvdXQtZ3JpZC1ndXR0ZXJzKSB7XHJcblxyXG5cdFx0XHRAaWYgKCRicmVha3BvaW50LWtleSAhPSAkcy1taW4tYnJlYWtwb2ludC1rZXkpIHtcclxuXHJcblx0XHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cclxuXHRcdFx0XHRAaW5jbHVkZSB0LXJlc3BvbmQtdG8tbWluKCRicmVha3BvaW50LWtleSkge1xyXG5cdFx0XHRcdFx0JGd1dHRlcjogbWFwLWdldCgkcy1sYXlvdXQtZ3JpZC1ndXR0ZXJzLCAkYnJlYWtwb2ludC1rZXkpO1xyXG5cclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdC1yZW0oJGd1dHRlcik7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB0LXJlbSgkZ3V0dGVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIEhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcImgtbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJoLXV0aWxpdHlcIjtcclxuIiwiLyogSGVscGVycyAtIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogTk9URTogSGVscGVycyBhcmUgZ2l2ZW4gYWRkaXRpb25hbCBzcGVjaWZpY2l0eSBpbnRlbnRpb25hbGx5IGFzIHRoZXkgYXJlIHV0aWxpdGllcyB3aGljaCBhcmUgdXNlZCBhY3Jvc3MgbW9kdWxlcyB3aGljaCB3b3VsZCBiZSBiZWF0ZW4gYnkgc291cmNlIG9yZGVyXHJcbiAqXHRvdGhlcndpc2UuXHJcbioqL1xyXG5ib2R5IHtcclxuXHJcblx0Ly8vIFZlcnRpY2FsIFNwYWNpbmcgUGxhY2Vob2xkZXJzIC8gQ2xhc3Nlc1xyXG5cdC8vLyBJdGVyYXRlcyB0aHJvdWdoIHRoZSAkcy12ZXJ0aWNhbC1zcGFjaW5nIG1hcCB0byByZW5kZXIgYSBjbGFzcyBhbmQgcGxhY2Vob2xkZXIgZm9yIG5vbiBhcmJpdHJhcnkgc3BhY2luZy5cclxuXHRAZWFjaCAkc3BhY2luZy1rZXkgaW4gbWFwLWtleXMoJHMtdmVydGljYWwtc3BhY2luZykge1xyXG5cclxuXHRcdC5oLXZzLS0jeyAkc3BhY2luZy1rZXkgfSB7XHJcblx0XHRcdEBpbmNsdWRlIHQtcmVzcG9uc2l2ZS12ZXJ0aWNhbC1zcGFjaW5nKCRzcGFjaW5nLWtleSwgKG1hcmdpbi10b3AsIG1hcmdpbi1ib3R0b20pKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaC12c3QtLSN7ICRzcGFjaW5nLWtleSB9IHtcclxuXHRcdFx0QGluY2x1ZGUgdC1yZXNwb25zaXZlLXZlcnRpY2FsLXNwYWNpbmcoJHNwYWNpbmcta2V5LCAobWFyZ2luLXRvcCkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oLXZzYi0tI3sgJHNwYWNpbmcta2V5IH0ge1xyXG5cdFx0XHRAaW5jbHVkZSB0LXJlc3BvbnNpdmUtdmVydGljYWwtc3BhY2luZygkc3BhY2luZy1rZXksIChtYXJnaW4tYm90dG9tKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaC1jbGVhciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuIiwiLyogSGVscGVycyAtIFV0aWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmgtaGlkZGVuIHtcclxuXHRAaW5jbHVkZSB0LWhpZGRlbjtcclxufVxyXG5cclxuLmgtaGlkZGVuLW1vYmlsZSB7XHJcblx0QGluY2x1ZGUgdC1oaWRkZW4tbW9iaWxlO1xyXG59XHJcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG4vKiBBRU0gU3BlY2lmaWMgT3ZlcnJpZGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jcS1wbGFjZWhvbGRlciB7XHJcblx0bWluLWhlaWdodDogMi44NzVyZW0haW1wb3J0YW50OyAvL05PU09OQVJcclxuXHRtaW4td2lkdGg6IDUuNzVyZW0haW1wb3J0YW50OyAvL05PU09OQVJcclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG4iLCIvLyBTZXR0aW5ncyAtIE1lZGlhXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyAkcy1icmVha3BvaW50c1xyXG4vLy8gRXN0YWJsaXNoZXMgYSBtYXAgY29udGFpbmluZyBtYWpvciBicmVha3BvaW50cy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZVxyXG4vLy8gJHMtYnJlYWtwb2ludHM6IChcclxuLy8vXHRcdHNtYWxsOiAzNjBweCxcclxuLy8vXHRcdG1lZGl1bTogNDgwcHgsXHJcbi8vL1x0XHRsYXJnZTogNzY4cHgsXHJcbi8vL1x0XHR4bGFyZ2U6IDEwMjRweCxcclxuLy8vXHRcdHh4bGFyZ2U6IDEyMDBweFxyXG4vLy8gKTtcclxuJHMtYnJlYWtwb2ludHM6IChcclxuXHRzbWFsbDogMzYwcHgsXHJcblx0bWVkaXVtOiA0ODBweCxcclxuXHRsYXJnZTogNzY4cHgsXHJcblx0eGxhcmdlOiAxMDI0cHgsXHJcblx0eHhsYXJnZTogMTIwMHB4LFxyXG5cdHh4eGxhcmdlOiAxOTIwcHhcclxuKTtcclxuXHJcbiRzLW1pbi1icmVha3BvaW50LWtleTogbnRoKG1hcC1rZXlzKCRzLWJyZWFrcG9pbnRzKSwgMSk7XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=*/