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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-weight: 300;
  font-family: 'proxima-nova', sans-serif; }

h1, h2, h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.15;
  font-weight: 600;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

a {
  text-decoration: none;
  -webkit-transition: color 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: color 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: color 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #fff; }
  a.ba-text-underline {
    position: relative; }
    a.ba-text-underline:hover:after {
      -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition-duration: 0.2s;
           -o-transition-duration: 0.2s;
              transition-duration: 0.2s;
      -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
           -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
              transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center; }
    a.ba-text-underline:after {
      position: absolute;
      bottom: -.75rem;
      left: 0;
      width: 100%;
      height: 2px;
      display: block;
      content: '';
      background: #2db458;
      -webkit-transform: scale(0, 1);
          -ms-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: right center;
          -ms-transform-origin: right center;
              transform-origin: right center;
      -webkit-transition: -webkit-transform 0.4s linear;
      transition: -webkit-transform 0.4s linear;
      -o-transition: transform 0.4s linear;
      transition: transform 0.4s linear;
      transition: transform 0.4s linear, -webkit-transform 0.4s linear; }
  a:hover {
    color: #2db458 !important; }

p, ul {
  line-height: 1.8; }

p {
  margin-top: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.ba-rich-text a {
  color: #2db458; }

.ba-rich-text a:hover {
  color: #238b44 !important; }

.ba-rich-text strong {
  font-weight: bold; }

.ba-preheading {
  text-transform: uppercase; }
  .ba-preheading span {
    font-size: 90%;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 1rem; }

.ba-heading--has-line .ba-inner--large {
  width: 100%;
  position: relative;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }
  .ba-heading--has-line .ba-inner--large:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 3px;
    height: 100%;
    background: #ffde21; }

.ba-text-rotate-x {
  opacity: 0;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: opacity .5s linear;
  -o-transition: opacity .5s linear;
  transition: opacity .5s linear; }
  .ba-text-rotate-x.ba-in-view {
    opacity: 1; }

@media (min-width: 768px) {
  .ba-heading--has-line .ba-inner--large {
    width: 88.8888%; } }

@media (min-width: 992px) {
  h1 {
    font-size: 2.4rem; }
  .ba-heading--has-line h1, .ba-heading--has-line h2, .ba-heading--has-line h3 {
    font-size: 2.4rem; } }

@media (min-width: 1200px) {
  h1 {
    font-size: 3rem; }
  .ba-preheading span {
    margin-bottom: 0; }
  .ba-heading--has-line h1, .ba-heading--has-line h2, .ba-heading--has-line h3 {
    font-size: 3rem; } }

@media (min-width: 1600px) {
  h1 {
    font-size: 3.8rem; }
  .ba-heading--has-line h1, .ba-heading--has-line h2, .ba-heading--has-line h3 {
    font-size: 3.8rem; } }

@-webkit-keyframes logoAnimation {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center; }
  33% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left center;
            transform-origin: left center; }
  66% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

@keyframes logoAnimation {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center; }
  33% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left center;
            transform-origin: left center; }
  66% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

body {
  margin: 0 auto;
  position: relative;
  background: #000; }
  body.load-complete .ba-loadscreen {
    pointer-events: none; }
    body.load-complete .ba-loadscreen--content {
      -webkit-transform: translate(-50%, -200%);
          -ms-transform: translate(-50%, -200%);
              transform: translate(-50%, -200%);
      opacity: 0; }
    body.load-complete .ba-loadscreen--stripe {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
  body.load-complete #ba-load-progress--bar {
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }

section {
  background: #fff; }

.ba-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: #fff; }

.ba-dropdown-opacity {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #fff;
  -webkit-transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  .ba-dropdown-opacity.opacity-layer-active {
    opacity: .9;
    pointer-events: all; }

.ba-loadscreen {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 102;
  width: 100%;
  height: 100%;
  opacity: 1; }
  .ba-loadscreen--relative-container {
    position: relative;
    min-height: 100vh;
    overflow: hidden; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(1) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(2) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(3) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(4) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(5) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(6) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(7) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(8) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(9) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(10) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(11) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(12) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(13) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(14) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(15) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(16) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(17) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(18) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(19) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(20) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(21) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(22) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(23) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(24) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen.no-delay .ba-loadscreen--stripe:nth-child(25) {
    -webkit-transition-delay: 0ms;
         -o-transition-delay: 0ms;
            transition-delay: 0ms; }
  .ba-loadscreen--stripe {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    z-index: -1;
    background: #fff;
    border-left: 3px solid #2db458;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .ba-loadscreen--stripe:nth-child(even) {
      border-left: 3px solid #ffde21; }
    .ba-loadscreen--stripe:nth-child(1) {
      -webkit-transition-delay: 100ms;
           -o-transition-delay: 100ms;
              transition-delay: 100ms; }
    .ba-loadscreen--stripe:nth-child(2) {
      -webkit-transition-delay: 200ms;
           -o-transition-delay: 200ms;
              transition-delay: 200ms; }
    .ba-loadscreen--stripe:nth-child(3) {
      -webkit-transition-delay: 300ms;
           -o-transition-delay: 300ms;
              transition-delay: 300ms; }
    .ba-loadscreen--stripe:nth-child(4) {
      -webkit-transition-delay: 400ms;
           -o-transition-delay: 400ms;
              transition-delay: 400ms; }
    .ba-loadscreen--stripe:nth-child(5) {
      -webkit-transition-delay: 500ms;
           -o-transition-delay: 500ms;
              transition-delay: 500ms; }
    .ba-loadscreen--stripe:nth-child(6) {
      -webkit-transition-delay: 600ms;
           -o-transition-delay: 600ms;
              transition-delay: 600ms; }
    .ba-loadscreen--stripe:nth-child(7) {
      -webkit-transition-delay: 700ms;
           -o-transition-delay: 700ms;
              transition-delay: 700ms; }
    .ba-loadscreen--stripe:nth-child(8) {
      -webkit-transition-delay: 800ms;
           -o-transition-delay: 800ms;
              transition-delay: 800ms; }
    .ba-loadscreen--stripe:nth-child(9) {
      -webkit-transition-delay: 900ms;
           -o-transition-delay: 900ms;
              transition-delay: 900ms; }
    .ba-loadscreen--stripe:nth-child(10) {
      -webkit-transition-delay: 1000ms;
           -o-transition-delay: 1000ms;
              transition-delay: 1000ms; }
    .ba-loadscreen--stripe:nth-child(11) {
      -webkit-transition-delay: 1100ms;
           -o-transition-delay: 1100ms;
              transition-delay: 1100ms; }
    .ba-loadscreen--stripe:nth-child(12) {
      -webkit-transition-delay: 1200ms;
           -o-transition-delay: 1200ms;
              transition-delay: 1200ms; }
    .ba-loadscreen--stripe:nth-child(13) {
      -webkit-transition-delay: 1300ms;
           -o-transition-delay: 1300ms;
              transition-delay: 1300ms; }
    .ba-loadscreen--stripe:nth-child(14) {
      -webkit-transition-delay: 1400ms;
           -o-transition-delay: 1400ms;
              transition-delay: 1400ms; }
    .ba-loadscreen--stripe:nth-child(15) {
      -webkit-transition-delay: 1500ms;
           -o-transition-delay: 1500ms;
              transition-delay: 1500ms; }
    .ba-loadscreen--stripe:nth-child(16) {
      -webkit-transition-delay: 1600ms;
           -o-transition-delay: 1600ms;
              transition-delay: 1600ms; }
    .ba-loadscreen--stripe:nth-child(17) {
      -webkit-transition-delay: 1700ms;
           -o-transition-delay: 1700ms;
              transition-delay: 1700ms; }
    .ba-loadscreen--stripe:nth-child(18) {
      -webkit-transition-delay: 1800ms;
           -o-transition-delay: 1800ms;
              transition-delay: 1800ms; }
    .ba-loadscreen--stripe:nth-child(19) {
      -webkit-transition-delay: 1900ms;
           -o-transition-delay: 1900ms;
              transition-delay: 1900ms; }
    .ba-loadscreen--stripe:nth-child(20) {
      -webkit-transition-delay: 2000ms;
           -o-transition-delay: 2000ms;
              transition-delay: 2000ms; }
    .ba-loadscreen--stripe:nth-child(21) {
      -webkit-transition-delay: 2100ms;
           -o-transition-delay: 2100ms;
              transition-delay: 2100ms; }
    .ba-loadscreen--stripe:nth-child(22) {
      -webkit-transition-delay: 2200ms;
           -o-transition-delay: 2200ms;
              transition-delay: 2200ms; }
    .ba-loadscreen--stripe:nth-child(23) {
      -webkit-transition-delay: 2300ms;
           -o-transition-delay: 2300ms;
              transition-delay: 2300ms; }
    .ba-loadscreen--stripe:nth-child(24) {
      -webkit-transition-delay: 2400ms;
           -o-transition-delay: 2400ms;
              transition-delay: 2400ms; }
    .ba-loadscreen--stripe:nth-child(25) {
      -webkit-transition-delay: 2500ms;
           -o-transition-delay: 2500ms;
              transition-delay: 2500ms; }
  .ba-loadscreen--content {
    position: absolute;
    top: 50vh;
    left: 50%;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1.4s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: transform 1.4s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 1.4s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 1.4s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1.4s cubic-bezier(0.77, 0, 0.175, 1); }
  .ba-loadscreen .svg-wrapper {
    position: relative;
    z-index: 101;
    width: 90px; }
    .ba-loadscreen .svg-wrapper--content {
      padding-bottom: 91.6893%; }
    .ba-loadscreen .svg-wrapper svg {
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      margin-left: .25rem; }
      .ba-loadscreen .svg-wrapper svg .cls-1 {
        fill: #231f20;
        stroke: #030303; }
      .ba-loadscreen .svg-wrapper svg .cls-1,
      .ba-loadscreen .svg-wrapper svg .cls-2,
      .ba-loadscreen .svg-wrapper svg .cls-3,
      .ba-loadscreen .svg-wrapper svg .cls-5 {
        stroke-width: 0.07px; }
      .ba-loadscreen .svg-wrapper svg .cls-2 {
        fill: #ffde21;
        stroke: #ffde21;
        -webkit-animation: logoAnimation 2.7s 2;
                animation: logoAnimation 2.7s 2; }
      .ba-loadscreen .svg-wrapper svg .cls-3 {
        fill: #2db458;
        stroke: #2db458;
        -webkit-animation: logoAnimation 2.8s 2;
                animation: logoAnimation 2.8s 2; }
      .ba-loadscreen .svg-wrapper svg .cls-4 {
        fill: #fff; }
      .ba-loadscreen .svg-wrapper svg .cls-5 {
        stroke: #000;
        fill: #000; }

#ba-load-progress {
  position: relative;
  margin-top: 1rem;
  background: #000;
  height: 3px;
  overflow: hidden;
  will-change: contents; }
  #ba-load-progress--bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2db458;
    -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    -o-transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.ba-site-container {
  max-width: 1800px;
  margin: auto;
  overflow: hidden;
  position: relative; }

.ba-inner {
  margin: auto; }
  .ba-inner--default, .ba-inner--large {
    width: 80%; }
  .ba-inner--default {
    max-width: 90rem; }
  .ba-inner--large {
    max-width: 100rem; }

.ba-block--small {
  padding: 2rem 0; }

.ba-block--default {
  padding: 2rem 0; }

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

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

.ba-bg-gray {
  background: #f7f7f7; }

@media (min-width: 768px) {
  .ba-inner--large {
    width: 88.8888%; }
  .ba-block--default {
    padding: 3rem 0; } }

@media (min-width: 992px) {
  .ba-block--small {
    padding: 3rem 0; }
  .ba-block--default {
    padding: 6rem 0; } }

@media (min-width: 1200px) {
  .ba-block--small {
    padding: 4rem 0; }
  .ba-block--default {
    padding: 8rem 0; } }

@media (min-width: 1600px) {
  .ba-block--default {
    padding: 10rem 0; } }

.button {
  display: inline-block;
  border: 1px solid #dedede;
  border-radius: .25rem;
  color: #000;
  font-weight: 600;
  font-size: 75%;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  text-align: center;
  position: relative;
  -webkit-transition: border-color 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), color 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: border-color 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), color 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: border-color 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), color 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  .button:hover {
    border-color: #000;
    -webkit-transition: border-color 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    -o-transition: border-color 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: border-color 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

#bg-img--homepage:after {
  z-index: -1;
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear; }

#bg-img--homepage.image-transitioning:after {
  opacity: 1;
  -webkit-transition-duration: 200ms;
       -o-transition-duration: 200ms;
          transition-duration: 200ms; }

.has-bg-img,
.has-opacity-layer {
  position: relative;
  z-index: 1; }

.bg-img,
.ba-opacity-layer {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg-img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

.ba-opacity-layer {
  z-index: -1;
  background: #000; }

.has-link-over {
  position: relative; }
  .has-link-over .link-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9; }

.ba-form-item--input {
  position: relative; }
  .ba-form-item--input:after {
    display: block;
    content: '';
    position: absolute;
    top: calc(50% - .5rem);
    right: 1.5rem;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    height: .33rem;
    width: .33rem;
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); }

.ba-form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #dedede;
  border-radius: .25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: .75rem 1.5rem;
  margin-bottom: 1rem; }
  .ba-form-select::-ms-expand {
    display: none; }
  .ba-form-select:hover {
    cursor: pointer; }
  .ba-form-select:focus {
    outline: none; }

@media (min-width: 992px) {
  .button {
    max-width: 200px; }
  #ba-category--follow-line {
    position: absolute;
    top: 0;
    height: 3px;
    background: #2db458;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1); }
  .ba-form-select {
    padding: .85rem 1.5rem; } }

body.home .ba-header {
  position: absolute; }

.ba-hamburger-menu {
  width: 2rem;
  height: 1.5rem; }
  .ba-hamburger-menu.burger-collapsed .ba-hamburger-menu--line:first-child {
    -webkit-transform: rotate(45deg) translate(0.75rem, 1.125rem);
        -ms-transform: rotate(45deg) translate(0.75rem, 1.125rem);
            transform: rotate(45deg) translate(0.75rem, 1.125rem); }
  .ba-hamburger-menu.burger-collapsed .ba-hamburger-menu--line:nth-child(2) {
    opacity: 0; }
  .ba-hamburger-menu.burger-collapsed .ba-hamburger-menu--line:last-child {
    -webkit-transform: rotate(-45deg) translate(0.75rem, -1.125rem);
        -ms-transform: rotate(-45deg) translate(0.75rem, -1.125rem);
            transform: rotate(-45deg) translate(0.75rem, -1.125rem); }
  .ba-hamburger-menu--line {
    display: block;
    height: 2px;
    width: 100%;
    background: #000;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center; }
    .ba-hamburger-menu--line:nth-child(2), .ba-hamburger-menu--line:nth-child(3) {
      margin-top: .5rem; }

.ba-header {
  position: relative;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%; }
  .ba-header .ba-site-container {
    overflow: visible;
    background: #fff; }
  .ba-header .ba-inner {
    position: relative; }
  .ba-header #ba-header--mobile-drawer-line {
    display: block;
    content: '';
    position: absolute;
    top: 1.65rem;
    right: -1.125rem;
    width: 3px;
    height: 0;
    background: #ffde21;
    -webkit-transition: height 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: height 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: height 0.6s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .ba-header .svg-wrapper {
    position: relative;
    width: 50px; }
    .ba-header .svg-wrapper--content {
      padding-bottom: 91.6893%; }
    .ba-header .svg-wrapper svg {
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .ba-header .svg-wrapper svg .cls-1 {
        fill: #231f20;
        stroke: #231f20; }
      .ba-header .svg-wrapper svg .cls-1, .ba-header .svg-wrapper svg .cls-2, .ba-header .svg-wrapper svg .cls-3, .ba-header .svg-wrapper svg .cls-5 {
        stroke-width: 0.07px; }
      .ba-header .svg-wrapper svg .cls-2 {
        fill: #ffde21;
        stroke: #ffde21; }
      .ba-header .svg-wrapper svg .cls-3 {
        fill: #2db458;
        stroke: #2db458; }
      .ba-header .svg-wrapper svg .cls-4, .ba-header .svg-wrapper svg .cls-5 {
        fill: #fff; }
      .ba-header .svg-wrapper svg .cls-5 {
        stroke: #000;
        fill: #000; }
  .ba-header--site-logo {
    padding: 1rem 0; }
  .ba-header--mobile-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .ba-header--nav-links {
    position: absolute;
    bottom: -4rem;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .ba-header--nav-links.drawer-open {
      opacity: 1; }
    .ba-header--nav-links .ba-header--dropdown-trigger {
      opacity: 1;
      -webkit-transition: opacity 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      -o-transition: opacity 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: opacity 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
      .ba-header--nav-links .ba-header--dropdown-trigger.link-hidden {
        opacity: 0;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        pointer-events: none; }
    .ba-header--nav-links_content {
      position: relative; }
    .ba-header--nav-links ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
    .ba-header--nav-links li {
      display: block;
      text-align: right; }
    .ba-header--nav-links a {
      font-size: 100%;
      font-weight: 600;
      margin-left: 1rem;
      color: #000; }
  .ba-header--dropdown-list {
    position: absolute;
    z-index: 101;
    top: 3rem;
    left: 0;
    width: 100%;
    max-height: 0;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .ba-header--dropdown-list_content {
      position: relative; }
    .ba-header--dropdown-list.active {
      pointer-events: all;
      opacity: 1; }
    .ba-header--dropdown-list li {
      display: block;
      margin-bottom: 1rem;
      line-height: 1.2; }
      .ba-header--dropdown-list li .ba-text-underline:after {
        bottom: -.5rem; }
  .ba-header .ba-wider-list {
    top: 2rem; }

@media (min-width: 768px) {
  .ba-header--mobile-toggle,
  .ba-header #ba-header--mobile-drawer-line {
    display: none; }
  .ba-header--nav-links {
    opacity: 1;
    top: 50%;
    right: 2rem;
    bottom: auto;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .ba-header--nav-links li {
      display: inline-block; }
  .ba-header--top-level-links__item {
    position: relative; }
  .ba-header--dropdown-list {
    top: 5rem; }
    .ba-header--dropdown-list ul {
      text-align: left; }
    .ba-header--dropdown-list li {
      display: block; }
    .ba-header--dropdown-list.active .ba-header--dropdown-list_content:after {
      -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition-duration: 1.4s;
           -o-transition-duration: 1.4s;
              transition-duration: 1.4s; }
    .ba-header--dropdown-list_content li {
      text-align: left;
      margin-bottom: 1rem; }
    .ba-header--dropdown-list_content a {
      display: inline-block; }
    .ba-header--dropdown-list_content:after {
      position: absolute;
      top: calc(0% - 4.5rem);
      left: 0rem;
      width: 3px;
      height: calc(100% + 4.5rem);
      display: block;
      content: '';
      background: #ffde21;
      -webkit-transform: scale(1, 0);
          -ms-transform: scale(1, 0);
              transform: scale(1, 0);
      -webkit-transform-origin: top center;
          -ms-transform-origin: top center;
              transform-origin: top center;
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      -o-transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .ba-header .ba-wider-list {
    top: 0;
    left: .25rem;
    width: 150%; } }

@media (min-width: 992px) {
  .ba-header--site-logo {
    padding: 2rem 0; }
  .ba-header--nav-links a {
    font-size: 100%;
    margin-left: 1.5rem; }
  .ba-header--dropdown-list {
    top: 7rem; }
    .ba-header--dropdown-list_content:after {
      top: calc(0% - 6.5rem);
      height: calc(100% + 6.5rem); }
  .ba-header .ba-wider-list {
    left: .5rem; }
    .ba-header .ba-wider-list li a {
      margin-left: 1rem; }
    .ba-header .ba-wider-list:after {
      left: 0; } }

@media (min-width: 1200px) {
  .ba-header--site-logo {
    padding: 2rem 0; }
  .ba-header--nav-links a {
    margin-left: 3.5rem; }
  .ba-header .svg-wrapper {
    width: 65px; }
  .ba-header--dropdown-list_content:after {
    left: 2.25rem; }
  .ba-header .ba-wider-list {
    left: 2.5rem; } }

@media (min-width: 1600px) {
  .ba-header .svg-wrapper {
    width: 80px; } }

.page-template-brand-listing .ba-footer {
  position: static;
  bottom: auto;
  left: auto; }

.ba-footer .ba-site-container {
  background: #f7f7f7; }

.ba-footer .ba-inner--large {
  position: relative;
  padding: 1rem 0; }
  .ba-footer .ba-inner--large:before, .ba-footer .ba-inner--large:after {
    clear: both;
    content: '';
    display: table; }

.ba-footer--item {
  text-align: center;
  color: #787878;
  padding: 1rem 0; }

.ba-footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ba-footer li {
  display: block;
  margin-bottom: .5rem; }
  .ba-footer li:first-child a {
    display: block;
    background: #fff;
    padding: .5rem 1.125rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: .25rem;
    border: 1px solid #aaa; }

.ba-footer a {
  color: #787878; }

@media (min-width: 768px) {
  .ba-footer {
    position: absolute;
    z-index: 99;
    bottom: 0;
    left: 0;
    width: 100%; }
    .ba-footer .ba-inner--large {
      padding: .75rem 0; }
    .ba-footer--nav-links {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .ba-footer--item {
      font-size: 80%; }
      .ba-footer--item:first-child {
        float: left; }
      .ba-footer--item:last-child {
        float: right; }
    .ba-footer li {
      display: inline-block;
      margin-bottom: 0;
      margin: 0 .25rem; }
      .ba-footer li:first-child a {
        display: inline-block;
        background: none;
        padding: 0;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: 0;
        border: none; } }

@media (min-width: 992px) {
  .ba-footer li {
    margin: 0 .5rem; } }

@media (min-width: 1200px) {
  .ba-footer li {
    margin: 0 1rem; } }

@media (min-width: 1600px) {
  .ba-footer li {
    margin: 0 1.5rem; } }

.ba-contact-form {
  position: absolute;
  border-top: 1px solid #dedede;
  bottom: 0px;
  left: 0;
  width: 100%;
  max-width: 1800px;
  z-index: 99;
  background: #f7f7f7;
  padding: 2rem 0;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }
  .ba-contact-form.form-open {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .ba-contact-form.form-open .ba-form-item {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .ba-contact-form.form-open .svg-wrapper svg {
      opacity: 1; }
  .ba-contact-form--close {
    pointer-events: none; }
    .ba-contact-form--close:before, .ba-contact-form--close:after {
      clear: both;
      content: '';
      display: table; }
  .ba-contact-form .svg-wrapper {
    float: right;
    position: relative;
    width: 40px; }
    .ba-contact-form .svg-wrapper--content {
      padding-bottom: 100%; }
    .ba-contact-form .svg-wrapper svg {
      pointer-events: all;
      position: absolute;
      z-index: 5;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: opacity 2s ease;
      -o-transition: opacity 2s ease;
      transition: opacity 2s ease; }
      .ba-contact-form .svg-wrapper svg:hover {
        cursor: pointer; }
        .ba-contact-form .svg-wrapper svg:hover path:first-child {
          fill: #ffde21;
          -webkit-transform: rotate(-360deg);
              -ms-transform: rotate(-360deg);
                  transform: rotate(-360deg); }
        .ba-contact-form .svg-wrapper svg:hover path:last-child {
          fill: #2db458;
          -webkit-transform: rotate(360deg);
              -ms-transform: rotate(360deg);
                  transform: rotate(360deg); }
    .ba-contact-form .svg-wrapper path {
      fill: #999999;
      will-change: transform;
      -webkit-transition: fill 0.2s linear, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: fill 0.2s linear, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
      -o-transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), fill 0.2s linear;
      transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), fill 0.2s linear;
      transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), fill 0.2s linear, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center; }
      .ba-contact-form .svg-wrapper path:first-child {
        -webkit-transition: -webkit-transform 1.4s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: -webkit-transform 1.4s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: transform 1.4s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 1.4s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 1.4s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1.4s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .ba-contact-form--content-heading h2 {
    font-size: 3rem;
    color: #dedede; }

.ba-form-item {
  opacity: 0;
  -webkit-transform: translateY(200%);
      -ms-transform: translateY(200%);
          transform: translateY(200%);
  -webkit-transition: opacity 1.2s linear, -webkit-transform 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 1.2s linear, -webkit-transform 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: opacity 1.2s linear, transform 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 1.2s linear, transform 1.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 1.2s linear, transform 1.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1.6s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .ba-form-item:nth-child(2) {
    -webkit-transition-delay: 400ms;
         -o-transition-delay: 400ms;
            transition-delay: 400ms; }
  .ba-form-item:nth-child(3) {
    -webkit-transition-delay: 600ms;
         -o-transition-delay: 600ms;
            transition-delay: 600ms; }
  .ba-form-item--heading h3 {
    color: #999999; }

@media (min-width: 992px) {
  .ba-contact-form--items:before, .ba-contact-form--items:after {
    clear: both;
    content: '';
    display: table; }
  .ba-contact-form .ba-form-item {
    float: left;
    width: 33%; }
    .ba-contact-form .ba-form-item--content {
      padding: 0 1rem; }
    .ba-contact-form .ba-form-item:last-child {
      padding-top: 2.33rem; } }

@media (min-width: 1200px) {
  .ba-contact-form--content .ba-inner:before, .ba-contact-form--content .ba-inner:after {
    clear: both;
    content: '';
    display: table; }
  .ba-contact-form--content-heading {
    float: left;
    width: 25%;
    padding-top: 1.33rem; }
    .ba-contact-form--content-heading h2 {
      font-size: 4rem; }
  .ba-contact-form--items {
    float: left;
    width: 75%; } }

@media (min-width: 1600px) {
  .ba-contact-form {
    padding: 4rem 0;
    padding-top: 2rem; }
    .ba-contact-form--content {
      padding-top: 2rem; }
    .ba-contact-form .ba-form-item--content {
      padding: 0 1.5rem; } }

.ba-cards-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.ba-card {
  width: 100%;
  margin-bottom: 2rem; }
  .ba-card--content {
    position: relative;
    z-index: 1; }
    .ba-card--content:hover .ba-text-underline:after {
      -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition-duration: 0.2s;
           -o-transition-duration: 0.2s;
              transition-duration: 0.2s;
      -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
           -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
              transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center; }
  .ba-card--image-row {
    padding-bottom: 1rem; }
    .ba-card--image-row img {
      display: block;
      max-width: 100%;
      margin: auto;
      margin-left: 0; }
  .ba-card--body-row p {
    font-size: 90%; }
  .ba-card--action-row a {
    color: #000;
    font-weight: 600; }

@media (min-width: 768px) {
  .ba-card {
    width: 50%; }
    .ba-card--liner {
      padding-right: 2rem; }
    .ba-card--content:after {
      position: absolute;
      z-index: -1;
      display: block;
      content: '';
      top: -1rem;
      right: -3rem;
      bottom: -5rem;
      left: -3rem;
      background: #f7f7f7;
      -webkit-transform: scale(0, 1);
          -ms-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: right center;
          -ms-transform-origin: right center;
              transform-origin: right center;
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      transition: -webkit-transform 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      -o-transition: transform 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      transition: transform 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      transition: transform 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
    .ba-card--content:hover:after {
      -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
           -o-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
              transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1); }
    .ba-card:nth-child(odd) .ba-card--liner {
      margin-right: 2rem; }
    .ba-card:nth-child(even) .ba-card--liner {
      margin-left: 2rem; } }

@media (min-width: 992px) {
  .ba-card--liner {
    padding-right: 4rem; } }

@media (min-width: 1200px) {
  .ba-card {
    width: 33.3333%;
    margin-bottom: 8rem; }
    .ba-card--liner {
      padding-right: 5rem; }
    .ba-card--image-row {
      margin-bottom: 1rem; }
    .ba-card--body-row {
      margin-bottom: 2rem; }
      .ba-card--body-row p {
        font-size: 100%; }
    .ba-card:nth-child(1) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(2) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(3) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(4) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(5) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(6) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(7) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(8) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(9) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(10) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(11) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; }
    .ba-card:nth-child(12) .ba-card--liner {
      margin-left: 0;
      margin-right: 0; } }

.ba-home-hero {
  position: relative;
  padding: 9rem 0;
  padding-bottom: 4rem;
  background: transparent;
  color: #fff; }
  .ba-home-hero--content {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-perspective: 700px;
            perspective: 700px;
    -webkit-perspective-origin: top left;
            perspective-origin: top left;
    color: #fff; }
  .ba-home-hero--heading-row .ba-preheading {
    margin-bottom: -2rem; }
  .ba-home-hero--body-row {
    margin-bottom: 2rem; }

.ba-categories-listing {
  position: relative;
  background: #fff;
  color: #000;
  padding: 3rem 0; }
  .ba-categories-listing ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .ba-categories-listing .ba-opacity-layer {
    opacity: .4; }
  .ba-categories-listing.ba-in-view .ba-inner--large:before {
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center; }
  .ba-categories-listing .ba-inner--large {
    position: relative; }
  .ba-categories-listing .ba-category-item {
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
    overflow: hidden; }
    .ba-categories-listing .ba-category-item .heading-row a {
      color: #000; }
    .ba-categories-listing .ba-category-item--content {
      padding: 1rem 0;
      position: relative; }
    .ba-categories-listing .ba-category-item a {
      font-size: 125%;
      position: relative;
      -webkit-transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      transition: color 0.4s cubic-bezier(0.77, 0, 0.175, 1); }
    .ba-categories-listing .ba-category-item a:after {
      position: absolute;
      bottom: -.125rem;
      left: 0;
      width: 100%;
      height: 1px;
      display: block;
      content: '';
      background: #2db458;
      -webkit-transform: scale(0, 1);
          -ms-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: right center;
          -ms-transform-origin: right center;
              transform-origin: right center;
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
      transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1); }
    .ba-categories-listing .ba-category-item p {
      font-size: 90%; }
    .ba-categories-listing .ba-category-item:last-child {
      margin-bottom: 0; }
      .ba-categories-listing .ba-category-item:last-child .ba-category-item--content {
        padding-bottom: 0; }
        .ba-categories-listing .ba-category-item:last-child .ba-category-item--content p {
          margin-bottom: 0; }
        .ba-categories-listing .ba-category-item:last-child .ba-category-item--content:after {
          display: none; }
  .ba-categories-listing .heading-row a, .ba-categories-listing .heading-row .svg-wrapper {
    display: inline-block;
    vertical-align: middle; }
  .ba-categories-listing .heading-row a {
    font-weight: 600;
    margin-right: .5rem; }
  .ba-categories-listing .heading-row .svg-wrapper {
    position: relative;
    width: 15px; }
    .ba-categories-listing .heading-row .svg-wrapper--content {
      padding-bottom: 70%; }
    .ba-categories-listing .heading-row .svg-wrapper svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
  .ba-categories-listing .heading-row svg path {
    fill: #2db458; }
  .ba-categories-listing .heading-row.item-selected a {
    color: #2db458 !important; }
  .ba-categories-listing .heading-row.item-selected a:after {
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center; }
  .ba-categories-listing .heading-row:after {
    display: block;
    content: '';
    position: absolute;
    bottom: -.5rem;
    left: 0;
    width: 100%;
    height: 1px;
    background: #eee; }

.ba-tooltip {
  display: none; }

@media (min-width: 768px) {
  .ba-home-hero--content {
    padding-bottom: 5rem; } }

@media (min-width: 992px) {
  .ba-home-landing {
    position: relative;
    height: 100vh;
    min-height: 768px;
    overflow: hidden; }
    .ba-home-landing--hero {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .ba-home-landing .ba-home-hero--body-row p {
      width: 50%; }
  .ba-home-hero--content {
    padding-bottom: 0; }
  .ba-categories-listing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    background: none;
    color: #fff;
    padding: 0; }
    .ba-categories-listing .ba-inner {
      width: 100%;
      max-width: 100%; }
    .ba-categories-listing ul {
      padding-left: 2rem; }
  .ba-categories-listing .ba-category-item {
    margin-bottom: 0;
    padding: 0;
    display: block; }
    .ba-categories-listing .ba-category-item .heading-row {
      margin-bottom: .75rem; }
      .ba-categories-listing .ba-category-item .heading-row a {
        color: #fff; }
      .ba-categories-listing .ba-category-item .heading-row .svg-wrapper {
        display: none; }
    .ba-categories-listing .ba-category-item .body-row {
      display: none; }
    .ba-categories-listing .ba-category-item p, .ba-categories-listing .ba-category-item a {
      line-height: 1.4; }
    .ba-categories-listing .ba-category-item a {
      font-size: 90%;
      text-transform: uppercase; }
    .ba-categories-listing .ba-category-item p {
      margin-bottom: 0; }
    .ba-categories-listing .ba-category-item:nth-child(1) .ba-category-item--content {
      padding: 0;
      padding-bottom: .25rem; }
      .ba-categories-listing .ba-category-item:nth-child(1) .ba-category-item--content:after {
        display: none; }
    .ba-categories-listing .ba-category-item:nth-child(2) .ba-category-item--content {
      padding: 0;
      padding-bottom: .25rem; }
      .ba-categories-listing .ba-category-item:nth-child(2) .ba-category-item--content:after {
        display: none; }
    .ba-categories-listing .ba-category-item:nth-child(3) .ba-category-item--content {
      padding: 0;
      padding-bottom: .25rem; }
      .ba-categories-listing .ba-category-item:nth-child(3) .ba-category-item--content:after {
        display: none; }
    .ba-categories-listing .ba-category-item:nth-child(4) .ba-category-item--content {
      padding: 0;
      padding-bottom: .25rem; }
      .ba-categories-listing .ba-category-item:nth-child(4) .ba-category-item--content:after {
        display: none; }
    .ba-categories-listing .ba-category-item:nth-child(5) .ba-category-item--content {
      padding: 0;
      padding-bottom: .25rem; }
      .ba-categories-listing .ba-category-item:nth-child(5) .ba-category-item--content:after {
        display: none; }
    .ba-categories-listing .ba-category-item:nth-child(6) .ba-category-item--content {
      padding: 0;
      padding-bottom: .25rem; }
      .ba-categories-listing .ba-category-item:nth-child(6) .ba-category-item--content:after {
        display: none; }
    .ba-categories-listing .ba-category-item:nth-child(7) .ba-category-item--content {
      padding: 0;
      padding-bottom: .25rem; }
      .ba-categories-listing .ba-category-item:nth-child(7) .ba-category-item--content:after {
        display: none; }
  .ba-tooltip {
    display: block;
    position: absolute;
    top: 50%;
    left: 27.5%;
    color: #fff;
    width: 17.5%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: top 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.4s linear;
    -o-transition: top 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.4s linear;
    transition: top 0.4s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.4s linear; }
    .ba-tooltip.tooltip-visible {
      opacity: 1;
      pointer-events: all; }
    .ba-tooltip--arrow-left {
      position: relative; }
      .ba-tooltip--arrow-left:after {
        display: block;
        content: '';
        position: absolute;
        z-index: 1;
        top: 50%;
        left: -2rem;
        height: 0;
        width: 0;
        opacity: .6;
        border-top: 1rem solid transparent;
        border-bottom: 1rem solid transparent;
        border-right: 1rem solid #000;
        border-left: 1rem solid transparent;
        -webkit-transform: translateY(3rem);
            -ms-transform: translateY(3rem);
                transform: translateY(3rem); }
    .ba-tooltip--content {
      height: 6rem;
      padding: 1rem 0;
      position: relative;
      overflow: hidden; }
      .ba-tooltip--content:before {
        display: block;
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6; }
    .ba-tooltip--paired-copy {
      position: relative; }
    .ba-tooltip .ba-rich-text {
      padding: 1rem;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      -webkit-transition: opacity 0.4s linear, -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: opacity 0.4s linear, -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      -o-transition: opacity 0.4s linear, transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: opacity 0.4s linear, transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: opacity 0.4s linear, transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      opacity: 0; }
      .ba-tooltip .ba-rich-text p {
        font-size: 80%; }
      .ba-tooltip .ba-rich-text.active {
        height: 4rem;
        width: 90%;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; } }

@media (min-width: 1200px) {
  .ba-home-landing .ba-home-hero p {
    font-size: 120%; }
  .ba-home-landing .ba-home-hero--body-row p {
    width: 40%; }
  .ba-categories-listing {
    left: 57.5%; }
    .ba-categories-listing .ba-category-item p, .ba-categories-listing .ba-category-item a {
      line-height: 1.6; }
    .ba-categories-listing .ba-tooltip {
      width: 20%;
      left: 20%; }
      .ba-categories-listing .ba-tooltip--content {
        padding: 1rem; }
      .ba-categories-listing .ba-tooltip .ba-rich-text {
        padding: 1rem; }
        .ba-categories-listing .ba-tooltip .ba-rich-text p {
          font-size: 100%; }
        .ba-categories-listing .ba-tooltip .ba-rich-text.active {
          height: 4rem; } }

.ba-hero--brand-listing .bg-img:after {
  z-index: -1;
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear; }

.ba-hero--brand-listing .ba-home-hero--action-row p {
  margin-bottom: 0; }

@media (min-width: 1200px) {
  .ba-hero--brand-listing .ba-home-hero--body-row p {
    width: 40%; } }

.ba-text-columns .ba-inner:before, .ba-text-columns .ba-inner:after {
  clear: both;
  content: '';
  display: table; }

.ba-text-image .ba-preheading,
.ba-product-offerings .ba-preheading {
  margin-bottom: -2rem; }

.ba-text-image:before, .ba-text-image:after {
  clear: both;
  content: '';
  display: table; }

.ba-text-image--image-half, .ba-text-image--text-half {
  float: left;
  width: 100%; }

.ba-text-image--text-half .ba-inner--large {
  width: 100%; }

.ba-text-image--text-half .ba-preheading {
  margin-top: 4rem;
  margin-bottom: -4rem; }

.ba-text-image .ba-image-half--relative-container {
  position: relative;
  padding-bottom: 100%; }

.ba-text-image--image-lg, .ba-text-image--image-sm {
  position: absolute;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.ba-text-image--image-lg {
  top: 0;
  left: 0;
  width: 85%;
  height: 85%; }

.ba-text-image--image-sm {
  bottom: 0;
  right: 0;
  width: 33%;
  height: 33%; }

.ba-product-offerings--listing ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .ba-product-offerings--listing ul:before, .ba-product-offerings--listing ul:after {
    clear: both;
    content: '';
    display: table; }

.ba-product-offerings--item {
  margin-bottom: 2rem; }
  .ba-product-offerings--item .number-row {
    position: relative; }
    .ba-product-offerings--item .number-row--content {
      padding-bottom: .9rem; }
    .ba-product-offerings--item .number-row span {
      position: absolute;
      top: 0;
      left: 0;
      font-weight: 600;
      color: #2db458;
      font-size: 90%;
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      transition: -webkit-transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      -o-transition: transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      transition: transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      transition: transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
  .ba-product-offerings--item .heading-row h3, .ba-product-offerings--item .heading-row .svg-wrapper {
    display: inline-block; }
  .ba-product-offerings--item .heading-row h3 {
    margin-top: 1rem;
    margin-bottom: 0;
    margin-right: .5rem; }
  .ba-product-offerings--item .heading-row .svg-wrapper {
    position: relative;
    width: 15px; }
    .ba-product-offerings--item .heading-row .svg-wrapper--content {
      padding-bottom: 70%; }
    .ba-product-offerings--item .heading-row .svg-wrapper svg {
      position: absolute;
      top: -1px;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      -webkit-transition: opacity 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      transition: opacity 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      -o-transition: opacity 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22), transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      transition: opacity 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22), transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
      transition: opacity 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22), transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
      .ba-product-offerings--item .heading-row .svg-wrapper svg path {
        fill: #2db458; }

@media (min-width: 552px) {
  .ba-text-image--text-half .ba-preheading {
    margin-bottom: -2rem; } }

@media (min-width: 768px) {
  .ba-text-columns--column {
    width: 50%;
    float: left; }
  .ba-column--content {
    padding: 0 2rem; }
  .ba-text-image--image-half, .ba-text-image--text-half {
    width: 50%; }
    .ba-text-image--image-half .ba-preheading, .ba-text-image--text-half .ba-preheading {
      margin-top: 0;
      margin-bottom: -2rem; }
  .ba-product-offerings--lead-text {
    margin-bottom: 2rem; }
    .ba-product-offerings--lead-text .ba-body-row--content {
      width: 50%; }
  .ba-product-offerings--listing ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .ba-product-offerings--item {
    width: 50%; }
    .ba-product-offerings--item-content {
      padding-right: 2rem; }
    .ba-product-offerings--item .link-over:hover + .number-row span {
      -webkit-transform: translateY(-0.5rem);
          -ms-transform: translateY(-0.5rem);
              transform: translateY(-0.5rem);
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
           -o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .ba-product-offerings--item .link-over:hover ~ .heading-row .svg-wrapper svg {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
           -o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .ba-product-offerings--item .heading-row {
      pointer-events: none; }
      .ba-product-offerings--item .heading-row .svg-wrapper svg {
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%);
        opacity: 0; } }

@media (min-width: 1200px) {
  .ba-column--content {
    padding: 0 3rem; }
  .ba-product-offerings--lead-text {
    margin-bottom: 4rem; }
    .ba-product-offerings--lead-text .ba-body-row--content {
      width: 45%; }
  .ba-product-offerings--item {
    width: 25%; } }

@media (min-width: 1600px) {
  .ba-column--content {
    padding: 0 4rem; }
  .ba-product-offerings--item-content {
    padding-right: 2rem; } }

.ba-legal .ba-inner--default {
  padding-top: 4rem;
  max-width: 1000px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsInNldHVwL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR1cC9fdmFycy5zY3NzIiwic2V0dXAvX2dsb2JhbC5zY3NzIiwic2V0dXAvX2VsZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJwYWdlcy9faG9tZS1sYW5kaW5nLnNjc3MiLCJwYWdlcy9fYnJhbmQtbGlzdGluZy5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fbGVnYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVGO0VBQ0Msa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQUUsT0FBTztFQUNoQyxVQUFTO0VBQUUsT0FBTztFQUNsQixrQkFBaUI7RUFBRSxPQUFPLEVBQzNCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWlDO0VBQUUsT0FBTztFQUMxQyxlQUFjO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFtQjtFQUFFLE9BQU87RUFDNUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywwQ0FBaUM7VUFBakMsa0NBQWlDO0VBQUUsT0FBTyxFQUMzQzs7QUFFRDs7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IHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjsgfVxuXG5oMSwgaDIsIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICBjb2xvcjogI2ZmZjsgfVxuICBhLmJhLXRleHQtdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhLmJhLXRleHQtdW5kZXJsaW5lOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICBhLmJhLXRleHQtdW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLS43NXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMyZGI0NTg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgbGluZWFyOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmRiNDU4ICFpbXBvcnRhbnQ7IH1cblxucCwgdWwge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJhLXJpY2gtdGV4dCBhIHtcbiAgY29sb3I6ICMyZGI0NTg7IH1cblxuLmJhLXJpY2gtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMzhiNDQgIWltcG9ydGFudDsgfVxuXG4uYmEtcmljaC10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5iYS1wcmVoZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmEtcHJlaGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmJhLWhlYWRpbmctLWhhcy1saW5lIC5iYS1pbm5lci0tbGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLmJhLWhlYWRpbmctLWhhcy1saW5lIC5iYS1pbm5lci0tbGFyZ2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkZTIxOyB9XG5cbi5iYS10ZXh0LXJvdGF0ZS14IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyOyB9XG4gIC5iYS10ZXh0LXJvdGF0ZS14LmJhLWluLXZpZXcge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYS1oZWFkaW5nLS1oYXMtbGluZSAuYmEtaW5uZXItLWxhcmdlIHtcbiAgICB3aWR0aDogODguODg4OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5iYS1oZWFkaW5nLS1oYXMtbGluZSBoMSwgLmJhLWhlYWRpbmctLWhhcy1saW5lIGgyLCAuYmEtaGVhZGluZy0taGFzLWxpbmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5iYS1wcmVoZWFkaW5nIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJhLWhlYWRpbmctLWhhcy1saW5lIGgxLCAuYmEtaGVhZGluZy0taGFzLWxpbmUgaDIsIC5iYS1oZWFkaW5nLS1oYXMtbGluZSBoMyB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgLmJhLWhlYWRpbmctLWhhcy1saW5lIGgxLCAuYmEtaGVhZGluZy0taGFzLWxpbmUgaDIsIC5iYS1oZWFkaW5nLS1oYXMtbGluZSBoMyB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ29BbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBib2R5LmxvYWQtY29tcGxldGUgLmJhLWxvYWRzY3JlZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgYm9keS5sb2FkLWNvbXBsZXRlIC5iYS1sb2Fkc2NyZWVuLS1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBib2R5LmxvYWQtY29tcGxldGUgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgYm9keS5sb2FkLWNvbXBsZXRlICNiYS1sb2FkLXByb2dyZXNzLS1iYXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cblxuc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmJhLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYmEtZHJvcGRvd24tb3BhY2l0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTsgfVxuICAuYmEtZHJvcGRvd24tb3BhY2l0eS5vcGFjaXR5LWxheWVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uYmEtbG9hZHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmJhLWxvYWRzY3JlZW4tLXJlbGF0aXZlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuYmEtbG9hZHNjcmVlbi5uby1kZWxheSAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5iYS1sb2Fkc2NyZWVuLm5vLWRlbGF5IC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuYmEtbG9hZHNjcmVlbi5uby1kZWxheSAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5iYS1sb2Fkc2NyZWVuLm5vLWRlbGF5IC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuYmEtbG9hZHNjcmVlbi5uby1kZWxheSAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCg4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5iYS1sb2Fkc2NyZWVuLm5vLWRlbGF5IC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTcpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMjApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMjEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMjIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMjMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMjQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4ubm8tZGVsYXkgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMjUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZGI0NTg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZGUyMTsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgICAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gICAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7IH1cbiAgICAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCg5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDEwKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7IH1cbiAgICAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCgxMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zOyB9XG4gICAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtczsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDEzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7IH1cbiAgICAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCgxNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zOyB9XG4gICAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtczsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDE2KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7IH1cbiAgICAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCgxNykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zOyB9XG4gICAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMTgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtczsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDE5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxOTAwbXM7IH1cbiAgICAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCgyMCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zOyB9XG4gICAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMjEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIxMDBtczsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDIyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMjAwbXM7IH1cbiAgICAuYmEtbG9hZHNjcmVlbi0tc3RyaXBlOm50aC1jaGlsZCgyMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zOyB9XG4gICAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZTpudGgtY2hpbGQoMjQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI0MDBtczsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuLS1zdHJpcGU6bnRoLWNoaWxkKDI1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXM7IH1cbiAgLmJhLWxvYWRzY3JlZW4tLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwdmg7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gIC5iYS1sb2Fkc2NyZWVuIC5zdmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB3aWR0aDogOTBweDsgfVxuICAgIC5iYS1sb2Fkc2NyZWVuIC5zdmctd3JhcHBlci0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTEuNjg5MyU7IH1cbiAgICAuYmEtbG9hZHNjcmVlbiAuc3ZnLXdyYXBwZXIgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gICAgICAuYmEtbG9hZHNjcmVlbiAuc3ZnLXdyYXBwZXIgc3ZnIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6ICMyMzFmMjA7XG4gICAgICAgIHN0cm9rZTogIzAzMDMwMzsgfVxuICAgICAgLmJhLWxvYWRzY3JlZW4gLnN2Zy13cmFwcGVyIHN2ZyAuY2xzLTEsXG4gICAgICAuYmEtbG9hZHNjcmVlbiAuc3ZnLXdyYXBwZXIgc3ZnIC5jbHMtMixcbiAgICAgIC5iYS1sb2Fkc2NyZWVuIC5zdmctd3JhcHBlciBzdmcgLmNscy0zLFxuICAgICAgLmJhLWxvYWRzY3JlZW4gLnN2Zy13cmFwcGVyIHN2ZyAuY2xzLTUge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDAuMDdweDsgfVxuICAgICAgLmJhLWxvYWRzY3JlZW4gLnN2Zy13cmFwcGVyIHN2ZyAuY2xzLTIge1xuICAgICAgICBmaWxsOiAjZmZkZTIxO1xuICAgICAgICBzdHJva2U6ICNmZmRlMjE7XG4gICAgICAgIGFuaW1hdGlvbjogbG9nb0FuaW1hdGlvbiAyLjdzIDI7IH1cbiAgICAgIC5iYS1sb2Fkc2NyZWVuIC5zdmctd3JhcHBlciBzdmcgLmNscy0zIHtcbiAgICAgICAgZmlsbDogIzJkYjQ1ODtcbiAgICAgICAgc3Ryb2tlOiAjMmRiNDU4O1xuICAgICAgICBhbmltYXRpb246IGxvZ29BbmltYXRpb24gMi44cyAyOyB9XG4gICAgICAuYmEtbG9hZHNjcmVlbiAuc3ZnLXdyYXBwZXIgc3ZnIC5jbHMtNCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5iYS1sb2Fkc2NyZWVuIC5zdmctd3JhcHBlciBzdmcgLmNscy01IHtcbiAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICBmaWxsOiAjMDAwOyB9XG5cbiNiYS1sb2FkLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGNvbnRlbnRzOyB9XG4gICNiYS1sb2FkLXByb2dyZXNzLS1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzJkYjQ1ODtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTsgfVxuXG4uYmEtc2l0ZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJhLWlubmVyIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5iYS1pbm5lci0tZGVmYXVsdCwgLmJhLWlubmVyLS1sYXJnZSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuYmEtaW5uZXItLWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogOTByZW07IH1cbiAgLmJhLWlubmVyLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07IH1cblxuLmJhLWJsb2NrLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG4uYmEtYmxvY2stLWRlZmF1bHQge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5iYS1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhLWlubmVyLS1sYXJnZSB7XG4gICAgd2lkdGg6IDg4Ljg4ODglOyB9XG4gIC5iYS1ibG9jay0tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYS1ibG9jay0tc21hbGwge1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuYmEtYmxvY2stLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhLWJsb2NrLS1zbWFsbCB7XG4gICAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5iYS1ibG9jay0tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogOHJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmEtYmxvY2stLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7IH1cblxuI2JnLWltZy0taG9tZXBhZ2U6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyOyB9XG5cbiNiZy1pbWctLWhvbWVwYWdlLmltYWdlLXRyYW5zaXRpb25pbmc6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtczsgfVxuXG4uaGFzLWJnLWltZyxcbi5oYXMtb3BhY2l0eS1sYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uYmctaW1nLFxuLmJhLW9wYWNpdHktbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJnLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJhLW9wYWNpdHktbGF5ZXIge1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uaGFzLWxpbmstb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWxpbmstb3ZlciAubGluay1vdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk7IH1cblxuLmJhLWZvcm0taXRlbS0taW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhLWZvcm0taXRlbS0taW5wdXQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gLjVyZW0pO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBoZWlnaHQ6IC4zM3JlbTtcbiAgICB3aWR0aDogLjMzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5iYS1mb3JtLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmJhLWZvcm0tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYS1mb3JtLXNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iYS1mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAjYmEtY2F0ZWdvcnktLWZvbGxvdy1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMyZGI0NTg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAuYmEtZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IC44NXJlbSAxLjVyZW07IH0gfVxuXG5ib2R5LmhvbWUgLmJhLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYmEtaGFtYnVyZ2VyLW1lbnUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmJhLWhhbWJ1cmdlci1tZW51LmJ1cmdlci1jb2xsYXBzZWQgLmJhLWhhbWJ1cmdlci1tZW51LS1saW5lOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAuNzVyZW0sIDEuMTI1cmVtKTsgfVxuICAuYmEtaGFtYnVyZ2VyLW1lbnUuYnVyZ2VyLWNvbGxhcHNlZCAuYmEtaGFtYnVyZ2VyLW1lbnUtLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5iYS1oYW1idXJnZXItbWVudS5idXJnZXItY29sbGFwc2VkIC5iYS1oYW1idXJnZXItbWVudS0tbGluZTpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLjc1cmVtLCAtMS4xMjVyZW0pOyB9XG4gIC5iYS1oYW1idXJnZXItbWVudS0tbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH1cbiAgICAuYmEtaGFtYnVyZ2VyLW1lbnUtLWxpbmU6bnRoLWNoaWxkKDIpLCAuYmEtaGFtYnVyZ2VyLW1lbnUtLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5iYS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmEtaGVhZGVyIC5iYS1zaXRlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYmEtaGVhZGVyIC5iYS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYS1oZWFkZXIgI2JhLWhlYWRlci0tbW9iaWxlLWRyYXdlci1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjY1cmVtO1xuICAgIHJpZ2h0OiAtMS4xMjVyZW07XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZGUyMTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAuYmEtaGVhZGVyIC5zdmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmJhLWhlYWRlciAuc3ZnLXdyYXBwZXItLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkxLjY4OTMlOyB9XG4gICAgLmJhLWhlYWRlciAuc3ZnLXdyYXBwZXIgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iYS1oZWFkZXIgLnN2Zy13cmFwcGVyIHN2ZyAuY2xzLTEge1xuICAgICAgICBmaWxsOiAjMjMxZjIwO1xuICAgICAgICBzdHJva2U6ICMyMzFmMjA7IH1cbiAgICAgIC5iYS1oZWFkZXIgLnN2Zy13cmFwcGVyIHN2ZyAuY2xzLTEsIC5iYS1oZWFkZXIgLnN2Zy13cmFwcGVyIHN2ZyAuY2xzLTIsIC5iYS1oZWFkZXIgLnN2Zy13cmFwcGVyIHN2ZyAuY2xzLTMsIC5iYS1oZWFkZXIgLnN2Zy13cmFwcGVyIHN2ZyAuY2xzLTUge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDAuMDdweDsgfVxuICAgICAgLmJhLWhlYWRlciAuc3ZnLXdyYXBwZXIgc3ZnIC5jbHMtMiB7XG4gICAgICAgIGZpbGw6ICNmZmRlMjE7XG4gICAgICAgIHN0cm9rZTogI2ZmZGUyMTsgfVxuICAgICAgLmJhLWhlYWRlciAuc3ZnLXdyYXBwZXIgc3ZnIC5jbHMtMyB7XG4gICAgICAgIGZpbGw6ICMyZGI0NTg7XG4gICAgICAgIHN0cm9rZTogIzJkYjQ1ODsgfVxuICAgICAgLmJhLWhlYWRlciAuc3ZnLXdyYXBwZXIgc3ZnIC5jbHMtNCwgLmJhLWhlYWRlciAuc3ZnLXdyYXBwZXIgc3ZnIC5jbHMtNSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5iYS1oZWFkZXIgLnN2Zy13cmFwcGVyIHN2ZyAuY2xzLTUge1xuICAgICAgICBzdHJva2U6ICMwMDA7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgLmJhLWhlYWRlci0tc2l0ZS1sb2dvIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmJhLWhlYWRlci0tbW9iaWxlLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYmEtaGVhZGVyLS1uYXYtbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG4gICAgLmJhLWhlYWRlci0tbmF2LWxpbmtzLmRyYXdlci1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmEtaGVhZGVyLS1uYXYtbGlua3MgLmJhLWhlYWRlci0tZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTsgfVxuICAgICAgLmJhLWhlYWRlci0tbmF2LWxpbmtzIC5iYS1oZWFkZXItLWRyb3Bkb3duLXRyaWdnZXIubGluay1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5iYS1oZWFkZXItLW5hdi1saW5rc19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iYS1oZWFkZXItLW5hdi1saW5rcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJhLWhlYWRlci0tbmF2LWxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYmEtaGVhZGVyLS1uYXYtbGlua3MgYSB7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuYmEtaGVhZGVyLS1kcm9wZG93bi1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cbiAgICAuYmEtaGVhZGVyLS1kcm9wZG93bi1saXN0X2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhLWhlYWRlci0tZHJvcGRvd24tbGlzdC5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmEtaGVhZGVyLS1kcm9wZG93bi1saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5iYS1oZWFkZXItLWRyb3Bkb3duLWxpc3QgbGkgLmJhLXRleHQtdW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtLjVyZW07IH1cbiAgLmJhLWhlYWRlciAuYmEtd2lkZXItbGlzdCB7XG4gICAgdG9wOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmEtaGVhZGVyLS1tb2JpbGUtdG9nZ2xlLFxuICAuYmEtaGVhZGVyICNiYS1oZWFkZXItLW1vYmlsZS1kcmF3ZXItbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmEtaGVhZGVyLS1uYXYtbGlua3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5iYS1oZWFkZXItLW5hdi1saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJhLWhlYWRlci0tdG9wLWxldmVsLWxpbmtzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhLWhlYWRlci0tZHJvcGRvd24tbGlzdCB7XG4gICAgdG9wOiA1cmVtOyB9XG4gICAgLmJhLWhlYWRlci0tZHJvcGRvd24tbGlzdCB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJhLWhlYWRlci0tZHJvcGRvd24tbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iYS1oZWFkZXItLWRyb3Bkb3duLWxpc3QuYWN0aXZlIC5iYS1oZWFkZXItLWRyb3Bkb3duLWxpc3RfY29udGVudDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40czsgfVxuICAgIC5iYS1oZWFkZXItLWRyb3Bkb3duLWxpc3RfY29udGVudCBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5iYS1oZWFkZXItLWRyb3Bkb3duLWxpc3RfY29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5iYS1oZWFkZXItLWRyb3Bkb3duLWxpc3RfY29udGVudDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMCUgLSA0LjVyZW0pO1xuICAgICAgbGVmdDogMHJlbTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQuNXJlbSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZGUyMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgLmJhLWhlYWRlciAuYmEtd2lkZXItbGlzdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC4yNXJlbTtcbiAgICB3aWR0aDogMTUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmEtaGVhZGVyLS1zaXRlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuYmEtaGVhZGVyLS1uYXYtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgLmJhLWhlYWRlci0tZHJvcGRvd24tbGlzdCB7XG4gICAgdG9wOiA3cmVtOyB9XG4gICAgLmJhLWhlYWRlci0tZHJvcGRvd24tbGlzdF9jb250ZW50OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygwJSAtIDYuNXJlbSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYuNXJlbSk7IH1cbiAgLmJhLWhlYWRlciAuYmEtd2lkZXItbGlzdCB7XG4gICAgbGVmdDogLjVyZW07IH1cbiAgICAuYmEtaGVhZGVyIC5iYS13aWRlci1saXN0IGxpIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYmEtaGVhZGVyIC5iYS13aWRlci1saXN0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYS1oZWFkZXItLXNpdGUtbG9nbyB7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5iYS1oZWFkZXItLW5hdi1saW5rcyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtOyB9XG4gIC5iYS1oZWFkZXIgLnN2Zy13cmFwcGVyIHtcbiAgICB3aWR0aDogNjVweDsgfVxuICAuYmEtaGVhZGVyLS1kcm9wZG93bi1saXN0X2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgLmJhLWhlYWRlciAuYmEtd2lkZXItbGlzdCB7XG4gICAgbGVmdDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmEtaGVhZGVyIC5zdmctd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1icmFuZC1saXN0aW5nIC5iYS1mb290ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cblxuLmJhLWZvb3RlciAuYmEtc2l0ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi5iYS1mb290ZXIgLmJhLWlubmVyLS1sYXJnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5iYS1mb290ZXIgLmJhLWlubmVyLS1sYXJnZTpiZWZvcmUsIC5iYS1mb290ZXIgLmJhLWlubmVyLS1sYXJnZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmJhLWZvb3Rlci0taXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4uYmEtZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJhLWZvb3RlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuYmEtZm9vdGVyIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogLjVyZW0gMS4xMjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uYmEtZm9vdGVyIGEge1xuICBjb2xvcjogIzc4Nzg3ODsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhLWZvb3RlciAuYmEtaW5uZXItLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAwOyB9XG4gICAgLmJhLWZvb3Rlci0tbmF2LWxpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5iYS1mb290ZXItLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiA4MCU7IH1cbiAgICAgIC5iYS1mb290ZXItLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmJhLWZvb3Rlci0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmJhLWZvb3RlciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIC4yNXJlbTsgfVxuICAgICAgLmJhLWZvb3RlciBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYS1mb290ZXIgbGkge1xuICAgIG1hcmdpbjogMCAuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhLWZvb3RlciBsaSB7XG4gICAgbWFyZ2luOiAwIDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5iYS1mb290ZXIgbGkge1xuICAgIG1hcmdpbjogMCAxLjVyZW07IH0gfVxuXG4uYmEtY29udGFjdC1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLmJhLWNvbnRhY3QtZm9ybS5mb3JtLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuYmEtY29udGFjdC1mb3JtLmZvcm0tb3BlbiAuYmEtZm9ybS1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuYmEtY29udGFjdC1mb3JtLmZvcm0tb3BlbiAuc3ZnLXdyYXBwZXIgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJhLWNvbnRhY3QtZm9ybS0tY2xvc2Uge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJhLWNvbnRhY3QtZm9ybS0tY2xvc2U6YmVmb3JlLCAuYmEtY29udGFjdC1mb3JtLS1jbG9zZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJhLWNvbnRhY3QtZm9ybSAuc3ZnLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuYmEtY29udGFjdC1mb3JtIC5zdmctd3JhcHBlci0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5iYS1jb250YWN0LWZvcm0gLnN2Zy13cmFwcGVyIHN2ZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlOyB9XG4gICAgICAuYmEtY29udGFjdC1mb3JtIC5zdmctd3JhcHBlciBzdmc6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmJhLWNvbnRhY3QtZm9ybSAuc3ZnLXdyYXBwZXIgc3ZnOmhvdmVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZpbGw6ICNmZmRlMjE7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cbiAgICAgICAgLmJhLWNvbnRhY3QtZm9ybSAuc3ZnLXdyYXBwZXIgc3ZnOmhvdmVyIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmlsbDogIzJkYjQ1ODtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgLmJhLWNvbnRhY3QtZm9ybSAuc3ZnLXdyYXBwZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjOTk5OTk5O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSwgZmlsbCAwLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5iYS1jb250YWN0LWZvcm0gLnN2Zy13cmFwcGVyIHBhdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS40cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAuYmEtY29udGFjdC1mb3JtLS1jb250ZW50LWhlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogI2RlZGVkZTsgfVxuXG4uYmEtZm9ybS1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMS42cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAuYmEtZm9ybS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgLmJhLWZvcm0taXRlbTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gIC5iYS1mb3JtLWl0ZW0tLWhlYWRpbmcgaDMge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmEtY29udGFjdC1mb3JtLS1pdGVtczpiZWZvcmUsIC5iYS1jb250YWN0LWZvcm0tLWl0ZW1zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmEtY29udGFjdC1mb3JtIC5iYS1mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICAuYmEtY29udGFjdC1mb3JtIC5iYS1mb3JtLWl0ZW0tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLmJhLWNvbnRhY3QtZm9ybSAuYmEtZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDIuMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYS1jb250YWN0LWZvcm0tLWNvbnRlbnQgLmJhLWlubmVyOmJlZm9yZSwgLmJhLWNvbnRhY3QtZm9ybS0tY29udGVudCAuYmEtaW5uZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5iYS1jb250YWN0LWZvcm0tLWNvbnRlbnQtaGVhZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXRvcDogMS4zM3JlbTsgfVxuICAgIC5iYS1jb250YWN0LWZvcm0tLWNvbnRlbnQtaGVhZGluZyBoMiB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmJhLWNvbnRhY3QtZm9ybS0taXRlbXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5iYS1jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5iYS1jb250YWN0LWZvcm0tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAuYmEtY29udGFjdC1mb3JtIC5iYS1mb3JtLWl0ZW0tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuXG4uYmEtY2FyZHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5iYS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJhLWNhcmQtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJhLWNhcmQtLWNvbnRlbnQ6aG92ZXIgLmJhLXRleHQtdW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgLmJhLWNhcmQtLWltYWdlLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAuYmEtY2FyZC0taW1hZ2Utcm93IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5iYS1jYXJkLS1ib2R5LXJvdyBwIHtcbiAgICBmb250LXNpemU6IDkwJTsgfVxuICAuYmEtY2FyZC0tYWN0aW9uLXJvdyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmEtY2FyZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5iYS1jYXJkLS1saW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLmJhLWNhcmQtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cbiAgICAuYmEtY2FyZC0tY29udGVudDpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgIC5iYS1jYXJkOm50aC1jaGlsZChvZGQpIC5iYS1jYXJkLS1saW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAuYmEtY2FyZDpudGgtY2hpbGQoZXZlbikgLmJhLWNhcmQtLWxpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYS1jYXJkLS1saW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhLWNhcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gICAgLmJhLWNhcmQtLWxpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH1cbiAgICAuYmEtY2FyZC0taW1hZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYmEtY2FyZC0tYm9keS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmJhLWNhcmQtLWJvZHktcm93IHAge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICAuYmEtY2FyZDpudGgtY2hpbGQoMSkgLmJhLWNhcmQtLWxpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJhLWNhcmQ6bnRoLWNoaWxkKDIpIC5iYS1jYXJkLS1saW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iYS1jYXJkOm50aC1jaGlsZCgzKSAuYmEtY2FyZC0tbGluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmEtY2FyZDpudGgtY2hpbGQoNCkgLmJhLWNhcmQtLWxpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJhLWNhcmQ6bnRoLWNoaWxkKDUpIC5iYS1jYXJkLS1saW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iYS1jYXJkOm50aC1jaGlsZCg2KSAuYmEtY2FyZC0tbGluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmEtY2FyZDpudGgtY2hpbGQoNykgLmJhLWNhcmQtLWxpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJhLWNhcmQ6bnRoLWNoaWxkKDgpIC5iYS1jYXJkLS1saW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iYS1jYXJkOm50aC1jaGlsZCg5KSAuYmEtY2FyZC0tbGluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmEtY2FyZDpudGgtY2hpbGQoMTApIC5iYS1jYXJkLS1saW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iYS1jYXJkOm50aC1jaGlsZCgxMSkgLmJhLWNhcmQtLWxpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJhLWNhcmQ6bnRoLWNoaWxkKDEyKSAuYmEtY2FyZC0tbGluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYmEtaG9tZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5cmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJhLWhvbWUtaGVyby0tY29udGVudCB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBwZXJzcGVjdGl2ZTogNzAwcHg7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmEtaG9tZS1oZXJvLS1oZWFkaW5nLXJvdyAuYmEtcHJlaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLmJhLWhvbWUtaGVyby0tYm9keS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJhLWNhdGVnb3JpZXMtbGlzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtb3BhY2l0eS1sYXllciB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZy5iYS1pbi12aWV3IC5iYS1pbm5lci0tbGFyZ2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG4gIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLWlubmVyLS1sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLWNhdGVnb3J5LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtIC5oZWFkaW5nLXJvdyBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbSBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLS4xMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmRiNDU4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIC5iYS1jYXRlZ29yeS1pdGVtLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIC5iYS1jYXRlZ29yeS1pdGVtLS1jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIC5iYS1jYXRlZ29yeS1pdGVtLS1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmhlYWRpbmctcm93IGEsIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmhlYWRpbmctcm93IC5zdmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuaGVhZGluZy1yb3cgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmhlYWRpbmctcm93IC5zdmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuaGVhZGluZy1yb3cgLnN2Zy13cmFwcGVyLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5oZWFkaW5nLXJvdyAuc3ZnLXdyYXBwZXIgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuaGVhZGluZy1yb3cgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMyZGI0NTg7IH1cbiAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuaGVhZGluZy1yb3cuaXRlbS1zZWxlY3RlZCBhIHtcbiAgICBjb2xvcjogIzJkYjQ1OCAhaW1wb3J0YW50OyB9XG4gIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmhlYWRpbmctcm93Lml0ZW0tc2VsZWN0ZWQgYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5oZWFkaW5nLXJvdzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLS41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uYmEtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYS1ob21lLWhlcm8tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYS1ob21lLWxhbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDc2OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmEtaG9tZS1sYW5kaW5nLS1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJhLWhvbWUtbGFuZGluZyAuYmEtaG9tZS1oZXJvLS1ib2R5LXJvdyBwIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJhLWhvbWUtaGVyby0tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLWNhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLWNhdGVnb3J5LWl0ZW0gLmhlYWRpbmctcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICAgICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbSAuaGVhZGluZy1yb3cgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtIC5oZWFkaW5nLXJvdyAuc3ZnLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbSAuYm9keS1yb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLWNhdGVnb3J5LWl0ZW0gcCwgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtOm50aC1jaGlsZCgxKSAuYmEtY2F0ZWdvcnktaXRlbS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMSkgLmJhLWNhdGVnb3J5LWl0ZW0tLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMikgLmJhLWNhdGVnb3J5LWl0ZW0tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAgICAgIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLWNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDIpIC5iYS1jYXRlZ29yeS1pdGVtLS1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLWNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDMpIC5iYS1jYXRlZ29yeS1pdGVtLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4gICAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtOm50aC1jaGlsZCgzKSAuYmEtY2F0ZWdvcnktaXRlbS0tY29udGVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtOm50aC1jaGlsZCg0KSAuYmEtY2F0ZWdvcnktaXRlbS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoNCkgLmJhLWNhdGVnb3J5LWl0ZW0tLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoNSkgLmJhLWNhdGVnb3J5LWl0ZW0tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAgICAgIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLWNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDUpIC5iYS1jYXRlZ29yeS1pdGVtLS1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLWNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDYpIC5iYS1jYXRlZ29yeS1pdGVtLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4gICAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtOm50aC1jaGlsZCg2KSAuYmEtY2F0ZWdvcnktaXRlbS0tY29udGVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtOm50aC1jaGlsZCg3KSAuYmEtY2F0ZWdvcnktaXRlbS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoNykgLmJhLWNhdGVnb3J5LWl0ZW0tLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjcuNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDE3LjUlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIG9wYWNpdHkgMC40cyBsaW5lYXI7IH1cbiAgICAuYmEtdG9vbHRpcC50b29sdGlwLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuYmEtdG9vbHRpcC0tYXJyb3ctbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYS10b29sdGlwLS1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pOyB9XG4gICAgLmJhLXRvb2x0aXAtLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJhLXRvb2x0aXAtLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLmJhLXRvb2x0aXAtLXBhaXJlZC1jb3B5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iYS10b29sdGlwIC5iYS1yaWNoLXRleHQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmJhLXRvb2x0aXAgLmJhLXJpY2gtdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7IH1cbiAgICAgIC5iYS10b29sdGlwIC5iYS1yaWNoLXRleHQuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYS1ob21lLWxhbmRpbmcgLmJhLWhvbWUtaGVybyBwIHtcbiAgICBmb250LXNpemU6IDEyMCU7IH1cbiAgLmJhLWhvbWUtbGFuZGluZyAuYmEtaG9tZS1oZXJvLS1ib2R5LXJvdyBwIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5iYS1jYXRlZ29yaWVzLWxpc3Rpbmcge1xuICAgIGxlZnQ6IDU3LjUlOyB9XG4gICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbSBwLCAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS1jYXRlZ29yeS1pdGVtIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLXRvb2x0aXAge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGxlZnQ6IDIwJTsgfVxuICAgICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtdG9vbHRpcC0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5iYS1jYXRlZ29yaWVzLWxpc3RpbmcgLmJhLXRvb2x0aXAgLmJhLXJpY2gtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtdG9vbHRpcCAuYmEtcmljaC10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIC5iYS10b29sdGlwIC5iYS1yaWNoLXRleHQuYWN0aXZlIHtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuXG4uYmEtaGVyby0tYnJhbmQtbGlzdGluZyAuYmctaW1nOmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGxpbmVhcjsgfVxuXG4uYmEtaGVyby0tYnJhbmQtbGlzdGluZyAuYmEtaG9tZS1oZXJvLS1hY3Rpb24tcm93IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhLWhlcm8tLWJyYW5kLWxpc3RpbmcgLmJhLWhvbWUtaGVyby0tYm9keS1yb3cgcCB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5iYS10ZXh0LWNvbHVtbnMgLmJhLWlubmVyOmJlZm9yZSwgLmJhLXRleHQtY29sdW1ucyAuYmEtaW5uZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5iYS10ZXh0LWltYWdlIC5iYS1wcmVoZWFkaW5nLFxuLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzIC5iYS1wcmVoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cblxuLmJhLXRleHQtaW1hZ2U6YmVmb3JlLCAuYmEtdGV4dC1pbWFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJhLXRleHQtaW1hZ2UtLWltYWdlLWhhbGYsIC5iYS10ZXh0LWltYWdlLS10ZXh0LWhhbGYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJhLXRleHQtaW1hZ2UtLXRleHQtaGFsZiAuYmEtaW5uZXItLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJhLXRleHQtaW1hZ2UtLXRleHQtaGFsZiAuYmEtcHJlaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IC00cmVtOyB9XG5cbi5iYS10ZXh0LWltYWdlIC5iYS1pbWFnZS1oYWxmLS1yZWxhdGl2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5iYS10ZXh0LWltYWdlLS1pbWFnZS1sZywgLmJhLXRleHQtaW1hZ2UtLWltYWdlLXNtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5iYS10ZXh0LWltYWdlLS1pbWFnZS1sZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiA4NSU7IH1cblxuLmJhLXRleHQtaW1hZ2UtLWltYWdlLXNtIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAzMyU7IH1cblxuLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1saXN0aW5nIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1saXN0aW5nIHVsOmJlZm9yZSwgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1saXN0aW5nIHVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYmEtcHJvZHVjdC1vZmZlcmluZ3MtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0taXRlbSAubnVtYmVyLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1pdGVtIC5udW1iZXItcm93LS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuOXJlbTsgfVxuICAgIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0taXRlbSAubnVtYmVyLXJvdyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyZGI0NTg7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG4gIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0taXRlbSAuaGVhZGluZy1yb3cgaDMsIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0taXRlbSAuaGVhZGluZy1yb3cgLnN2Zy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1pdGVtIC5oZWFkaW5nLXJvdyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1pdGVtIC5oZWFkaW5nLXJvdyAuc3ZnLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTVweDsgfVxuICAgIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0taXRlbSAuaGVhZGluZy1yb3cgLnN2Zy13cmFwcGVyLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7IH1cbiAgICAuYmEtcHJvZHVjdC1vZmZlcmluZ3MtLWl0ZW0gLmhlYWRpbmctcm93IC5zdmctd3JhcHBlciBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cbiAgICAgIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0taXRlbSAuaGVhZGluZy1yb3cgLnN2Zy13cmFwcGVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzJkYjQ1ODsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUycHgpIHtcbiAgLmJhLXRleHQtaW1hZ2UtLXRleHQtaGFsZiAuYmEtcHJlaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhLXRleHQtY29sdW1ucy0tY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5iYS1jb2x1bW4tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAuYmEtdGV4dC1pbWFnZS0taW1hZ2UtaGFsZiwgLmJhLXRleHQtaW1hZ2UtLXRleHQtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5iYS10ZXh0LWltYWdlLS1pbWFnZS1oYWxmIC5iYS1wcmVoZWFkaW5nLCAuYmEtdGV4dC1pbWFnZS0tdGV4dC1oYWxmIC5iYS1wcmVoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAuYmEtcHJvZHVjdC1vZmZlcmluZ3MtLWxlYWQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0tbGVhZC10ZXh0IC5iYS1ib2R5LXJvdy0tY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0tbGlzdGluZyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0taXRlbSAubGluay1vdmVyOmhvdmVyICsgLm51bWJlci1yb3cgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuICAgIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0taXRlbSAubGluay1vdmVyOmhvdmVyIH4gLmhlYWRpbmctcm93IC5zdmctd3JhcHBlciBzdmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG4gICAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1pdGVtIC5oZWFkaW5nLXJvdyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1pdGVtIC5oZWFkaW5nLXJvdyAuc3ZnLXdyYXBwZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhLWNvbHVtbi0tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9XG4gIC5iYS1wcm9kdWN0LW9mZmVyaW5ncy0tbGVhZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1sZWFkLXRleHQgLmJhLWJvZHktcm93LS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYmEtY29sdW1uLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDRyZW07IH1cbiAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzLS1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG4uYmEtbGVnYWwgLmJhLWlubmVyLS1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG4iLCJib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xufVxuXG5oMSxoMixoMyB7XG4gIG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgJGVhc2Utb3V0LWNpcmM7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJi5iYS10ZXh0LXVuZGVybGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlLW91dC1jaXJjO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLS43NXJlbTsgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wLCB1bCB7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxucCB7IG1hcmdpbi10b3A6IDA7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYmEtcmljaC10ZXh0IHtcbiAgYSB7IGNvbG9yOiAkcHJpbWFyeTsgfVxuICBhOmhvdmVyIHsgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50OyB9XG5cbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbn1cblxuLmJhLXByZWhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYmEtaGVhZGluZy0taGFzLWxpbmUge1xuICAuYmEtaW5uZXItLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogM3B4OyBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uYmEtdGV4dC1yb3RhdGUteCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcblxuICAmLmJhLWluLXZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLXNtKSB7XG4gIC5iYS1oZWFkaW5nLS1oYXMtbGluZSB7XG4gICAgLmJhLWlubmVyLS1sYXJnZSB7IHdpZHRoOiA4OC44ODg4JTsgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRicC1tZCkge1xuICBoMSB7IGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbiAgLmJhLWhlYWRpbmctLWhhcy1saW5lIHtcbiAgICBoMSxoMixoMyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gIGgxIHsgZm9udC1zaXplOiAzcmVtOyB9XG5cbiAgLmJhLXByZWhlYWRpbmcge1xuICAgIHNwYW4geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICAuYmEtaGVhZGluZy0taGFzLWxpbmUge1xuICAgIGgxLGgyLGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gIGgxIHsgZm9udC1zaXplOiAzLjhyZW07IH1cblxuICAuYmEtaGVhZGluZy0taGFzLWxpbmUge1xuICAgIGgxLGgyLGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBDb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRvZmYtd2hpdGU6ICNhYWE7XG4kYmdHcmF5OiAjZjdmN2Y3O1xuJGJsYWNrOiAjMDAwO1xuJHByaW1hcnk6ICMyZGI0NTg7XG4kc2Vjb25kYXJ5OiAjZmZkZTIxO1xuXG4vLyBCcmVha3BvaW50c1xuJGJwLXhzOiA1NDBweDtcbiRicC1zbTogNzY4cHg7XG4kYnAtbWQ6IDk5MnB4O1xuJGJwLWxnOiAxMjAwcHg7XG4kYnAteGw6IDE2MDBweDtcblxuLy8gRWFzaW5nc1xuJGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApOyBcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApOyBcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApOyBcbiRlYXNlLWluLXNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7IFxuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTsgXG4kZWFzZS1pbi1jaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpOyBcbiRlYXNlLWluLWJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpOyBcbiRlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApOyBcbiRlYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTsgXG4kZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7IFxuJGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApOyBcbiRlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApOyBcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApOyBcbiRlYXNlLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApOyBcbiRlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpOyBcbiRlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTsgXG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7IFxuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApOyBcbiRlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApOyBcbiRlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApOyBcbiRlYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApOyBcbiRlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbigpIHtcbiAgXG59XG5cbkBtaXhpbiBmaWxsUGFyZW50KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGltZ1Jlc2V0KCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtaXhpbiB1bFJlc2V0KCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbn1cblxuQG1peGluIHRpbnRMYXllcigpIHtcbiAgJjphZnRlciB7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGxvZ29BbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgXG4gICYubG9hZC1jb21wbGV0ZSB7XG4gICAgLmJhLWxvYWRzY3JlZW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmLS1jb250ZW50IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwMCUpOyBvcGFjaXR5OiAwOyB9XG4gICAgICAmLS1zdHJpcGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICB9XG5cbiAgICAjYmEtbG9hZC1wcm9ncmVzcyB7XG4gICAgICAmLS1iYXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gJi5ob21lIHtcbiAgLy8gICAuYmEtZHJvcGRvd24tb3BhY2l0eSB7IGJhY2tncm91bmQ6ICRibGFjazsgfVxuICAvLyB9XG59XG5cbnNlY3Rpb24geyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblxuLmJhLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uYmEtZHJvcGRvd24tb3BhY2l0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDsgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkZWFzZS1pbi1vdXQtc2luZTtcblxuICAmLm9wYWNpdHktbGF5ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5iYS1sb2Fkc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMjtcbiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcblxuICAmLS1yZWxhdGl2ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5uby1kZWxheSB7XG4gICAgLmJhLWxvYWRzY3JlZW4tLXN0cmlwZSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDI1IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3sgJGkgfSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0cmlwZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgJGVhc2Utb3V0LXF1YXJ0O1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjUge1xuICAgICAgJjpudGgtY2hpbGQoI3sgJGkgfSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyAkaSAqIDEwMCB9bXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTB2aDsgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNHMgJGVhc2UtaW4tb3V0LXF1YXJ0LFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMXMgJGVhc2UtaW4tb3V0LXF1YXJ0O1xuICB9XG5cbiAgLnN2Zy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwMTtcbiAgICB3aWR0aDogOTBweDtcblxuICAgICYtLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogOTEuNjg5MyU7IH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG5cbiAgICAgIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6ICMyMzFmMjA7XG4gICAgICAgIHN0cm9rZTogIzAzMDMwMztcbiAgICAgIH1cblxuICAgICAgLmNscy0xLFxuICAgICAgLmNscy0yLFxuICAgICAgLmNscy0zLFxuICAgICAgLmNscy01IHsgc3Ryb2tlLXdpZHRoOiAwLjA3cHg7IH1cblxuICAgICAgLmNscy0yIHtcbiAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcbiAgICAgICAgc3Ryb2tlOiAkc2Vjb25kYXJ5O1xuICAgICAgICBhbmltYXRpb246IGxvZ29BbmltYXRpb24gMi43cyAyO1xuICAgICAgfVxuICAgICAgLmNscy0zIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgIGFuaW1hdGlvbjogbG9nb0FuaW1hdGlvbiAyLjhzIDI7XG4gICAgICB9XG5cbiAgICAgIC5jbHMtNCB7IGZpbGw6ICR3aGl0ZTsgfVxuXG4gICAgICAuY2xzLTUge1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmEtbG9hZC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBoZWlnaHQ6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGNvbnRlbnRzO1xuXG4gICYtLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAkZWFzZS1pbi1jaXJjO1xuICB9XG59XG5cbi5iYS1zaXRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhLWlubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICYtLWRlZmF1bHQsXG4gICYtLWxhcmdlIHsgd2lkdGg6IDgwJTsgfVxuXG4gICYtLWRlZmF1bHQgeyBtYXgtd2lkdGg6IDkwcmVtOyB9XG4gICYtLWxhcmdlIHsgbWF4LXdpZHRoOiAxMDByZW07IH1cbn1cblxuLmJhLWJsb2NrIHtcbiAgJi0tc21hbGwgeyBwYWRkaW5nOiAycmVtIDA7IH1cbiAgJi0tZGVmYXVsdCB7IHBhZGRpbmc6IDJyZW0gMDsgfVxufVxuXG4ubm8tcGFkZGluZy10b3AgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4ubm8tcGFkZGluZy1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5iYS1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogJGJnR3JheTtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLXNtKSB7XG4gIC8vIC5iYS1pbm5lciB7XG4gIC8vICAgJi0tZGVmYXVsdCB7IHdpZHRoOiA4MCU7IH1cbiAgLy8gfVxuICAuYmEtaW5uZXIge1xuICAgICYtLWxhcmdlIHsgd2lkdGg6IDg4Ljg4ODglOyB9XG4gIH1cblxuICAuYmEtYmxvY2sge1xuICAgICYtLWRlZmF1bHQgeyBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgLmJhLWJsb2NrIHtcbiAgICAmLS1zbWFsbCB7IHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgICYtLWRlZmF1bHQgeyBwYWRkaW5nOiA2cmVtIDA7IH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgXG5cbiAgLmJhLWJsb2NrIHtcbiAgICAmLS1zbWFsbCB7IHBhZGRpbmc6IDRyZW0gMDsgfVxuICAgICYtLWRlZmF1bHQgeyBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgLmJhLWJsb2NrIHtcbiAgICAmLS1kZWZhdWx0IHsgcGFkZGluZzogMTByZW0gMDsgfVxuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyAkZWFzZS1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgY29sb3IgLjRzICRlYXNlLWluLWNpcmM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMgJGVhc2UtaW4tY2lyYztcbiAgfVxufVxuXG4jYmctaW1nLS1ob21lcGFnZSB7XG4gIEBpbmNsdWRlIHRpbnRMYXllcigpO1xuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgJGVhc2Utb3V0LXF1YXJ0O1xuXG4gICYuaW1hZ2UtdHJhbnNpdGlvbmluZyB7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtYmctaW1nLFxuLmhhcy1vcGFjaXR5LWxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmctaW1nLFxuLmJhLW9wYWNpdHktbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xuICB0b3A6IDA7IGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmEtb3BhY2l0eS1sYXllciB7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG5cbi5oYXMtbGluay1vdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5saW5rLW92ZXIge1xuICAgIEBpbmNsdWRlIGZpbGxQYXJlbnQoKTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi5iYS1mb3JtLWl0ZW0tLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIC41cmVtKTsgcmlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICBoZWlnaHQ6IC4zM3JlbTsgd2lkdGg6IC4zM3JlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uYmEtZm9ybS1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gIC5idXR0b24ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cblxuICAjYmEtY2F0ZWdvcnktLWZvbGxvdy1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzICRlYXNlLWluLW91dC1xdWFydDtcbiAgfVxuXG4gIC5iYS1mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogLjg1cmVtIDEuNXJlbTtcbiAgfVxufVxuIiwiYm9keS5ob21lIHtcbiAgLmJhLWhlYWRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxufVxuXG4uYmEtaGFtYnVyZ2VyLW1lbnUge1xuICB3aWR0aDogMnJlbTsgaGVpZ2h0OiAxLjVyZW07XG5cbiAgJi5idXJnZXItY29sbGFwc2VkIHtcbiAgICAuYmEtaGFtYnVyZ2VyLW1lbnUtLWxpbmUge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLjc1cmVtLCAxLjEyNXJlbSk7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLjc1cmVtLCAtMS4xMjVyZW0pOyB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7IHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZS1vdXQtY2lyYztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7IG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIH1cbn1cblxuLmJhLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5iYS1zaXRlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLmJhLWlubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgI2JhLWhlYWRlci0tbW9iaWxlLWRyYXdlci1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB0b3A6IDEuNjVyZW07IHJpZ2h0OiAtMS4xMjVyZW07XG4gICAgd2lkdGg6IDNweDsgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC42cyAkZWFzZS1vdXQtY2lyYztcbiAgfVxuXG4gIC5zdmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgJi0tY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA5MS42ODkzJTsgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY2xzLTEgeyBmaWxsOiAjMjMxZjIwOyBzdHJva2U6ICMyMzFmMjA7IH1cbiAgICAgIC5jbHMtMSwgLmNscy0yLCAuY2xzLTMsIC5jbHMtNSB7IHN0cm9rZS13aWR0aDogMC4wN3B4OyB9XG4gICAgICAuY2xzLTIgeyBmaWxsOiAkc2Vjb25kYXJ5OyBzdHJva2U6ICRzZWNvbmRhcnk7IH1cbiAgICAgIC5jbHMtMyB7IGZpbGw6ICRwcmltYXJ5OyBzdHJva2U6ICRwcmltYXJ5OyB9XG4gICAgICAuY2xzLTQsIC5jbHMtNSB7IGZpbGw6ICR3aGl0ZTsgfVxuICAgICAgLmNscy01IHtcbiAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zaXRlLWxvZ28geyBwYWRkaW5nOiAxcmVtIDA7IH1cblxuICAmLS1tb2JpbGUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYtLW5hdi1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogNTAlOyByaWdodDogMDtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm90dG9tOiAtNHJlbTsgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2UtaW4tb3V0LWNpcmM7XG5cbiAgICAmLmRyYXdlci1vcGVuIHsgb3BhY2l0eTogMTsgfVxuXG4gICAgLmJhLWhlYWRlci0tZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgJGVhc2UtaW4tY2lyYztcblxuICAgICAgJi5saW5rLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgdWwgeyBAaW5jbHVkZSB1bFJlc2V0KCk7IH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tZHJvcGRvd24tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDE7XG4gICAgLy8gdG9wOiA2cmVtO1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzICRlYXNlLWluLW91dC1jaXJjO1xuXG4gICAgJl9jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAuYmEtdGV4dC11bmRlcmxpbmU6YWZ0ZXIgeyBib3R0b206IC0uNXJlbTsgfVxuICAgIH1cbiAgfVxuXG4gIC5iYS13aWRlci1saXN0IHtcbiAgICB0b3A6IDJyZW07XG5cbiAgICAvLyAmOmFmdGVyIHsgdG9wOiAtOC41cmVtOyBoZWlnaHQ6IGNhbGMoMTAwJSArIDguMjVyZW0pOyB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLXNtKSB7XG4gIC5iYS1oZWFkZXIge1xuICAgICYtLW1vYmlsZS10b2dnbGUsXG4gICAgI2JhLWhlYWRlci0tbW9iaWxlLWRyYXdlci1saW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJi0tbmF2LWxpbmtzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDUwJTsgcmlnaHQ6IDJyZW07IGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG5cbiAgICAmLS10b3AtbGV2ZWwtbGlua3NfX2l0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICYtLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgdG9wOiA1cmVtO1xuXG4gICAgICB1bCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGxpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuYmEtaGVhZGVyLS1kcm9wZG93bi1saXN0X2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2NvbnRlbnQge1xuICAgICAgICBsaSB7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMCUgLSA0LjVyZW0pOyBsZWZ0OiAwcmVtO1xuICAgICAgICAgIHdpZHRoOiAzcHg7IGhlaWdodDogY2FsYygxMDAlICsgNC41cmVtKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyAkZWFzZS1vdXQtY2lyYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYS13aWRlci1saXN0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC4yNXJlbTtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgLmJhLWhlYWRlciB7XG4gICAgJi0tc2l0ZS1sb2dvIHsgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgJi0tbmF2LWxpbmtzIGEge1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLS1kcm9wZG93bi1saXN0IHtcbiAgICAgIHRvcDogN3JlbTtcblxuICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiBjYWxjKDAlIC0gNi41cmVtKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmEtd2lkZXItbGlzdCB7XG4gICAgICBsZWZ0OiAuNXJlbTtcblxuICAgICAgbGkgYSB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgLmJhLWhlYWRlciB7XG4gICAgJi0tc2l0ZS1sb2dvIHsgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgJi0tbmF2LWxpbmtzIGEgeyBtYXJnaW4tbGVmdDogMy41cmVtOyB9XG4gICAgLnN2Zy13cmFwcGVyIHsgd2lkdGg6IDY1cHg7IH1cblxuICAgICYtLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYS13aWRlci1saXN0IHtcbiAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gIC5iYS1oZWFkZXIge1xuICAgIC5zdmctd3JhcHBlciB7IHdpZHRoOiA4MHB4OyB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWJyYW5kLWxpc3Rpbmcge1xuICAuYmEtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogYXV0bzsgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYmEtZm9vdGVyIHtcbiAgLmJhLXNpdGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmdHcmF5O1xuICB9XG5cbiAgLmJhLWlubmVyLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgJi0taXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSB1bFJlc2V0KCk7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxLjEyNXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGEgeyBjb2xvcjogIzc4Nzg3ODsgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtc20pIHtcbiAgLmJhLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiA5OTtcbiAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYmEtaW5uZXItLWxhcmdlIHsgcGFkZGluZzogLjc1cmVtIDA7IH1cblxuICAgICYtLW5hdi1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7IGZsb2F0OiByaWdodDsgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgLjI1cmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRicC1tZCkge1xuICAuYmEtZm9vdGVyIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRicC1sZykge1xuICAuYmEtZm9vdGVyIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gIC5iYS1mb290ZXIge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYmEtY29udGFjdC1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm90dG9tOiAwcHg7IGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE4MDBweDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICRiZ0dyYXk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzICRlYXNlLW91dC1jaXJjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgJi5mb3JtLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgJGVhc2Utb3V0LWNpcmM7XG5cbiAgICAuYmEtZm9ybS1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLnN2Zy13cmFwcGVyIHN2ZyB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gICYtLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnN2Zy13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogNTtcbiAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogIzk5OTk5OTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgJGVhc2Utb3V0LWNpcmMsXG4gICAgICAgICAgICAgICAgICBmaWxsIDAuMnMgbGluZWFyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjRzICRlYXNlLW91dC1jaXJjOyB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgJi1oZWFkaW5nIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgIH1cbiAgfVxufVxuXG4uYmEtZm9ybS1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgbGluZWFyLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMS42cyAkZWFzZS1vdXQtY2lyYztcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDMge1xuICAgICY6bnRoLWNoaWxkKCN7ICRpIH0pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7IDIwMCAqICRpIH1tcztcbiAgICB9XG4gIH1cblxuICAmLS1oZWFkaW5nIHtcbiAgICBoMyB7IGNvbG9yOiAjOTk5OTk5OyB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gIC5iYS1jb250YWN0LWZvcm0ge1xuICAgICYtLWl0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmJhLWZvcm0taXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICYtLWNvbnRlbnQgeyBwYWRkaW5nOiAwIDFyZW07IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMzNyZW07XG4gICAgICB9XG4gICAgfSBcbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgLmJhLWNvbnRhY3QtZm9ybSB7XG4gICAgJi0tY29udGVudCB7XG4gICAgICAuYmEtaW5uZXIgeyBAaW5jbHVkZSBjbGVhcmZpeCgpOyB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudC1oZWFkaW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjMzcmVtO1xuXG4gICAgICBoMiB7IGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIH1cblxuICAgICYtLWl0ZW1zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gIC5iYS1jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmJhLWZvcm0taXRlbSB7XG4gICAgICAmLS1jb250ZW50IHsgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICB9IFxuICB9XG59XG4iLCIuYmEtY2FyZHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYmEtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmJhLXRleHQtdW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlLW91dC1jaXJjO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbWFnZS1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ1Jlc2V0KCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ib2R5LXJvdyB7XG4gICAgcCB7IGZvbnQtc2l6ZTogOTAlOyB9XG4gIH1cblxuICAmLS1hY3Rpb24tcm93IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtc20pIHtcbiAgLmJhLWNhcmQge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmLS1saW5lciB7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuICAgICYtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLTFyZW07IHJpZ2h0OiAtM3JlbTtcbiAgICAgIGJvdHRvbTogLTVyZW07IGxlZnQ6IC0zcmVtO1xuICAgICAgYmFja2dyb3VuZDogJGJnR3JheTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzZS1pbi1xdWFydDtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50OmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1xdWFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIC5iYS1jYXJkLS1saW5lciB7IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC5iYS1jYXJkLS1saW5lciB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRicC1tZCkge1xuICAuYmEtY2FyZCB7XG4gICAgJi0tbGluZXIgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyB0b3A6IC00cmVtOyByaWdodDogLTRyZW07XG4gICAgICAgIC8vIGJvdHRvbTogLTRyZW07IGxlZnQ6IC00cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgLmJhLWNhcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgJi0tbGluZXIgeyBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyB0b3A6IC00cmVtOyByaWdodDogLTIuNXJlbTtcbiAgICAgICAgLy8gYm90dG9tOiAtMi41cmVtOyBsZWZ0OiAtMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlLXJvdyB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuICAgICYtLWJvZHktcm93IHsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBwIHsgZm9udC1zaXplOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmOm50aC1jaGlsZCgjeyAkaSB9KSB7XG4gICAgICAgIC5iYS1jYXJkLS1saW5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRicC14bCkge1xuICAuYmEtY2FyZCB7XG4gICAgLy8gJi0tY29udGVudCB7XG4gICAgLy8gICAmOmFmdGVyIHtcbiAgICAvLyAgICAgdG9wOiAtNHJlbTsgcmlnaHQ6IC00cmVtO1xuICAgIC8vICAgICBib3R0b206IC00cmVtOyBsZWZ0OiAtNHJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cbiIsIi5iYS1ob21lLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYtLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLWhlYWRpbmctcm93IHtcbiAgICAuYmEtcHJlaGVhZGluZyB7IG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIH1cblxuICAmLS1ib2R5LXJvdyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbn1cblxuLmJhLWNhdGVnb3JpZXMtbGlzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIHVsUmVzZXQoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5iYS1vcGFjaXR5LWxheWVyIHsgb3BhY2l0eTogLjQ7IH1cblxuICAmLmJhLWluLXZpZXcge1xuICAgIC5iYS1pbm5lci0tbGFyZ2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmEtaW5uZXItLWxhcmdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLmJhLWNhdGVnb3J5LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGVhZGluZy1yb3cgYSB7IGNvbG9yOiAkYmxhY2s7IH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIHNwYW4sIHAgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzICRlYXNlLWluLW91dC1xdWFydDtcbiAgICB9XG5cbiAgICBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLS4xMjVyZW07IGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZS1pbi1vdXQtcXVhcnQ7XG4gICAgfVxuICAgIHAgeyBmb250LXNpemU6IDkwJTsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuYmEtY2F0ZWdvcnktaXRlbS0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy1yb3cge1xuICAgIGEsIC5zdmctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgLnN2Zy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAmLS1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDcwJTsgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7IGZpbGw6ICRwcmltYXJ5OyB9XG5cbiAgICAmLml0ZW0tc2VsZWN0ZWQge1xuICAgICAgYSB7IGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50OyB9XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0uNXJlbTsgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuICB9XG59XG5cbi5iYS10b29sdGlwIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtc20pIHtcbiAgLmJhLWhvbWUtaGVyby0tY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRicC1tZCkge1xuICAuYmEtaG9tZS1sYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNzY4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWhlcm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuYmEtaG9tZS1oZXJvLS1ib2R5LXJvdyBwIHsgd2lkdGg6IDUwJTsgfVxuICB9XG5cbiAgLmJhLWhvbWUtaGVyby0tY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYmEtaW5uZXIgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICB1bCB7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICB9XG5cbiAgLmJhLWNhdGVnb3JpZXMtbGlzdGluZyAuYmEtY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhlYWRpbmctcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAgICAgYSB7IGNvbG9yOiAkd2hpdGU7IH1cblxuICAgICAgLnN2Zy13cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC5ib2R5LXJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAsIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBhIHsgZm9udC1zaXplOiA5MCU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcbiAgICAgICY6bnRoLWNoaWxkKCN7ICRpIH0pIHtcbiAgICAgICAgLmJhLWNhdGVnb3J5LWl0ZW0tLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcblxuICAgICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmEtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBsZWZ0OiAyNy41JTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxNy41JTtcbiAgICBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cyAkZWFzZS1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNHMgbGluZWFyO1xuXG4gICAgJi50b29sdGlwLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJi0tYXJyb3ctbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IC0ycmVtO1xuICAgICAgICBoZWlnaHQ6IDA7IHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhaXJlZC1jb3B5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYmEtcmljaC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyAkZWFzZS1pbi1vdXQtY2lyYztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBcbiAgICAgIHAgeyBmb250LXNpemU6IDgwJTsgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogNHJlbTsgd2lkdGg6IDkwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgLmJhLWhvbWUtbGFuZGluZyB7XG4gICAgLmJhLWhvbWUtaGVybyB7XG4gICAgICBwIHsgZm9udC1zaXplOiAxMjAlOyB9XG4gICAgfVxuICAgIC5iYS1ob21lLWhlcm8tLWJvZHktcm93IHAgeyB3aWR0aDogNDAlOyB9XG4gIH1cblxuICAuYmEtY2F0ZWdvcmllcy1saXN0aW5nIHtcbiAgICBsZWZ0OiA1Ny41JTtcblxuICAgIC5iYS1jYXRlZ29yeS1pdGVtIHtcbiAgICAgIHAsIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYS10b29sdGlwIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBsZWZ0OiAyMCU7XG5cbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYmEtcmljaC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgXG4gICAgICAgIHAgeyBmb250LXNpemU6IDEwMCU7IH1cbiAgXG4gICAgICAgICYuYWN0aXZlIHsgaGVpZ2h0OiA0cmVtOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmEtaGVyby0tYnJhbmQtbGlzdGluZyB7XG4gIC5iZy1pbWcgeyBAaW5jbHVkZSB0aW50TGF5ZXIoKTsgfVxuXG4gIC5iYS1ob21lLWhlcm8ge1xuICAgICYtLWFjdGlvbi1yb3cgeyBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJGJwLWxnKSB7XG4gIC5iYS1oZXJvLS1icmFuZC1saXN0aW5nIHtcbiAgICAuYmEtaG9tZS1oZXJvLS1ib2R5LXJvdyB7XG4gICAgICBwIHsgd2lkdGg6IDQwJTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhLXRleHQtY29sdW1ucyB7XG4gIC5iYS1pbm5lciB7IEBpbmNsdWRlIGNsZWFyZml4KCk7IH1cbn1cblxuLmJhLXRleHQtaW1hZ2UsXG4uYmEtcHJvZHVjdC1vZmZlcmluZ3Mge1xuICAuYmEtcHJlaGVhZGluZyB7IG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG59XG5cbi5iYS10ZXh0LWltYWdlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAmLS1pbWFnZS1oYWxmLFxuICAmLS10ZXh0LWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tdGV4dC1oYWxmIHtcbiAgICAuYmEtaW5uZXItLWxhcmdlIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5iYS1wcmVoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICB9XG4gIH1cblxuICAuYmEtaW1hZ2UtaGFsZi0tcmVsYXRpdmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgJi1sZyxcbiAgICAmLXNtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLWxnIHtcbiAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4NSU7IGhlaWdodDogODUlO1xuICAgIH1cblxuICAgICYtc20ge1xuICAgICAgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMyU7IGhlaWdodDogMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uYmEtcHJvZHVjdC1vZmZlcmluZ3Mge1xuICAmLS1saXN0aW5nIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSB1bFJlc2V0KCk7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAubnVtYmVyLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYtLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogLjlyZW07IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAkZWFzZS1pbi1xdWFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy1yb3cgIHtcbiAgICAgIGgzLCAuc3ZnLXdyYXBwZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICYtLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNzAlOyB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXB4OyBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJGVhc2UtaW4tcXVhcnQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuNHMgJGVhc2UtaW4tcXVhcnQ7XG5cbiAgICAgICAgICBwYXRoIHsgZmlsbDogJHByaW1hcnk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA1NTJweCkgeyAvLyBzaHV0IHVwIGkga25vdyBpdCdzIHdlaXJkXG4gIC5iYS10ZXh0LWltYWdlIHtcbiAgICAmLS10ZXh0LWhhbGYge1xuICAgICAgLmJhLXByZWhlYWRpbmcgeyBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtc20pIHtcbiAgLmJhLXRleHQtY29sdW1ucyB7XG4gICAgJi0tY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYmEtY29sdW1uLS1jb250ZW50IHsgcGFkZGluZzogMCAycmVtOyB9XG5cbiAgLmJhLXRleHQtaW1hZ2Uge1xuICAgICYtLWltYWdlLWhhbGYsXG4gICAgJi0tdGV4dC1oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIC5iYS1wcmVoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzIHtcbiAgICAmLS1sZWFkLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmJhLWJvZHktcm93LS1jb250ZW50IHsgd2lkdGg6IDUwJTsgfVxuICAgIH1cblxuICAgICYtLWxpc3Rpbmcge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmLWNvbnRlbnQgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbiAgICAgIC5saW5rLW92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICArIC5udW1iZXItcm93IHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNXJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2Utb3V0LXF1YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIH4gLmhlYWRpbmctcm93IC5zdmctd3JhcHBlciBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1vdXQtcXVhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nLXJvdyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5zdmctd3JhcHBlciB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgLmJhLWNvbHVtbi0tY29udGVudCB7IHBhZGRpbmc6IDAgM3JlbTsgfVxuXG4gIC5iYS1wcm9kdWN0LW9mZmVyaW5ncyB7XG4gICAgJi0tbGVhZC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgIC5iYS1ib2R5LXJvdy0tY29udGVudCB7IHdpZHRoOiA0NSU7IH1cbiAgICB9XG5cbiAgICAmLS1pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRicC14bCkge1xuICAuYmEtY29sdW1uLS1jb250ZW50IHsgcGFkZGluZzogMCA0cmVtOyB9XG5cbiAgLmJhLXByb2R1Y3Qtb2ZmZXJpbmdzIHtcbiAgICAmLS1pdGVtLWNvbnRlbnQgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIH1cbn1cbiIsIi5iYS1sZWdhbCB7XG4gIC5iYS1pbm5lci0tZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbn0iXX0= */
