@charset "UTF-8";
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/*! normalize.css v7.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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

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

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

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

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

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 24px;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 24px;
}

/* Color styles */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0px !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  top: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.slick-dots li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 45px;
  line-height: 10px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #ffffff;
}

.slick-arrow {
  font-size: 0;
  background-color: transparent !important;
  border: 0;
  width: 44px;
  height: 44px;
  background-image: url("../img/slick-arrow.png");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.slick-arrow.slick-disabled {
  opacity: 0.5;
}

.slick-arrow.slick-disabled:hover {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  cursor: default !important;
}

.slick-arrow:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.slick-arrow.slick-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 60px;
}

.slick-arrow.slick-prev:hover {
  -webkit-transform: rotate(180deg) scale(1.2);
      -ms-transform: rotate(180deg) scale(1.2);
          transform: rotate(180deg) scale(1.2);
}

.slick-arrow.white-arrow {
  -webkit-filter: brightness(10);
          filter: brightness(10);
}

.slick-slide {
  margin: 0 18px 0 18px;
  /* the parent */
}

.slick-list {
  margin: 0 -18px !important;
}

.slider_nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 40px;
  margin-bottom: 40px;
  gap: 24px;
}

@media (max-width: 47.99em) {
  .slider_nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.slider_nav .slick-dots {
  gap: 12px;
}

.slider_nav .slick-dots li.slick-active button:before {
  color: #ffffff;
}

.slider_nav .slick-dots li.slick-active button:before {
  color: #ffffff;
}

.slider_nav svg {
  width: 32px;
  color: #000000;
}

.slider_nav > .next-prev {
  position: absolute;
  width: 36px;
  height: 36px;
  padding: 5px;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.slider_nav > .next-prev:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.slider_nav .prev-btn {
  right: 50px;
}

.slider_nav .prev-btn svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

img {
  width: 100%;
  max-width: 100%;
}

h1 mark,
h2 mark,
h3 mark,
h4 mark,
h5 mark,
h6 mark {
  background-color: transparent;
  color: #cea04b;
}

h1 {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.25;
  font-weight: 900;
  margin: 0 0 20px;
}

@media (min-width: 48em) {
  h1 {
    font-size: 69px;
    font-size: 4.3125rem;
    line-height: 1.05;
  }
}

h1.jumbo {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.05;
}

@media (min-width: 48em) {
  h1.jumbo {
    font-size: 82px;
    font-size: 5.125rem;
    line-height: 1.05;
  }
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 20px;
}

@media (min-width: 48em) {
  h2 {
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 1.6;
    font-weight: 900;
  }
}

h3,
.h3 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 24px;
}

@media (min-width: 48em) {
  h3,
  .h3 {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.15;
    font-weight: 700;
  }
}

h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 16px;
}

@media (min-width: 48em) {
  h4 {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.25;
    font-weight: 700;
  }
}

h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 16px;
}

@media (min-width: 48em) {
  h5 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.4;
  }
}

h6 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 16px;
}

@media (min-width: 48em) {
  h6 {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.6;
  }
}

p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
}

p.large {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
}

p.small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

p.xsmall {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media (min-width: 48em) {
  p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
  }
  p.large {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.45;
  }
  p.small {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    letter-spacing: -1%;
  }
  p.xsmall {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

select,
textarea,
input {
  outline: none;
}

select,
textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="date"],
input[type="url"],
input[type="text"] {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #cea04b;
  background-color: #1f1e1f;
  color: #f9f9f7;
  -webkit-box-shadow: 0 0 0 100px #1f1e1f inset;
          box-shadow: 0 0 0 100px #1f1e1f inset;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Inter", sans-serif;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  -o-transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

select:hover,
textarea:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="date"]:hover,
input[type="url"]:hover,
input[type="text"]:hover {
  border-color: #dab878;
}

select:focus,
textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="url"]:focus,
input[type="text"]:focus {
  border-color: #cea04b;
  outline: none;
  -webkit-box-shadow: 0 0 0 100px #1f1e1f inset, 0 0 0 2px rgba(206, 160, 75, 0.35);
          box-shadow: 0 0 0 100px #1f1e1f inset, 0 0 0 2px rgba(206, 160, 75, 0.35);
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder {
  color: rgba(249, 249, 247, 0.45);
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="text"]::-moz-placeholder {
  color: rgba(249, 249, 247, 0.45);
}

select::-ms-input-placeholder,
textarea::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder {
  color: rgba(249, 249, 247, 0.45);
}

select::placeholder,
textarea::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="date"]::placeholder,
input[type="url"]::placeholder,
input[type="text"]::placeholder {
  color: rgba(249, 249, 247, 0.45);
}

button {
  font-family: "Inter", sans-serif;
}

textarea {
  height: 120px;
  resize: none;
  border: 1px solid #cea04b;
}

select {
  padding: 10px 40px 10px 16px;
  background-image: url("../img/select-arrow.svg");
  background-color: #1f1e1f;
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: calc(100% - 16px) center;
  -webkit-box-shadow: 0 0 0 100px #1f1e1f inset;
          box-shadow: 0 0 0 100px #1f1e1f inset;
  color: #f9f9f7;
  cursor: pointer;
}

input[type="radio"] {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="radio"]:checked {
  background: #48494b;
}

input[type="radio"] + span {
  display: inline-block;
  cursor: pointer;
}

input[type="radio"] + span:before {
  content: " ";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 8px;
  border: 1px solid #cea04b;
  border-radius: 10px;
  vertical-align: middle;
  background-color: #1f1e1f;
}

input[type="radio"]:checked + span::before {
  background: #cea04b;
  border-color: #cea04b;
}

input[type="radio"]:focus + span {
  outline: 1px dotted #cea04b;
  outline-offset: 2px;
}

input[type="checkbox"] {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2 !important;
}

input[type="checkbox"]:checked {
  background: url("../img/checked-box.svg");
}

input[type="checkbox"] + span,
input[type="checkbox"] + label {
  display: inline;
  cursor: pointer;
  line-height: 1;
}

input[type="checkbox"] + span:before,
input[type="checkbox"] + label:before {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 1px solid #cea04b;
  border-radius: 2px;
  vertical-align: -5px;
  background-color: #1f1e1f;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  top: -3px;
}

input[type="checkbox"]:checked + span::before,
input[type="checkbox"]:checked + label::before {
  background: url("../img/checked-box.svg");
  background-size: cover;
  border-color: #cea04b;
  background-color: #cea04b;
}

.wpcf7 form > p {
  margin-bottom: 0;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1px;
}

.wpcf7-not-valid .wpcf7-list-item-label {
  color: red;
}

.wpcf7-not-valid .wpcf7-list-item-label::before {
  border-color: red;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7-not-valid-tip, .wpcf7-validation-errors {
  color: red;
}

.wpcf7-not-valid-tip, .wpcf7-response-output {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.wpcf7 .contact-form {
  max-width: 720px;
  margin: 0 auto;
}

.wpcf7 .contact-form .flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 20px;
}

@media (max-width: 47.99em) {
  .wpcf7 .contact-form .flex {
    grid-template-columns: 1fr;
  }
}

.wpcf7 .contact-form > .field {
  margin-bottom: 20px;
  min-width: 0;
}

.wpcf7 .contact-form .field.half {
  min-width: 0;
}

.wpcf7 .contact-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #1a1c1e;
}

.wpcf7 .contact-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 0;
}

.wpcf7 .contact-form .wpcf7-not-valid-tip {
  margin-top: 6px;
}

.wpcf7 .contact-form .submit-wrap {
  margin-top: 8px;
  text-align: left;
}

.wpcf7 .contact-form .submit-wrap .wpcf7-form-control-wrap {
  display: inline-block;
  width: auto;
}

.wpcf7 .contact-form .submit-wrap input[type="submit"],
.wpcf7 .contact-form .submit-wrap input.wpcf7-submit {
  width: auto;
  min-width: 200px;
  padding: 14px 28px;
  border: 1px solid #cea04b;
  cursor: pointer;
  font-weight: 600;
  background: #cea04b;
  color: #1f1e1f;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  -o-transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.wpcf7 .contact-form .submit-wrap input[type="submit"]:hover,
.wpcf7 .contact-form .submit-wrap input.wpcf7-submit:hover {
  background: #be9345;
  border-color: #be9345;
  color: #1f1e1f;
}

.ajax-loader {
  pointer-events: none;
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #252f36;
}

.ajax-loader:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("../img/icon-submit-loader.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.ajax-loader.is-active {
  display: inline-block;
  opacity: 1;
}

.ajax-loader.is-active:after {
  -webkit-animation: spinLoader 1.5s infinite;
          animation: spinLoader 1.5s infinite;
}

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

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

input[type="submit"] {
  border: 1px solid #cea04b;
  padding: 14px 28px;
  font-weight: 600;
  cursor: pointer;
  background: #cea04b;
  color: #1f1e1f;
  -webkit-transition: background 0.2s ease, border-color 0.2s ease;
  -o-transition: background 0.2s ease, border-color 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease;
}

input[type="submit"]:hover {
  background: #be9345;
  border-color: #be9345;
  color: #1f1e1f;
}

pre {
  display: block;
  width: 100%;
  padding: 24px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  overflow: auto;
  font-family: "Courier New", Courier, monospace;
  color: white;
  text-align: left;
  text-transform: initial;
  background: black;
}

a {
  color: #252f36;
  cursor: pointer;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.c-link {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.c-link svg {
  vertical-align: middle;
  margin-left: 8px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.c-link svg.c-svgicon--arrow {
  width: 14px;
  height: 12px;
}

.c-link:hover {
  text-decoration: none;
}

.c-link:hover svg {
  -webkit-transform: translateX(6px);
      -ms-transform: translateX(6px);
          transform: translateX(6px);
}

/* purgecss start ignore */
html {
  font-size: 16px;
  overflow-y: scroll;
  min-height: 100%;
}

body {
  min-height: 100%;
  font-family: "Inter", sans-serif !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.6;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  background-color: #1f1e1f;
}

.scroll-lock {
  height: 100%;
  max-height: 100vh;
  overflow: hidden;
}

.is-blured {
  pointer-events: none;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}

.hide-scrollbar, body, .c-top {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.hide-scrollbar::-webkit-scrollbar, body::-webkit-scrollbar, .c-top::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar::-moz-scrollbar, body::-moz-scrollbar, .c-top::-moz-scrollbar {
  display: none;
}

/* purgecss end ignore */
/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/**
 * Grid-like layout system.
 *
 * The layout object provides us with a column-style layout system. This file
 * contains the basic structural elements, but classes should be complemented
 * with width utilities, for example:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-1/2">
 *     </div>
 *     <div class="o-layout__item  u-1/2">
 *     </div>
 *   </div>
 *
 * The above will create a two-column structure in which each column will
 * fluidly fill half of the width of the parent. We can have more complex
 * systems:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-1/1  u-1/3@medium">
 *     </div>
 *     <div class="o-layout__item  u-1/2  u-1/3@medium">
 *     </div>
 *     <div class="o-layout__item  u-1/2  u-1/3@medium">
 *     </div>
 *   </div>
 *
 * The above will create a system in which the first item will be 100% width
 * until we enter our medium breakpoint, when it will become 33.333% width. The
 * second and third items will be 50% of their parent, until they also become
 * 33.333% width at the medium breakpoint.
 *
 * We can also manipulate entire layout systems by adding a series of modifiers
 * to the `.o-layout` block. For example:
 *
 *   <div class="o-layout  o-layout--reverse">
 *
 * This will reverse the displayed order of the system so that it runs in the
 * opposite order to our source, effectively flipping the system over.
 *
 *   <div class="o-layout  o-layout--[right|center]">
 *
 * This will cause the system to fill up from either the centre or the right
 * hand side. Default behaviour is to fill up the layout system from the left.
 *
 * There are plenty more options available to us: explore them below.
 */
/* Default/mandatory classes
   ========================================================================== */
/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. We need to defensively reset any box-model properties.
 * 3. Use the negative margin trick for multi-row grids:
 *    http://csswizardry.com/2011/08/building-better-grid-systems/
 */
.o-layout {
  display: block;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  list-style: none;
  /* [1] */
  margin-left: -24px;
  /* [3] */
  font-size: 0;
}

/**
   * 1. Required in order to combine fluid widths with fixed gutters.
   * 2. Allows us to manipulate grids vertically, with text-level properties,
   *    etc.
   * 3. Default item alignment is with the tops of each other, like most
   *    traditional grid/layout systems.
   * 4. By default, all layout items are full-width (mobile first).
   * 5. Gutters provided by left padding:
   *    http://csswizardry.com/2011/08/building-better-grid-systems/
   * 6. Fallback for old IEs not supporting `rem` values.
   */
.o-layout__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* [1] */
  display: inline-block;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  padding-left: 24px;
  /* [5] */
  font-size: 16px;
  /* [6] */
  font-size: 1rem;
}

/* Gutter size modifiers
   ========================================================================== */
.o-layout--flush {
  margin-left: 0;
}

.o-layout--flush > .o-layout__item {
  padding-left: 0;
}

.o-layout--tiny {
  margin-left: -6px;
}

.o-layout--tiny > .o-layout__item {
  padding-left: 6px;
}

.o-layout--small {
  margin-left: -12px;
}

.o-layout--small > .o-layout__item {
  padding-left: 12px;
}

.o-layout--large {
  margin-left: -48px;
}

.o-layout--large > .o-layout__item {
  padding-left: 48px;
}

.o-layout--huge {
  margin-left: -96px;
}

.o-layout--huge > .o-layout__item {
  padding-left: 96px;
}

/* Vertical alignment modifiers
   ========================================================================== */
/**
 * Align all grid items to the middles of each other.
 */
.o-layout--middle > .o-layout__item {
  vertical-align: middle;
}

/**
 * Align all grid items to the bottoms of each other.
 */
.o-layout--bottom > .o-layout__item {
  vertical-align: bottom;
}

/**
 * Stretch all grid items of each row to have an equal-height.
 * Please be aware that this modifier class doesn’t take any effect in IE9 and
 * below and other older browsers due to the lack of `display: flex` support.
 */
.o-layout--stretch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.o-layout--stretch > .o-layout__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.o-layout--stretch.o-layout--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-layout--stretch.o-layout--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.o-layout--stretch.o-layout--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* Fill order modifiers
   ========================================================================== */
/**
 * Fill up the layout system from the centre.
 */
.o-layout--center {
  text-align: center;
}

.o-layout--center > .o-layout__item {
  text-align: left;
}

/**
 * Fill up the layout system from the right-hand side.
 */
.o-layout--right {
  text-align: right;
}

.o-layout--right > .o-layout__item {
  text-align: left;
}

/**
 * Fill up the layout system from the left-hand side. This will likely only be
 * needed when using in conjunction with `.o-layout--reverse`.
 */
.o-layout--left {
  text-align: left;
}

.o-layout--left > .o-layout__item {
  text-align: left;
}

/**
 * Reverse the rendered order of the grid system.
 */
.o-layout--reverse {
  direction: rtl;
}

.o-layout--reverse > .o-layout__item {
  direction: ltr;
}

/* Auto-widths modifier
   ========================================================================== */
/**
 * Cause layout items to take up a non-explicit amount of width.
 */
.o-layout--auto > .o-layout__item {
  width: auto;
}

/* ==========================================================================
   #RATIO
   ========================================================================== */
/**
 * Create ratio-bound content blocks, to keep media (e.g. images, videos) in
 * their correct aspect ratios.
 *
 * http://alistapart.com/article/creating-intrinsic-ratios-for-video
 *
 * 1. Default is a 1:1 ratio (i.e. a perfect square).
 */
.o-ratio {
  position: relative;
  display: block;
}

.o-ratio:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
  /* [1] */
}

.o-ratio__content,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* Ratio variants.
   ========================================================================== */
/**
 * Generate a series of ratio classes to be used like so:
 *
 *   <div class="o-ratio  o-ratio--golden-ratio">
 *
 */
.o-ratio--2\:1:before {
  padding-bottom: 50%;
}

.o-ratio--4\:3:before {
  padding-bottom: 75%;
}

.o-ratio--16\:9:before {
  padding-bottom: 56.25%;
}

/* Contain modifier.
   ========================================================================== */
/**
 * Only works with image content.
 * Contains the image to the boundaries, without cropping or stretching it.
 */
.o-ratio--img-contain > .o-ratio__content:before {
  height: auto;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

.o-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 15px;
}

.o-wrapper:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

@media (min-width: 80em) {
  .o-wrapper {
    padding: 0 80px;
  }
}

@media (min-width: 48em) {
  .o-wrapper {
    padding: 0 40px;
  }
}

.o-btn, input[type="button"],
input[type="submit"],
button, .c-flexible-block__tabs .js-tab,
.c-flexible-block__tabs .js-filter-item {
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 20px;
  border: 2px solid #000000;
  background-color: transparent;
  text-align: center;
  color: #000000;
  text-decoration: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
}

.o-btn:hover, input:hover[type="button"],
input:hover[type="submit"],
button:hover, .c-flexible-block__tabs .js-tab:hover,
.c-flexible-block__tabs .js-filter-item:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #000000;
}

@media (max-width: 29.99em) {
  .o-btn, input[type="button"],
  input[type="submit"],
  button, .c-flexible-block__tabs .js-tab,
  .c-flexible-block__tabs .js-filter-item {
    width: 100%;
  }
}

.o-btn__transparent {
  background-color: transparent;
  color: #ff6f2e;
  border-color: #ff6f2e;
}

.o-btn__transparent:hover {
  color: white;
  background-color: #ff6f2e;
}

.o-btn__gold, input[type="button"],
input[type="submit"],
button {
  background-color: #cea04b;
  color: #000000;
  border-color: #cea04b;
}

.o-btn__gold:hover, input:hover[type="button"],
input:hover[type="submit"],
button:hover {
  color: #cea04b !important;
  background-color: transparent !important;
  border-color: #cea04b !important;
}

.o-btn__gold-outline {
  background-color: transparent;
  color: #cea04b;
  border-color: #cea04b;
}

.o-btn__gold-outline:hover {
  color: #000000 !important;
  background-color: #cea04b !important;
  border-color: #cea04b !important;
}

.o-btn__black {
  background-color: #000000;
  color: white;
  border-color: #000000;
}

.o-btn__black:hover {
  color: #000000 !important;
  background-color: transparent !important;
  border-color: #000000 !important;
}

.o-btn__white {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff;
}

.o-btn__white:hover {
  color: #ffffff !important;
  background-color: transparent !important;
  border-color: #ffffff !important;
}

.o-btn__white-outline {
  background-color: transparent !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

.o-btn__white-outline:hover {
  color: #000000 !important;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}

@media (min-width: 48em) {
  input[type="button"],
  input[type="submit"],
  button {
    max-width: 170px;
  }
}

.o-layout {
  margin-left: -36px;
}

.o-layout > .o-layout__item {
  padding-left: 36px;
  margin-bottom: 24px;
}

.o-layout--large {
  margin-left: -36px;
}

.o-layout--large > .o-layout__item {
  padding-left: 36px;
}

.o-layout--large2 {
  margin-left: -48px;
}

.o-layout--large2 > .o-layout__item {
  padding-left: 48px;
}

.o-layout--large3 {
  margin-left: -52px;
}

.o-layout--large3 > .o-layout__item {
  padding-left: 52px;
}

.o-layout--flush > .o-layout__item {
  margin-bottom: 0;
}

/* ==========================================================================
   #WIDTHS
   ========================================================================== */
/**
 * inuitcss generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout__item  u-1/2">
 *
 * By default, inuitcss will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout__item  u-1/1  u-1/2@tablet  u-1/3@desktop">
 *
 * Optionally, inuitcss can generate offset classes which can push and pull
 * elements left and right by a specified amount, e.g.:
 *
 *   <div class="o-layout__item  u-2/3  u-pull-1/3">
 *
 * This is useful for making very granular changes to the rendered order of
 * items in a layout.
 *
 * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-1\/1 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/1 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-1\/1 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/2 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/2 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-1\/2 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/2 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/2 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-2\/2 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/3 {
  width: 33.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 33.33333% !important;
}

.u-pull-1\/3 {
  position: relative !important;
  right: 33.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/3 {
  width: 66.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 66.66667% !important;
}

.u-pull-2\/3 {
  position: relative !important;
  right: 66.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/3 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-3\/3 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/4 {
  width: 25% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 25% !important;
}

.u-pull-1\/4 {
  position: relative !important;
  right: 25% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/4 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-2\/4 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/4 {
  width: 75% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 75% !important;
}

.u-pull-3\/4 {
  position: relative !important;
  right: 75% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/4 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-4\/4 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/5 {
  width: 20% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 20% !important;
}

.u-pull-1\/5 {
  position: relative !important;
  right: 20% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/5 {
  width: 40% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 40% !important;
}

.u-pull-2\/5 {
  position: relative !important;
  right: 40% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/5 {
  width: 60% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 60% !important;
}

.u-pull-3\/5 {
  position: relative !important;
  right: 60% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/5 {
  width: 80% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 80% !important;
}

.u-pull-4\/5 {
  position: relative !important;
  right: 80% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/5 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-5\/5 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/6 {
  width: 16.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 16.66667% !important;
}

.u-pull-1\/6 {
  position: relative !important;
  right: 16.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/6 {
  width: 33.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 33.33333% !important;
}

.u-pull-2\/6 {
  position: relative !important;
  right: 33.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/6 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-3\/6 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/6 {
  width: 66.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 66.66667% !important;
}

.u-pull-4\/6 {
  position: relative !important;
  right: 66.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/6 {
  width: 83.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 83.33333% !important;
}

.u-pull-5\/6 {
  position: relative !important;
  right: 83.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/6 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-6\/6 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/7 {
  width: 14.28571% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 14.28571% !important;
}

.u-pull-1\/7 {
  position: relative !important;
  right: 14.28571% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/7 {
  width: 28.57143% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 28.57143% !important;
}

.u-pull-2\/7 {
  position: relative !important;
  right: 28.57143% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/7 {
  width: 42.85714% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 42.85714% !important;
}

.u-pull-3\/7 {
  position: relative !important;
  right: 42.85714% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/7 {
  width: 57.14286% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 57.14286% !important;
}

.u-pull-4\/7 {
  position: relative !important;
  right: 57.14286% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/7 {
  width: 71.42857% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 71.42857% !important;
}

.u-pull-5\/7 {
  position: relative !important;
  right: 71.42857% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/7 {
  width: 85.71429% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 85.71429% !important;
}

.u-pull-6\/7 {
  position: relative !important;
  right: 85.71429% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/7 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-7\/7 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/8 {
  width: 12.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 12.5% !important;
}

.u-pull-1\/8 {
  position: relative !important;
  right: 12.5% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/8 {
  width: 25% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 25% !important;
}

.u-pull-2\/8 {
  position: relative !important;
  right: 25% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/8 {
  width: 37.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 37.5% !important;
}

.u-pull-3\/8 {
  position: relative !important;
  right: 37.5% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/8 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-4\/8 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/8 {
  width: 62.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 62.5% !important;
}

.u-pull-5\/8 {
  position: relative !important;
  right: 62.5% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/8 {
  width: 75% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 75% !important;
}

.u-pull-6\/8 {
  position: relative !important;
  right: 75% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/8 {
  width: 87.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 87.5% !important;
}

.u-pull-7\/8 {
  position: relative !important;
  right: 87.5% !important;
  left: auto !important;
  /* [1] */
}

.u-8\/8 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-8\/8 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

/**
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
@media (min-width: 23.4375em) {
  .u-1\/1\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@mobile {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@mobile {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@mobile {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@mobile {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@mobile {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@mobile {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@mobile {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@mobile {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@mobile {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@mobile {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@mobile {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@mobile {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@mobile {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@mobile {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@mobile {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@mobile {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@mobile {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@mobile {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@mobile {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@mobile {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@mobile {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@mobile {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@mobile {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@mobile {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@mobile {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@mobile {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@mobile {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@mobile {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@mobile {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@mobile {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@mobile {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@mobile {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@mobile {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@mobile {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@mobile {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@mobile {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@mobile {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@mobile {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@mobile {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@mobile {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@mobile {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@mobile {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@mobile {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@mobile {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@mobile {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@mobile {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@mobile {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@mobile {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@mobile {
    left: auto !important;
  }
  .u-pull-none\@mobile {
    right: auto !important;
  }
}

@media (min-width: 30em) {
  .u-1\/1\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@mobileLarge {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@mobileLarge {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@mobileLarge {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@mobileLarge {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@mobileLarge {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@mobileLarge {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@mobileLarge {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@mobileLarge {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@mobileLarge {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@mobileLarge {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@mobileLarge {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@mobileLarge {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@mobileLarge {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@mobileLarge {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@mobileLarge {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@mobileLarge {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@mobileLarge {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@mobileLarge {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@mobileLarge {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@mobileLarge {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@mobileLarge {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@mobileLarge {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@mobileLarge {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@mobileLarge {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@mobileLarge {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@mobileLarge {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@mobileLarge {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@mobileLarge {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@mobileLarge {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@mobileLarge {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@mobileLarge {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@mobileLarge {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@mobileLarge {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@mobileLarge {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@mobileLarge {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@mobileLarge {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@mobileLarge {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@mobileLarge {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@mobileLarge {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@mobileLarge {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@mobileLarge {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@mobileLarge {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@mobileLarge {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@mobileLarge {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@mobileLarge {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@mobileLarge {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@mobileLarge {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@mobileLarge {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@mobileLarge {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@mobileLarge {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@mobileLarge {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@mobileLarge {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@mobileLarge {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@mobileLarge {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@mobileLarge {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@mobileLarge {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@mobileLarge {
    left: auto !important;
  }
  .u-pull-none\@mobileLarge {
    right: auto !important;
  }
}

@media (min-width: 37.5em) {
  .u-1\/1\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@mobileLandscape {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@mobileLandscape {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@mobileLandscape {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@mobileLandscape {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@mobileLandscape {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@mobileLandscape {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@mobileLandscape {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@mobileLandscape {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@mobileLandscape {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@mobileLandscape {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@mobileLandscape {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@mobileLandscape {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@mobileLandscape {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@mobileLandscape {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@mobileLandscape {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@mobileLandscape {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@mobileLandscape {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@mobileLandscape {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@mobileLandscape {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@mobileLandscape {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@mobileLandscape {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@mobileLandscape {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@mobileLandscape {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@mobileLandscape {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@mobileLandscape {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@mobileLandscape {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@mobileLandscape {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@mobileLandscape {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@mobileLandscape {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@mobileLandscape {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@mobileLandscape {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@mobileLandscape {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@mobileLandscape {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@mobileLandscape {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@mobileLandscape {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@mobileLandscape {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@mobileLandscape {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@mobileLandscape {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@mobileLandscape {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@mobileLandscape {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@mobileLandscape {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@mobileLandscape {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@mobileLandscape {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@mobileLandscape {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@mobileLandscape {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@mobileLandscape {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@mobileLandscape {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@mobileLandscape {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@mobileLandscape {
    left: auto !important;
  }
  .u-pull-none\@mobileLandscape {
    right: auto !important;
  }
}

@media (min-width: 48em) {
  .u-1\/1\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@tablet {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@tablet {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@tablet {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@tablet {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@tablet {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@tablet {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@tablet {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@tablet {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@tablet {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@tablet {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@tablet {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@tablet {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@tablet {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@tablet {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@tablet {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@tablet {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@tablet {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@tablet {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@tablet {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@tablet {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@tablet {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@tablet {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@tablet {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@tablet {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@tablet {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@tablet {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@tablet {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@tablet {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@tablet {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@tablet {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@tablet {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@tablet {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@tablet {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@tablet {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@tablet {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@tablet {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@tablet {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@tablet {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@tablet {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@tablet {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@tablet {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@tablet {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@tablet {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@tablet {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@tablet {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@tablet {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@tablet {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@tablet {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@tablet {
    left: auto !important;
  }
  .u-pull-none\@tablet {
    right: auto !important;
  }
}

@media (min-width: 62.5em) {
  .u-1\/1\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@tabletWide {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@tabletWide {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@tabletWide {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@tabletWide {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@tabletWide {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@tabletWide {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@tabletWide {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@tabletWide {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@tabletWide {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@tabletWide {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@tabletWide {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@tabletWide {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@tabletWide {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@tabletWide {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@tabletWide {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@tabletWide {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@tabletWide {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@tabletWide {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@tabletWide {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@tabletWide {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@tabletWide {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@tabletWide {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@tabletWide {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@tabletWide {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@tabletWide {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@tabletWide {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@tabletWide {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@tabletWide {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@tabletWide {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@tabletWide {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@tabletWide {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@tabletWide {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@tabletWide {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@tabletWide {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@tabletWide {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@tabletWide {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@tabletWide {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@tabletWide {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@tabletWide {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@tabletWide {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@tabletWide {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@tabletWide {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@tabletWide {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@tabletWide {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@tabletWide {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@tabletWide {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@tabletWide {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@tabletWide {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@tabletWide {
    left: auto !important;
  }
  .u-pull-none\@tabletWide {
    right: auto !important;
  }
}

@media (min-width: 80em) {
  .u-1\/1\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@laptop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@laptop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@laptop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@laptop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@laptop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@laptop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@laptop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@laptop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@laptop {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@laptop {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@laptop {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@laptop {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@laptop {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@laptop {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@laptop {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@laptop {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@laptop {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@laptop {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@laptop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@laptop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@laptop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@laptop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@laptop {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@laptop {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@laptop {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@laptop {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@laptop {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@laptop {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@laptop {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@laptop {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@laptop {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@laptop {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@laptop {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@laptop {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@laptop {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@laptop {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@laptop {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@laptop {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@laptop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@laptop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@laptop {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@laptop {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@laptop {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@laptop {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@laptop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@laptop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@laptop {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@laptop {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@laptop {
    left: auto !important;
  }
  .u-pull-none\@laptop {
    right: auto !important;
  }
}

@media (min-width: 90em) {
  .u-1\/1\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@desktop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@desktop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@desktop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@desktop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@desktop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@desktop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@desktop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@desktop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@desktop {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@desktop {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@desktop {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@desktop {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@desktop {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@desktop {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@desktop {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@desktop {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@desktop {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@desktop {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@desktop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@desktop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@desktop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@desktop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@desktop {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@desktop {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@desktop {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@desktop {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@desktop {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@desktop {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@desktop {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@desktop {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@desktop {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@desktop {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@desktop {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@desktop {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@desktop {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@desktop {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@desktop {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@desktop {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@desktop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@desktop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@desktop {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@desktop {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@desktop {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@desktop {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@desktop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@desktop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@desktop {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@desktop {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@desktop {
    left: auto !important;
  }
  .u-pull-none\@desktop {
    right: auto !important;
  }
}

@media (min-width: 100em) {
  .u-1\/1\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@wideScreen {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@wideScreen {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@wideScreen {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@wideScreen {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@wideScreen {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@wideScreen {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@wideScreen {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@wideScreen {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@wideScreen {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@wideScreen {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@wideScreen {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@wideScreen {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@wideScreen {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@wideScreen {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@wideScreen {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@wideScreen {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@wideScreen {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@wideScreen {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@wideScreen {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@wideScreen {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@wideScreen {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@wideScreen {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@wideScreen {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@wideScreen {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@wideScreen {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@wideScreen {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@wideScreen {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@wideScreen {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@wideScreen {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@wideScreen {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@wideScreen {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@wideScreen {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@wideScreen {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@wideScreen {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@wideScreen {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@wideScreen {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@wideScreen {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@wideScreen {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@wideScreen {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@wideScreen {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@wideScreen {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@wideScreen {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@wideScreen {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@wideScreen {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@wideScreen {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@wideScreen {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@wideScreen {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@wideScreen {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@wideScreen {
    left: auto !important;
  }
  .u-pull-none\@wideScreen {
    right: auto !important;
  }
}

/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* [1] */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.u-skip {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  top: -10px;
  z-index: -999;
}

.u-skip:hover, .u-skip:active, .u-skip:focus {
  width: auto;
  height: auto;
  display: inline-block;
  top: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999;
}

.animate {
  opacity: 0;
}

.animated {
  opacity: 1;
  -webkit-animation: fadeInUp 1.25s;
          animation: fadeInUp 1.25s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.pre-animate {
  opacity: 0;
}

.visible {
  opacity: 1 !important;
}

.animate-delay-0 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.animate-delay-1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.animate-delay-2 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
}

@keyframes slide-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
}

#Main {
  padding-top: 40px;
}

#Main .c-blogs-page__listing ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  list-style: none;
}

#Main .c-blogs-page__listing ul li {
  padding: 6px 12px;
  background-color: #f5f2ed;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

#Main .c-blogs-page__listing ul li:has(> a.is-active) {
  background-color: #cea04b;
}

#Main .c-blogs-page__listing ul li:has(> a.is-active) a {
  color: #1f1e1f;
  font-weight: 600;
}

#Main .c-blogs-page__listing ul li:has(> a.is-active) a:hover {
  color: #1f1e1f;
}

#Main .c-blogs-page__listing ul li a {
  color: #000000;
}

#Main .c-blogs-page__listing ul li a:hover {
  text-decoration: none;
}

@media (min-width: 48em) {
  #Main .c-blogs-page__listing ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

h4,
h5,
h6,
ul,
ol,
dl,
blockquote,
p,
address,
hr,
table,
fieldset,
figure,
pre {
  margin-bottom: 24px;
}

.clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.screen-reader-text:focus {
  top: 5px;
  left: 5px;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  border-radius: 3px;
  clip: auto !important;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: normal;
  color: #21759b;
  text-decoration: none;
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

@media (max-width: 47.99em) {
  .emptyP {
    display: none;
  }
}

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

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

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

.global-spacing {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (min-width: 48em) {
  .global-spacing {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.global-spacing.pt-none {
  padding-top: 0;
}

.global-spacing.pt-s {
  padding-top: 20px;
}

@media (min-width: 48em) {
  .global-spacing.pt-s {
    padding-top: 60px;
  }
}

.global-spacing.pt-m {
  padding-top: 40px;
}

@media (min-width: 48em) {
  .global-spacing.pt-m {
    padding-top: 80px;
  }
}

.global-spacing.pt-l {
  padding-top: 40px;
}

@media (min-width: 48em) {
  .global-spacing.pt-l {
    padding-top: 100px;
  }
}

.global-spacing.pb-s {
  padding-bottom: 20px;
}

@media (min-width: 48em) {
  .global-spacing.pb-s {
    padding-bottom: 60px;
  }
}

.global-spacing.pb-m {
  padding-bottom: 40px;
}

@media (min-width: 48em) {
  .global-spacing.pb-m {
    padding-bottom: 80px;
  }
}

.global-spacing.pb-l {
  padding-bottom: 40px;
}

@media (min-width: 48em) {
  .global-spacing.pb-l {
    padding-bottom: 100px;
  }
}

.global-spacing.pb-none {
  padding-bottom: 0;
}

.pt-t {
  padding-top: 20px;
}

@media (min-width: 48em) {
  .pt-t {
    padding-top: 40px;
  }
}

.pt-s {
  padding-top: 20px;
}

@media (min-width: 48em) {
  .pt-s {
    padding-top: 60px;
  }
}

.pt-m {
  padding-top: 40px;
}

@media (min-width: 48em) {
  .pt-m {
    padding-top: 80px;
  }
}

.pt-l {
  padding-top: 40px;
}

@media (min-width: 48em) {
  .pt-l {
    padding-top: 100px;
  }
}

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

.pb-t {
  padding-bottom: 20px;
}

@media (min-width: 48em) {
  .pb-t {
    padding-bottom: 40px;
  }
}

.pb-s {
  padding-bottom: 40px;
}

@media (min-width: 48em) {
  .pb-s {
    padding-bottom: 60px;
  }
}

.pb-m {
  padding-bottom: 40px;
}

@media (min-width: 48em) {
  .pb-m {
    padding-bottom: 80px;
  }
}

.pb-l {
  padding-bottom: 40px;
}

@media (min-width: 48em) {
  .pb-l {
    padding-bottom: 100px;
  }
}

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

.wysiwig-editor p:last-of-type:not(:only-of-type) {
  margin-bottom: 0;
}

html {
  margin-top: 0 !important;
  scroll-behavior: smooth;
}

html #wpadminbar {
  width: 33px;
  min-width: 1px;
  overflow: hidden;
  -webkit-transition: 0.4s width;
  -o-transition: 0.4s width;
  transition: 0.4s width;
  -webkit-transition-delay: 3s;
       -o-transition-delay: 3s;
          transition-delay: 3s;
}

html #wpadminbar:hover {
  width: 100%;
  overflow: visible;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

.gradient-orange {
  /* Fallback solid color */
  color: #f28b5c;
  /* Gradient text */
  background: -o-linear-gradient(315deg, #cea04b 0%, #cea04b 100%);
  background: linear-gradient(135deg, #cea04b 0%, #cea04b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
}

.left-line {
  position: relative;
  padding-left: 16px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.left-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  border-radius: 16px;
  background: -webkit-gradient(linear, left top, right top, from(#cea04b), to(#cea04b));
  background: -o-linear-gradient(left, #cea04b 0%, #cea04b 100%);
  background: linear-gradient(to right, #cea04b 0%, #cea04b 100%);
}

.c-404-page {
  padding: 120px 0;
  text-align: center;
}

.c-footer {
  position: relative;
  margin-top: 64px;
  padding: 0 0 32px;
  color: rgba(249, 249, 247, 0.92);
  background: -o-linear-gradient(285deg, #1e1d1e 0%, #1f1e1f 45%, #1d1c1d 100%);
  background: linear-gradient(165deg, #1e1d1e 0%, #1f1e1f 45%, #1d1c1d 100%);
  border-radius: 28px 28px 0 0;
  -webkit-box-shadow: 0 -24px 60px rgba(0, 0, 0, 0.18);
          box-shadow: 0 -24px 60px rgba(0, 0, 0, 0.18);
}

@media (min-width: 48em) {
  .c-footer {
    margin-top: 80px;
    border-radius: 36px 36px 0 0;
    padding-bottom: 40px;
  }
}

.c-footer a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.c-footer a:hover {
  color: #cea04b;
}

.c-footer__accent {
  height: 4px;
  width: 100%;
  border-radius: 28px 28px 0 0;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(20%, #cea04b), color-stop(50%, #dfc18a), color-stop(80%, #cea04b), to(transparent));
  background: -o-linear-gradient(left, transparent 0%, #cea04b 20%, #dfc18a 50%, #cea04b 80%, transparent 100%);
  background: linear-gradient(90deg, transparent 0%, #cea04b 20%, #dfc18a 50%, #cea04b 80%, transparent 100%);
  opacity: 0.95;
}

@media (min-width: 48em) {
  .c-footer__accent {
    border-radius: 36px 36px 0 0;
  }
}

.c-footer__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px 32px;
  padding: 48px 0 40px;
}

@media (min-width: 48em) {
  .c-footer__main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px 40px;
    padding: 56px 0 48px;
  }
}

@media (min-width: 80em) {
  .c-footer__main {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.95fr) minmax(280px, 1.15fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.c-footer__col {
  min-width: 0;
}

.c-footer__heading {
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(206, 160, 75, 0.35);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.3;
}

@media (min-width: 48em) {
  .c-footer__col--brand {
    grid-column: 1 / -1;
  }
}

@media (min-width: 80em) {
  .c-footer__col--brand {
    grid-column: 1 / -1;
    margin-bottom: 4px;
  }
}

@media (min-width: 80em) {
  .c-footer__col--explore {
    grid-column: 1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 80em) {
  .c-footer__col--brand {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.c-footer__logo-link {
  display: inline-block;
  margin-bottom: 16px;
  color: #ffffff;
}

.c-footer__logo-link:hover {
  color: #cea04b;
  opacity: 1;
}

.c-footer__logo-link svg {
  width: 100%;
  max-width: 200px;
  height: auto;
  display: block;
}

@media (min-width: 48em) {
  .c-footer__logo-link svg {
    width: 220px;
  }
}

.c-footer__tagline {
  margin: 0;
  max-width: 28rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: rgba(249, 249, 247, 0.7);
}

.c-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}

.c-footer__list .menu-item {
  margin: 0;
}

.c-footer__list a {
  display: inline-block;
  padding: 6px 0;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: rgba(249, 249, 247, 0.88);
  position: relative;
}

.c-footer__list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0;
  height: 1px;
  background: #cea04b;
  -webkit-transition: width 0.25s ease;
  -o-transition: width 0.25s ease;
  transition: width 0.25s ease;
}

.c-footer__list a:hover {
  color: #ffffff;
}

.c-footer__list a:hover::after {
  width: 100%;
}

.c-footer__item {
  margin: 0;
}

.c-footer__link {
  display: inline-block;
  padding: 6px 0;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: rgba(249, 249, 247, 0.88);
  position: relative;
}

.c-footer__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0;
  height: 1px;
  background: #cea04b;
  -webkit-transition: width 0.25s ease;
  -o-transition: width 0.25s ease;
  transition: width 0.25s ease;
}

.c-footer__link:hover {
  color: #ffffff;
}

.c-footer__link:hover::after {
  width: 100%;
}

.c-footer__link--emphasis {
  font-weight: 600 !important;
  color: #cea04b !important;
  margin-top: 4px;
}

.c-footer__link--emphasis::after {
  display: none;
}

.c-footer__link--emphasis:hover {
  color: #dab878 !important;
}

.c-footer__muted {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgba(249, 249, 247, 0.45);
  font-style: italic;
}

.c-footer__col--connect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

@media (min-width: 80em) {
  .c-footer__col--connect {
    grid-column: 2;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media (min-width: 80em) {
  .c-footer__col--newsletter {
    grid-column: 3;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    justify-self: end;
    width: 100%;
    max-width: 380px;
  }
}

.c-footer__contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.c-footer__contact-label {
  display: block;
  margin-bottom: 2px;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(249, 249, 247, 0.45);
}

.c-footer__cta {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 4px;
  color: #000000 !important;
}

.c-footer__newsletter {
  margin-top: 8px;
  padding: 20px 20px 22px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(206, 160, 75, 0.28);
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

.c-footer__newsletter-title {
  margin: 0 0 6px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3;
}

.c-footer__newsletter-lead {
  margin: 0 0 14px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgba(249, 249, 247, 0.6);
}

.c-footer__newsletter-form {
  margin: 0;
}

.c-footer__newsletter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

.c-footer__newsletter-row input.fname,
.c-footer__newsletter-row input.email {
  width: 100%;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  padding: 10px 12px;
}

.c-footer__newsletter-row input.fname::-webkit-input-placeholder,
.c-footer__newsletter-row input.email::-webkit-input-placeholder {
  color: rgba(249, 249, 247, 0.55);
}

.c-footer__newsletter-row input.fname::-moz-placeholder,
.c-footer__newsletter-row input.email::-moz-placeholder {
  color: rgba(249, 249, 247, 0.55);
}

.c-footer__newsletter-row input.fname::-ms-input-placeholder,
.c-footer__newsletter-row input.email::-ms-input-placeholder {
  color: rgba(249, 249, 247, 0.55);
}

.c-footer__newsletter-row input.fname::placeholder,
.c-footer__newsletter-row input.email::placeholder {
  color: rgba(249, 249, 247, 0.55);
}

.c-footer__newsletter-row input.fname:focus,
.c-footer__newsletter-row input.email:focus {
  outline: none;
  border-color: rgba(206, 160, 75, 0.8);
  -webkit-box-shadow: 0 0 0 2px rgba(206, 160, 75, 0.18);
          box-shadow: 0 0 0 2px rgba(206, 160, 75, 0.18);
}

.c-footer__newsletter-submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cea04b;
  padding: 11px 18px;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  cursor: pointer;
  background: #cea04b;
  color: #1f1e1f;
  -webkit-transition: background 0.2s ease, border-color 0.2s ease;
  -o-transition: background 0.2s ease, border-color 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.c-footer__newsletter-submit:hover {
  background: #b99044;
  border-color: #b99044;
  color: #1f1e1f;
}

.c-footer__newsletter-legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.c-footer__newsletter-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.45;
  color: rgba(249, 249, 247, 0.65);
  cursor: pointer;
}

.c-footer__newsletter-check input[type="checkbox"] {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 15px !important;
  height: 15px !important;
  margin-top: 2px;
  opacity: 1 !important;
  z-index: 0 !important;
  -webkit-appearance: auto !important;
     -moz-appearance: auto !important;
          appearance: auto !important;
  accent-color: #cea04b;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}

.c-footer__newsletter-check span::before,
.c-footer__newsletter-check span::after {
  display: none !important;
  content: none !important;
}

.c-footer__newsletter-check a {
  color: #cea04b;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-footer__newsletter-check a:hover {
  color: #d9b573;
}

.c-footer__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
}

@media (max-width: 47.99em) {
  .c-footer__bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.c-footer__copyright {
  margin: 0;
  color: rgba(249, 249, 247, 0.5);
}

.c-footer__policies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 8px 12px;
}

@media (max-width: 47.99em) {
  .c-footer__policies {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-footer__policy-link {
  color: rgba(249, 249, 247, 0.72);
}

.c-footer__policy-link:hover {
  color: #cea04b;
}

.c-footer__policy-sep {
  color: rgba(255, 255, 255, 0.2);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

body .c-top {
  background-color: transparent;
  margin-bottom: -108px;
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

body .c-top .c-header__nav-toggle span,
body .c-top .c-header__nav-toggle:before,
body .c-top .c-header__nav-toggle:after {
  background-color: #ffffff;
}

body .c-top .c-site-nav__each > a {
  color: #ffffff;
}

body .c-top .c-header {
  background: transparent;
}

body .c-top .c-header__logo img {
  display: block;
  width: 100%;
  max-width: 160px;
  height: auto;
}

@media (min-width: 48em) {
  body .c-top .c-header__logo img {
    max-width: 140px;
  }
}

body .c-top.fixed {
  color: #ffffff;
  background-color: #1f1e1f;
}

body .c-top.fixed .c-header {
  background: transparent;
}

body .c-top.fixed .c-header__nav-toggle span,
body .c-top.fixed .c-header__nav-toggle:before,
body .c-top.fixed .c-header__nav-toggle:after {
  background-color: #ffffff;
}

body .c-top.fixed .c-site-nav__each > a {
  color: #ffffff;
}

.c-top {
  z-index: 600;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding: 30px 0;
  position: relative;
  margin-bottom: -30px;
  border-radius: 0 0 16px 16px;
}

@media (min-width: 48em) {
  .c-top {
    padding: 20px 0;
  }
}

.c-top.fixed:not(.menu-open) {
  position: fixed;
  padding: 6px 0;
}

@media (min-width: 48em) {
  .c-top.fixed:not(.menu-open) {
    padding: 10px 0;
  }
}

.c-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 9999;
  background: transparent;
  position: relative;
}

@media (max-width: 62.49em) {
  .c-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
  }
}

.c-header__logo {
  margin-right: 16px;
}

.c-header__logo img {
  display: block;
  width: 100%;
  max-width: 175px;
  height: auto;
}

@media (min-width: 48em) {
  .c-header__logo img {
    max-width: 140px;
  }
}

.c-header__nav-toggle {
  display: inline-block;
  vertical-align: middle;
  color: #252f36;
  position: relative;
  z-index: 700;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 40px;
  height: 40px;
  margin-left: 6px;
}

@media (min-width: 62.5em) {
  .c-header__nav-toggle {
    display: none !important;
  }
}

.c-header__nav-toggle span, .c-header__nav-toggle:before, .c-header__nav-toggle:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  height: 3px;
  width: 28px;
  background-color: #252f36;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-top: 12px;
}

.c-header__nav-toggle::before {
  top: 0px;
}

.c-header__nav-toggle span {
  top: 8px;
}

.c-header__nav-toggle::after {
  top: 16px;
}

.menu-open .c-header__nav-toggle:before, .menu-open .c-header__nav-toggle:after {
  top: 10px;
}

.menu-open .c-header__nav-toggle span {
  opacity: 0;
}

.menu-open .c-header__nav-toggle::before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu-open .c-header__nav-toggle::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.o-btn.contact, input.contact[type="button"],
input.contact[type="submit"],
button.contact, .c-flexible-block__tabs .contact.js-tab,
.c-flexible-block__tabs .contact.js-filter-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  line-height: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.o-btn.contact .icon, input.contact[type="button"] .icon, input.contact[type="submit"] .icon, button.contact .icon, .c-flexible-block__tabs .contact.js-tab .icon, .c-flexible-block__tabs .contact.js-filter-item .icon {
  width: 20px;
  height: 20px;
  position: relative;
}

.o-btn.contact svg, input.contact[type="button"] svg, input.contact[type="submit"] svg, button.contact svg, .c-flexible-block__tabs .contact.js-tab svg, .c-flexible-block__tabs .contact.js-filter-item svg {
  position: absolute;
  left: 00;
  width: 20px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.o-btn.contact:hover, input.contact:hover[type="button"],
input.contact:hover[type="submit"],
button.contact:hover, .c-flexible-block__tabs .contact.js-tab:hover,
.c-flexible-block__tabs .contact.js-filter-item:hover {
  background-color: #36454f;
  border-color: #36454f;
  color: white;
}

.o-btn.contact:hover .icon svg:first-child, input.contact:hover[type="button"] .icon svg:first-child, input.contact:hover[type="submit"] .icon svg:first-child, button.contact:hover .icon svg:first-child, .c-flexible-block__tabs .contact.js-tab:hover .icon svg:first-child, .c-flexible-block__tabs .contact.js-filter-item:hover .icon svg:first-child {
  left: -3px;
}

.o-btn.contact:hover .icon svg:last-child, input.contact:hover[type="button"] .icon svg:last-child, input.contact:hover[type="submit"] .icon svg:last-child, button.contact:hover .icon svg:last-child, .c-flexible-block__tabs .contact.js-tab:hover .icon svg:last-child, .c-flexible-block__tabs .contact.js-filter-item:hover .icon svg:last-child {
  left: 3px;
}

.o-btn.login, input.login[type="button"],
input.login[type="submit"],
button.login, .c-flexible-block__tabs .login.js-tab,
.c-flexible-block__tabs .login.js-filter-item {
  background-color: white;
  color: #36454f;
  line-height: 1;
  border-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  margin-left: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.o-btn.login svg, input.login[type="button"] svg, input.login[type="submit"] svg, button.login svg, .c-flexible-block__tabs .login.js-tab svg, .c-flexible-block__tabs .login.js-filter-item svg {
  width: 16px;
  margin: 2px 0;
}

.o-btn.login:hover, input.login:hover[type="button"],
input.login:hover[type="submit"],
button.login:hover, .c-flexible-block__tabs .login.js-tab:hover,
.c-flexible-block__tabs .login.js-filter-item:hover {
  color: #ff6f2e;
}

.c-svgicon--logo {
  width: 180px;
  height: 60px;
}

@media (max-width: 29.99em) {
  .c-svgicon--logo {
    width: 110px;
    height: 36px;
  }
}

.alignleft,
.alignright,
.aligncenter,
.alignnone {
  display: block;
  overflow: hidden;
  height: auto;
  margin-bottom: 1.5em;
  background: color("white");
  border-radius: 3px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.alignleft img,
.alignright img,
.aligncenter img,
.alignnone img {
  display: block;
  height: auto;
}

.size-full,
.alignnone img {
  width: 100%;
}

.alignleft {
  width: 100%;
  margin-bottom: 0.75em;
}

@media (min-width: 48em) {
  .alignleft {
    width: 40%;
    max-width: 40%;
    float: left;
    clear: left;
    margin-right: 1.5em;
  }
}

.alignleft img {
  display: block;
}

.alignright {
  width: 100%;
  margin-bottom: 0.75em;
}

@media (min-width: 48em) {
  .alignright {
    float: right;
    width: 40%;
    max-width: 40%;
    clear: right;
    margin-left: 1.5em;
  }
}

.aligncenter {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.alignnone {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.wp-caption-text {
  margin: 6px 12px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  font-style: italic;
  text-align: center;
}

.c-site-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 99;
}

.c-site-nav a {
  font-weight: 600;
  cursor: pointer !important;
}

.c-site-nav a:hover {
  text-decoration: none;
}

.c-site-nav__each {
  opacity: 0.75;
}

@media (max-width: 62.49em) {
  .c-site-nav__each {
    display: none;
  }
}

.c-site-nav__each > a svg {
  width: 12px;
}

.c-site-nav__each .sub-menu {
  min-width: 224px;
  padding-top: 55px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  position: absolute;
}

.c-site-nav__each .sub-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.c-site-nav__each .sub-menu__content a {
  background-color: #fafafa;
  border-radius: 8px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 222px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 225px;
  min-width: 222px;
  gap: 20px;
}

.c-site-nav__each .sub-menu__content a .title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

.c-site-nav__each .sub-menu__content a .copy {
  font-size: 12px;
  font-weight: 400;
}

.c-site-nav__each .sub-menu__content a .icon svg,
.c-site-nav__each .sub-menu__content a .icon img {
  width: 24px;
}

.c-site-nav__each .sub-menu__content a:hover .title {
  color: #ff6f2e;
}

.c-site-nav__each .sub-menu__content a:hover svg {
  color: #ff6f2e;
}

.c-site-nav__each:hover {
  opacity: 1;
}

.c-site-nav__each.has-child {
  position: relative;
}

.c-site-nav__each.has-child > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.c-site-nav__each.has-child:hover .sub-menu {
  display: block;
}

.c-site-nav__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

@media (max-width: 47.99em) {
  .c-site-nav__buttons {
    display: none;
  }
}

.nav-services__list {
  padding: 16px;
  position: absolute;
  max-width: 224px;
  background-color: #fafafa;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.nav-services__list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
}

.nav-services__list a svg {
  width: 16px;
}

.nav-services__list a:hover {
  color: #ff6f2e;
  text-decoration: none;
}

.mobile-menu {
  top: -150vh;
  position: fixed;
  background: #fafafa;
  border-radius: 0 0 10px 10px;
  width: 100vw;
  left: 0;
  height: 80dvh;
  padding: 0 18px  18px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 99;
}

@media (min-width: 62.5em) {
  .mobile-menu {
    display: none !important;
  }
}

.mobile-menu a {
  text-decoration: none;
}

.mobile-menu .o-btn.login, .mobile-menu input.login[type="button"],
.mobile-menu input.login[type="submit"],
.mobile-menu button.login, .mobile-menu .c-flexible-block__tabs .login.js-tab, .c-flexible-block__tabs .mobile-menu .login.js-tab,
.mobile-menu .c-flexible-block__tabs .login.js-filter-item, .c-flexible-block__tabs .mobile-menu .login.js-filter-item {
  background-color: #36454f;
  color: white;
}

.mobile-menu .o-wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 30px;
}

.mobile-menu .o-wrapper::after {
  content: none;
}

.mobile-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mobile-menu__each > a {
  font-size: 19px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.mobile-menu__each > a svg {
  width: 21px;
  height: 11px;
}

.mobile-menu__each.active > a svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mobile-menu .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-left: 16px;
  font-weight: 600;
  display: none;
}

.mobile-menu .sub-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 12px;
}

.mobile-menu .sub-menu a:last-child {
  margin-bottom: 0;
}

.mobile-menu .sub-menu svg {
  width: 16px;
  color: #ff6f2e;
}

.mobile-menu__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mobile-menu__buttons a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu-open .c-top {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #252f36 !important;
  background-color: #fafafa !important;
}

.menu-open .c-top .c-header__nav-toggle span, .menu-open .c-top .c-header__nav-toggle:before, .menu-open .c-top .c-header__nav-toggle:after {
  background-color: #252f36 !important;
}

.menu-open .mobile-menu {
  top: 30px;
}

.menu-open .overlay {
  position: fixed;
  inset: 0;
  background: #0000008a;
  z-index: 80;
  display: block;
}

.c-banner {
  color: white;
  padding-top: 30px;
}

.c-banner .share_post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  margin-top: 24px;
}

.c-banner .share_post span {
  color: #ffffff;
}

.c-banner .share_post .social-share-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.c-banner .share_post .social-share-wrapper a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.c-banner .share_post .social-share-wrapper a:hover {
  opacity: 0.85;
}

.c-banner .share_post a {
  color: #ffffff;
}

.c-banner .share_post a:hover {
  color: #ffffff;
}

.c-banner .share_post svg {
  width: 18px;
  color: #ffffff;
  fill: currentColor;
}

.c-banner .share_post svg use {
  fill: currentColor;
}

.c-banner .share_post svg.c-svgicon--facebook {
  width: 10px;
}

.c-banner .back_to {
  text-transform: uppercase;
}

.c-banner .back_to a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  gap: 12px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.c-banner .back_to a svg {
  color: #ffffff;
  width: 17px;
}

.c-banner .back_to a:hover {
  gap: 16px;
  text-decoration: none;
}

.c-banner .published_date {
  font-size: 18px;
  margin-bottom: 0;
  color: #212121;
}

@media (max-width: 47.99em) {
  .c-banner .published_date {
    font-size: 16px;
  }
}

.c-banner .published_date span {
  color: #cea04b;
}

.c-banner .o-wrapper {
  padding-right: 15px;
}

.c-banner.bg-slate {
  background-color: #36454f;
}

.c-banner.bg-green {
  background-color: #485b4b;
}

.c-banner.bg-grey {
  color: #36454f;
}

.c-banner.bg-grey svg {
  opacity: 0.2;
}

.c-banner__content {
  max-width: 820px;
  padding-right: 60px;
}

.c-banner__content p {
  margin-bottom: 0;
  margin-top: 40px;
}

@media (max-width: 62.49em) {
  .c-banner__content p {
    margin-top: 20px;
  }
}

.c-banner__details {
  padding: 30px 0;
}

.c-banner__shape h1 {
  margin-bottom: 0;
}

@media (min-width: 48em) and (max-width: 62.49em) {
  .c-banner__shape h1 {
    font-size: 40px;
  }
}

.c-banner__shape .c-banner__content {
  padding-bottom: 72px;
}

@media (min-width: 48em) and (max-width: 62.49em) {
  .c-banner__shape .c-banner__content {
    padding-bottom: 40px;
  }
}

@media (max-width: 47.99em) {
  .c-banner__shape .c-banner__content {
    padding-bottom: 30px;
  }
}

.c-banner__shape .o-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 47.99em) {
  .c-banner__shape .o-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.c-banner__shape .o-layout .u-2\/3\@tablet {
  margin-bottom: 0;
}

.c-banner__shape .o-layout .u-1\/3\@tablet {
  margin: 0;
  overflow: hidden;
  padding: 0;
}

@media (min-width: 48em) {
  .c-banner__shape .o-layout .u-1\/3\@tablet {
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 47.99em) {
  .c-banner__shape .o-layout .u-1\/3\@tablet .banner_logo {
    text-align: right;
  }
  .c-banner__shape .o-layout .u-1\/3\@tablet .banner_logo svg {
    width: 120px;
  }
}

.c-banner.image_banner {
  min-height: 70vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-banner.image_banner:after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0.65)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0.65) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

.c-banner.image_banner .o-wrapper {
  width: 100%;
  z-index: 1;
  position: relative;
  padding-bottom: 72px;
}

@media (max-width: 47.99em) {
  .c-banner.image_banner .o-wrapper {
    padding-bottom: 30px;
  }
}

.c-banner.image_banner .view-our-work {
  position: fixed;
  right: 40px;
  bottom: 40px;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 47.99em) {
  .c-banner.image_banner .view-our-work {
    bottom: 30px;
    right: 15px;
  }
}

.c-banner.image_banner .view-our-work.is-visible {
  opacity: 1;
  visibility: visible;
}

.c-banner.video_banner {
  min-height: 70vh;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #000;
}

.c-banner.video_banner:after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), color-stop(50%, rgba(0, 0, 0, 0.55)), to(rgba(0, 0, 0, 0.85)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.85) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.85) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.c-banner.video_banner .c-banner__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.c-banner.video_banner .c-banner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 2;
}

.c-banner.video_banner .o-wrapper {
  width: 100%;
  z-index: 3;
  position: relative;
  padding-bottom: 72px;
}

@media (max-width: 47.99em) {
  .c-banner.video_banner .o-wrapper {
    padding-bottom: 30px;
  }
}

.c-banner.video_banner .view-our-work {
  position: fixed;
  right: 40px;
  bottom: 40px;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 47.99em) {
  .c-banner.video_banner .view-our-work {
    bottom: 30px;
    width: auto;
  }
}

.c-banner.video_banner .view-our-work.is-visible {
  opacity: 1;
  visibility: visible;
}

body.home .c-banner {
  height: 100dvh;
}

body.home .c-header {
  background-color: transparent;
}

.single-post {
  overflow: visible;
}

.single-post .c-banner {
  padding-top: 70px !important;
}

.single-post .c-banner h1 {
  color: #ffffff;
}

@media (max-width: 47.99em) {
  .single-post .c-banner .o-wrapper {
    padding: 0;
  }
}

@media (min-width: 48em) {
  .single-post .c-banner .o-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 47.99em) {
  .single-post .c-banner .o-layout {
    margin-left: 0;
  }
}

.single-post .c-banner .o-layout__item:first-child {
  max-width: 530px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 47.99em) {
  .single-post .c-banner .o-layout__item {
    padding-left: 0;
  }
}

.single-post .c-banner__details h1 {
  margin-bottom: 30px;
}

@media (max-width: 47.99em) {
  .single-post .c-banner__details h1 {
    margin-bottom: 20px;
  }
}

.single-post .c-banner__details .blog_category {
  color: #cea04b;
  font-size: 16px;
  font-weight: 600;
  margin: 40px 0;
}

@media (max-width: 47.99em) {
  .single-post .c-banner__details .blog_category {
    margin: 20px 0;
  }
}

.single-post .c-banner__details .blog_category a {
  color: #cea04b;
}

@media (max-width: 47.99em) {
  .single-post .c-banner__details {
    padding: 40px 15px;
  }
}

.single-post .c-banner .right_image {
  aspect-ratio: 7 / 5;
  overflow: hidden;
}

@media (min-width: 48em) {
  .single-post .c-banner .right_image {
    padding: 0;
    margin: 0;
  }
}

@media (max-width: 47.99em) {
  .single-post .c-banner .right_image {
    margin-bottom: 0;
    aspect-ratio: 3.7 / 3.4;
  }
}

.single-post .c-banner .right_image img {
  aspect-ratio: 7 / 5;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 47.99em) {
  .single-post .c-banner .right_image img {
    border-radius: 8px;
    aspect-ratio: 3.7 / 3.4;
  }
}

.single-post #Main .c-cms-content {
  max-width: 914px;
  margin: 0 auto;
  padding: 100px 0;
}

@media (max-width: 47.99em) {
  .single-post #Main .c-cms-content {
    padding: 20px 0;
  }
}

.single-post #Main ul li {
  list-style: none !important;
  font-size: 18px;
  position: relative;
  margin-bottom: 12px !important;
}

.single-post #Main ul li:before {
  content: "";
  display: inline-block;
  height: 28px;
  width: 35px;
  background-image: url(../img/chevron-bullet.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: -30px;
  position: absolute;
}

.single-post #Main blockquote {
  border-left: 1px solid #cea04b;
  padding: 24px 0 24px 24px;
  font-style: italic;
  font-size: 18px;
  font-weight: 400;
  line-height: 175%;
  color: #212121;
}

.single-post #Main blockquote em {
  font-style: normal;
  font-size: 16px;
  color: #757575;
  margin-top: 24px;
}

.single-post .c-latest_news__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-post .c-latest_news__articles {
  margin-top: 36px;
}

.c-blogs-page__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin-left: 0;
}

@media (min-width: 48em) {
  .c-blogs-page__grid {
    gap: 28px;
  }
}

.c-blogs-page__grid > .c-blogs-page__card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 0;
  padding-left: 0;
}

@media (min-width: 48em) {
  .c-blogs-page__grid > .c-blogs-page__card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 56px) / 3);
            flex: 0 0 calc((100% - 56px) / 3);
    max-width: calc((100% - 56px) / 3);
  }
}

.c-blogs-page__card:hover .c-blogs-page__card-media img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.c-blogs-page__card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.c-blogs-page__card-link:hover {
  color: inherit;
  text-decoration: none;
}

.c-blogs-page__card-media {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 4 / 2.4;
  margin-bottom: 16px;
  position: relative;
}

.c-blogs-page__card-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-blogs-page__card-cat {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 10px 16px;
  font-weight: 600;
  line-height: 1.2;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #1f1e1f;
  border: 2px solid rgba(206, 160, 75, 0.45);
  -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

@media (min-width: 48em) {
  .c-blogs-page__card-cat {
    font-size: 12px;
    padding: 11px 18px;
  }
}

.c-blogs-page__card-title {
  font-size: 21px;
  margin: 0 0 16px;
  font-weight: 600;
}

.c-blogs-page__card p.small {
  margin-bottom: 8px;
}

.c-blogs-page__card p.small:last-child {
  margin-bottom: 0;
}

.c-blogs-page__card-date {
  opacity: 0.65;
  font-size: 14px;
}

.c-posts-list {
  padding: 80px 0;
}

@media (max-width: 47.99em) {
  .c-posts-list {
    padding: 30px 0;
  }
}

.c-posts-list__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

@media (max-width: 47.99em) {
  .c-posts-list__filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .c-posts-list__filter label {
    width: 100%;
  }
  .c-posts-list__filter.show_filters {
    max-height: 500px;
    margin-bottom: 40px;
  }
  .c-posts-list__filter .show-filtering {
    display: block;
  }
}

.c-posts-list__filter select {
  padding: 12px 44px 12px 16px;
}

.c-posts-list__filter select#post-categories {
  min-width: 230px;
}

.c-posts-list .show-filtering {
  margin-bottom: 30px;
  text-align: center;
  cursor: pointer;
}

.c-posts-list .show-filtering svg {
  width: 10px;
}

@media (min-width: 48em) {
  .c-posts-list .show-filtering {
    display: none;
  }
}

.c-posts-list__filter-field {
  display: inline-block;
  margin-right: 24px;
}

.c-posts-list__filter-field span {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 6px;
}

.c-posts-list__filter-field.search {
  position: relative;
  margin-right: 0;
  margin-left: auto;
}

.c-posts-list__filter-field.search svg {
  position: absolute;
  bottom: 13px;
  left: 17px;
  width: 20px;
  height: 20px;
  color: #252f36;
}

.c-posts-list__filter-field.search .c-svgicon--cross {
  display: none;
  width: 18px;
  cursor: pointer;
}

.c-posts-list__filter-field.search.typing .c-svgicon--search {
  display: none;
}

.c-posts-list__filter-field.search.typing .c-svgicon--cross {
  display: block;
}

.c-posts-list__filter-field.search input[type=text] {
  padding: 12px 20px 12px 46px;
}

.c-posts-list__pagination {
  position: relative;
  padding: 0 130px;
  text-align: center;
  min-height: 50px;
  margin-top: 48px;
  padding-top: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
}

@media (max-width: 47.99em) {
  .c-posts-list__pagination {
    padding: 7px 60px 0;
  }
}

.c-posts-list__pagination .page-link {
  color: #1a1c1e;
}

.c-posts-list__pagination span, .c-posts-list__pagination .page-link {
  display: inline-block;
  margin: 0 6px;
  padding: 6px;
  text-decoration: none;
}

.c-posts-list__pagination span.is-active, .c-posts-list__pagination .page-link.is-active {
  color: #252f36;
}

.c-posts-list__pagination .prev, .c-posts-list__pagination .next {
  position: absolute;
  top: 0;
  margin: 0;
}

.c-posts-list__pagination .prev.inactive, .c-posts-list__pagination .next.inactive {
  opacity: .4;
  pointer-events: none;
}

.c-posts-list__pagination .prev svg, .c-posts-list__pagination .next svg {
  display: none;
}

.c-posts-list__pagination .prev {
  left: 0;
}

.c-posts-list__pagination .next {
  right: 0;
}

@media (max-width: 47.99em) {
  .c-posts-list__pagination .prev, .c-posts-list__pagination .next {
    font-size: 0;
    height: 48px;
    width: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .c-posts-list__pagination .prev svg, .c-posts-list__pagination .next svg {
    display: block;
  }
  .c-posts-list__pagination .prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.c-post-card {
  position: relative;
}

.c-post-card__inner {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
}

.c-post-card__inner:hover {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.08);
  text-decoration: none;
}

.c-post-card__inner:hover .c-post-card__footer {
  opacity: 1;
}

.c-post-card__inner:hover h5 {
  color: #ff6f2e;
}

.c-post-card__thumb {
  aspect-ratio: 6.2 / 3.5;
  border-radius: 8px;
  position: relative;
}

.c-post-card__thumb img {
  aspect-ratio: 6.2 / 3.5;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-post-card__thumb .blog-category {
  position: absolute;
  top: 16px;
  left: 16px;
  color: #FF6F2E;
  background-color: white;
  padding: 12px 20px;
  border-radius: 40px;
  font-weight: 600;
  line-height: 1;
}

.c-post-card__details {
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  gap: 27px;
}

.c-post-card__details p {
  margin-bottom: 0;
}

.c-post-card__details h5 {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (max-width: 47.99em) {
  .c-post-card__details {
    padding: 30px 15px;
  }
  .c-post-card__details h5 {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 20px;
  }
}

.c-post-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 15px;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (max-width: 47.99em) {
  .c-post-card__footer {
    font-size: 13px;
  }
}

.c-post-card__footer a, .c-post-card__footer .e {
  color: #ff6f2e;
}

body.page-template-tmpl-policy .c-cms-content {
  max-width: 950px;
  padding: 100px 0;
}

@media (max-width: 47.99em) {
  body.page-template-tmpl-policy .c-cms-content {
    padding: 40px 0;
  }
}

.c-flexible-block {
  position: relative;
  clear: both;
  overflow: hidden;
}

.c-flexible-block__top {
  margin-bottom: 24px;
}

@media (min-width: 62.5em) {
  .c-flexible-block__top.wrap-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-flexible-block__top.wrap-flex > * {
    max-width: 50%;
    width: 100%;
  }
}

.c-flexible-block__top p {
  max-width: 850px;
  margin-bottom: 12px;
}

.c-flexible-block__tabs {
  position: relative;
  z-index: 10;
  margin-bottom: 36px;
}

.c-flexible-block__tabs .js-tab,
.c-flexible-block__tabs .js-filter-item {
  cursor: pointer !important;
  display: inline-block;
  min-width: 200px;
  text-align: center;
  margin-left: 6px;
}

.c-flexible-block__tabs .js-tab:hover, .c-flexible-block__tabs .js-tab.is-active,
.c-flexible-block__tabs .js-filter-item:hover,
.c-flexible-block__tabs .js-filter-item.is-active {
  background: #252f36 !important;
  color: #ffffff !important;
}

@media (max-width: 47.99em) {
  .c-flexible-block__tabs .js-tab,
  .c-flexible-block__tabs .js-filter-item {
    display: none !important;
  }
}

.c-flexible-block__tabs .js-tab-selectfilter,
.c-flexible-block__tabs .js-tab-selectfilter-label,
.c-flexible-block__tabs .js-select-mob {
  text-align: left;
  margin-bottom: 6px;
}

@media (min-width: 48em) {
  .c-flexible-block__tabs .js-tab-selectfilter,
  .c-flexible-block__tabs .js-tab-selectfilter-label,
  .c-flexible-block__tabs .js-select-mob {
    display: none;
  }
}

.c-flexible-block .js-tab-wrap {
  display: none;
}

.c-flexible-block .js-tab-wrap.is-active {
  display: block;
  -webkit-animation: fadeInUp 1s;
          animation: fadeInUp 1s;
}

.c-f-content {
  padding: 80px 0;
}

@media (max-width: 47.99em) {
  .c-f-content {
    padding: 40px 0;
  }
}

.c-f-content__wrapper {
  gap: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 47.99em) {
  .c-f-content__wrapper {
    gap: 6px;
  }
}

.c-f-content__header {
  max-width: 950px;
}

.c-f-content__header h1,
.c-f-content__header h2,
.c-f-content__header h3,
.c-f-content__header h4,
.c-f-content__header h5,
.c-f-content__header h6,
.c-f-content__header p {
  margin-bottom: 24px;
}

.c-f-content__copy {
  margin: 0 0 0 auto;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  max-width: 622px;
}

@media (max-width: 47.99em) {
  .c-f-content__copy {
    max-width: 768px;
    gap: 30px;
    font-size: 16px;
  }
  .c-f-content__copy .o-btn, .c-f-content__copy input[type="button"],
  .c-f-content__copy input[type="submit"],
  .c-f-content__copy button, .c-f-content__copy .c-flexible-block__tabs .js-tab, .c-flexible-block__tabs .c-f-content__copy .js-tab,
  .c-f-content__copy .c-flexible-block__tabs .js-filter-item, .c-flexible-block__tabs .c-f-content__copy .js-filter-item {
    display: block;
  }
}

@media (min-width: 48em) {
  .c-contentimg__copy {
    max-width: 512px;
  }
}

.alt-order .c-contentimg__copy {
  padding-right: 0;
}

@media (min-width: 48em) {
  .c-contentimg__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-contentimg__content {
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 47.99em) {
  .c-contentimg__img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 36px !important;
  }
}

.alt-order .c-contentimg__img {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

@media (min-width: 48em) {
  .alt-order .c-contentimg__img {
    padding-right: 36px;
  }
}

.c-contentimg__img img,
.c-contentimg__img video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-left: auto;
  aspect-ratio: 6.6 / 4.7;
  object-fit: cover;
}

@media (min-width: 48em) {
  .alt-order .c-contentimg__img img, .alt-order
  .c-contentimg__img video {
    margin-left: 0;
  }
}

.c-contentimg__img .bgimg {
  background-size: cover;
  width: 100%;
  height: 100%;
  background-position: center;
  padding-bottom: 72%;
}

.c-contentimg__img-wrap {
  width: 100%;
  display: block;
  position: relative;
  z-index: 5;
  overflow: hidden;
  -ms-flex-item-align: center;
      align-self: center;
}

.c-contentimg .c-video video {
  width: 100%;
  height: 100%;
  display: block;
}

.c-contentimg .c-auto-swap {
  position: relative;
  overflow: hidden;
}

.c-contentimg .c-auto-swap .overlay-content {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  gap: 20px;
}

.c-contentimg .c-auto-swap .overlay-content__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.c-contentimg .c-auto-swap .overlay-content__header h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  color: #fff;
}

.c-contentimg .c-auto-swap .overlay-content__header svg {
  width: 100px;
}

.c-contentimg .c-auto-swap .c-contentimg__img-wrap-inner-img {
  position: relative;
}

.c-contentimg .c-auto-swap .c-contentimg__img-wrap-inner-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
}

.c-contentimg .c-auto-swap .c-contentimg__img-wrap-inner-img img:first-child {
  position: relative;
}

.c-contentimg .c-auto-swap .c-contentimg__img-wrap-inner-img img:not(:first-child) {
  position: absolute;
  inset: 0;
}

.c-contentimg .c-auto-swap .c-contentimg__img-wrap-inner-img img.is-active {
  opacity: 1;
}

.c-contentimg .c-hoverimg .c-contentimg__img-wrap-inner-img {
  position: relative;
}

.c-contentimg .c-hoverimg .c-hoverimg__base,
.c-contentimg .c-hoverimg .c-hoverimg__hover {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-contentimg .c-hoverimg .c-hoverimg__hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}

.c-contentimg .c-hoverimg:hover .c-hoverimg__hover {
  opacity: 1;
}

.c-contentimg .js-before-after {
  position: relative;
  overflow: hidden;
}

.c-contentimg .c-before-after__img {
  width: 100%;
}

.c-contentimg .c-before-after__img img {
  width: 100%;
  display: block;
}

.c-contentimg .c-before-after__img--before {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.c-contentimg .c-before-after__img--before img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-contentimg .c-before-after__img--after {
  position: relative;
  z-index: 1;
}

.c-contentimg .c-before-after__handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  width: 4px;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
  border: none;
  padding: 0;
  cursor: ew-resize;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-contentimg .c-before-after__handle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #cea04b;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

.c-contentimg .c-before-after__handle-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.c-contentimg .c-before-after__handle-icon::before,
.c-contentimg .c-before-after__handle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-contentimg .c-before-after__handle-icon::before {
  left: 2px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}

.c-contentimg .c-before-after__handle-icon::after {
  right: 2px;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.c-3col-content__wrap {
  position: relative;
}

@media (min-width: 48em) {
  .c-3col-content__copy {
    margin-bottom: 24px;
  }
}

.c-3col-content__copy .wysiwig-editor h1,
.c-3col-content__copy .wysiwig-editor h2,
.c-3col-content__copy .wysiwig-editor h3,
.c-3col-content__copy .wysiwig-editor h4 {
  margin-bottom: 20px;
}

.c-3col-content__copy .wysiwig-editor p {
  margin-bottom: 20px;
}

.c-3col-content__img-wrap {
  width: 100%;
  display: block;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
}

.c-3col-content__img-wrap img {
  max-width: 100%;
  width: auto;
}

.c-3col-content__img {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  padding-bottom: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #ffffff;
}

.c-3col-content__content {
  position: relative;
  width: 100%;
}

.c-3col-content__content:hover .c-3col-content__img {
  -webkit-transform: scale(1.04);
      -ms-transform: scale(1.04);
          transform: scale(1.04);
}

.c-accordion {
  background-color: #1f1e1f;
  color: #ffffff;
}

.c-accordion__wrapper {
  padding: 100px 40px;
  border: 1.5px solid #cea04b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

@media (max-width: 47.99em) {
  .c-accordion__wrapper {
    padding: 60px 20px;
  }
}

.c-accordion__top-copy {
  width: 100%;
}

@media (min-width: 48em) {
  .c-accordion__top-copy {
    width: 50%;
  }
}

.c-accordion__bottom {
  width: 100%;
}

@media (min-width: 48em) {
  .c-accordion__bottom {
    width: 50%;
  }
}

.c-accordion__top {
  margin-bottom: 24px;
  max-width: 525px;
}

.c-accordion__top p {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .c-accordion__top {
    margin-bottom: 36px;
  }
  .c-accordion__top p {
    font-size: 20px;
  }
}

.c-accordion__list {
  width: 100%;
  margin: auto;
}

.c-accordion__item {
  position: relative;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: 20px;
  padding: 20px 56px 20px 0;
  border-top: 1.5px solid #424242;
}

.c-accordion__item:hover {
  border-top: 1.5px solid #cea04b;
}

.c-accordion__item:hover .c-accordion__question {
  color: #cea04b;
}

.c-accordion__item:hover .c-accordion__question-icon {
  background: #cea04b;
}

.c-accordion__item:hover .c-accordion__question-icon svg {
  color: #ffffff;
}

@media (min-width: 48em) {
  .c-accordion__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-accordion__question-icon {
  position: absolute;
  top: 0;
  right: 35px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffffff;
  border-radius: 8px;
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}

.c-accordion__question-icon svg {
  width: 16px;
  height: 16px;
  color: #1f1e1f;
  -webkit-transition: color 0.25s ease, -webkit-transform 0.25s ease;
  transition: color 0.25s ease, -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease, color 0.25s ease;
  transition: transform 0.25s ease, color 0.25s ease;
  transition: transform 0.25s ease, color 0.25s ease, -webkit-transform 0.25s ease;
}

.c-accordion__item.is-active {
  border-top: 1.5px solid #cea04b;
}

.c-accordion__item.is-active .c-accordion__question-icon {
  background: #cea04b;
}

.c-accordion__item.is-active .c-accordion__question-icon svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-accordion__item:hover .c-accordion__question-icon {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.c-accordion__item:hover .c-accordion__question-icon svg {
  color: #000000 !important;
}

.c-accordion__question {
  cursor: pointer;
  position: relative;
  width: 60%;
  display: block;
  margin-bottom: 0;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  gap: 20px;
}

@media (min-width: 48em) {
  .c-accordion__question {
    font-size: 20px;
  }
}

.c-accordion__question:hover {
  opacity: 1;
}

.c-accordion__question.is-active {
  opacity: 1;
  color: #ffffff;
}

.c-accordion__question:focus {
  text-decoration: none;
}

.c-accordion__answer {
  overflow: hidden;
  width: 100% !important;
  display: none;
  color: #ffffff;
}

@media (max-width: 47.99em) {
  .c-accordion__answer {
    font-size: 14px;
    margin-top: 20px;
  }
}

.c-accordion .c-accordion__item:last-child,
.c-accordion .o-layout__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c-cards {
  position: relative;
  padding: 80px 0;
}

.c-cards.has-bg-image::after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), color-stop(50%, rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.15)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.45) 50%, rgba(0, 0, 0, 0.15) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.45) 50%, rgba(0, 0, 0, 0.15) 100%);
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  height: 100%;
  z-index: 0;
}

@media (max-width: 47.99em) {
  .c-cards {
    padding: 40px 0;
  }
}

.c-cards__wrapper {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 47.99em) {
  .c-cards__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-cards__header {
  width: 50%;
}

@media (max-width: 47.99em) {
  .c-cards__header {
    width: 100%;
  }
}

@media (min-width: 48em) {
  .c-cards__wrap {
    overflow-x: auto;
    width: 50%;
    /* Track */
    /* Handle */
    /* Handle on hover */
  }
  .c-cards__wrap::-webkit-scrollbar {
    height: 5px;
  }
  .c-cards__wrap::-webkit-scrollbar-track {
    background: transparent;
  }
  .c-cards__wrap::-webkit-scrollbar-thumb {
    background: #bdbdbd;
  }
  .c-cards__wrap::-webkit-scrollbar-thumb:hover {
    background: #9e9e9e;
  }
}

.c-cards__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 30px;
}

@media (max-width: 47.99em) {
  .c-cards__list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.c-cards__header {
  margin-bottom: 30px;
  max-width: 930px;
}

@media (min-width: 48em) {
  .c-cards__header {
    margin-bottom: 80px;
  }
}

.c-cards__header h1,
.c-cards__header h2,
.c-cards__header h3,
.c-cards__header h4 {
  margin-bottom: 24px;
}

.c-cards__header p:last-child {
  margin-bottom: 0;
}

.c-cards__each {
  position: relative;
  width: 100%;
  cursor: pointer;
  background: #ffffff;
  color: #212121;
  padding: 24px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  -webkit-transition: background 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: background 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}

.c-cards__copy-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  gap: 16px;
}

.c-cards__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #cea04b;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background 0.3s ease, -webkit-transform 0.3s ease;
  transition: background 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: background 0.3s ease, transform 0.3s ease;
  transition: background 0.3s ease, transform 0.3s ease;
  transition: background 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-cards__icon svg,
.c-cards__icon img {
  width: 20px;
  height: 20px;
  color: #ffffff;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-cards__each h4 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (min-width: 48em) {
  .c-cards__each h4 {
    font-size: 20px;
  }
}

.c-cards__each p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  opacity: 0.9;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media (min-width: 48em) {
  .c-cards__each p {
    font-size: 16px;
  }
}

.c-cards__each:hover {
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
          box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background-color: #1f1e1f;
  color: #ffffff;
}

.c-cards__each:hover .c-cards__icon {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.c-cards__each:hover p {
  opacity: 1;
}

.c-cta {
  position: relative;
  padding: 80px 0;
  background-color: #f5f5f5;
}

@media (max-width: 47.99em) {
  .c-cta {
    padding: 30px 0 0;
  }
}

.c-cta.has-bg-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.25;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.85)), to(rgba(0, 0, 0, 0.65)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.65) 100%);
}

.c-cta .o-wrapper {
  position: relative;
}

.c-cta__wrapper {
  max-width: 980px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.c-cta__content .o-btn, .c-cta__content input[type="button"],
.c-cta__content input[type="submit"],
.c-cta__content button, .c-cta__content .c-flexible-block__tabs .js-tab, .c-flexible-block__tabs .c-cta__content .js-tab,
.c-cta__content .c-flexible-block__tabs .js-filter-item, .c-flexible-block__tabs .c-cta__content .js-filter-item {
  margin-bottom: 20px;
  cursor: pointer !important;
}

@media (min-width: 37.5em) {
  .c-cta__content .o-btn:not(:last-child), .c-cta__content input:not(:last-child)[type="button"],
  .c-cta__content input:not(:last-child)[type="submit"],
  .c-cta__content button:not(:last-child), .c-cta__content .c-flexible-block__tabs .js-tab:not(:last-child), .c-flexible-block__tabs .c-cta__content .js-tab:not(:last-child),
  .c-cta__content .c-flexible-block__tabs .js-filter-item:not(:last-child), .c-flexible-block__tabs .c-cta__content .js-filter-item:not(:last-child) {
    margin-right: 18px;
  }
}

.c-cta .o-layout {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.c-cta .o-layout__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 47.99em) {
  .c-cta .o-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-cta .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-cta .btns .o-btn, .c-cta .btns input[type="button"],
.c-cta .btns input[type="submit"],
.c-cta .btns button, .c-cta .btns .c-flexible-block__tabs .js-tab, .c-flexible-block__tabs .c-cta .btns .js-tab,
.c-cta .btns .c-flexible-block__tabs .js-filter-item, .c-flexible-block__tabs .c-cta .btns .js-filter-item {
  padding: 15px 20px;
}

@media (min-width: 48em) {
  .c-cta .btns {
    padding: 120px 0;
  }
}

@media (max-width: 47.99em) {
  .c-cta .btns {
    display: block;
  }
  .c-cta .btns .o-btn, .c-cta .btns input[type="button"],
  .c-cta .btns input[type="submit"],
  .c-cta .btns button, .c-cta .btns .c-flexible-block__tabs .js-tab, .c-flexible-block__tabs .c-cta .btns .js-tab,
  .c-cta .btns .c-flexible-block__tabs .js-filter-item, .c-flexible-block__tabs .c-cta .btns .js-filter-item {
    padding: 14px 20px;
    display: block;
  }
}

.c-cta svg {
  position: absolute;
  top: 0;
  height: 185%;
  top: -55%;
  right: 0;
  z-index: -2;
}

@media (max-width: 47.99em) {
  .c-cta svg {
    height: 170px;
    top: 0;
    right: -50px;
    top: -40px;
  }
}

.c-fw-img__wrap .bgimg {
  width: 100%;
  padding-bottom: 53.35%;
  background-size: cover;
  background-position: center;
}

@media (min-width: 48em) {
  .c-fw-img__wrap .bgimg {
    padding-bottom: 36.8%;
  }
}

.c-fw-img .o-wrapper {
  width: 100%;
}

.t-testimonials {
  background-color: #1f1e1f;
}

.t-testimonials__header {
  margin-bottom: 48px;
}

@media (max-width: 47.99em) {
  .t-testimonials__header {
    margin-bottom: 32px;
  }
}

.t-testimonials__header h1,
.t-testimonials__header h2,
.t-testimonials__header h3,
.t-testimonials__header h4,
.t-testimonials__header h5,
.t-testimonials__header h6 {
  margin: 0;
}

.t-testimonials__header mark {
  background-color: transparent;
  color: #cea04b;
}

.t-testimonials__slider {
  margin-bottom: 32px;
}

.t-testimonials__card {
  outline: none;
}

.t-testimonials__card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  background: #1f1e1f;
  border: 1px solid #616161;
  -webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
          box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
  padding: 32px 24px;
  height: 100%;
}

@media (min-width: 48em) {
  .t-testimonials__card-inner {
    padding: 40px 36px;
    gap: 28px;
  }
}

.t-testimonials__rating {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.t-testimonials__star {
  --fill: 0;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  overflow: hidden;
  /* autoprefixer: off -- SVG fill, not flex alignment */
  /* autoprefixer: on */
}

.t-testimonials__star .t-testimonials__star-bg,
.t-testimonials__star .t-testimonials__star-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  pointer-events: none;
}

.t-testimonials__star .t-testimonials__star-bg {
  color: #e0e0e0;
  opacity: 1;
}

.t-testimonials__star .t-testimonials__star-fill {
  color: #cea04b;
  width: calc(var(--fill) * 20px);
  overflow: hidden;
  max-width: 20px;
}

.t-testimonials__star svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.t-testimonials__rating-value {
  margin-left: 6px;
  font-size: 15px;
  font-weight: 600;
  color: #616161;
}

@media (min-width: 48em) {
  .t-testimonials__rating-value {
    font-size: 16px;
  }
}

.t-testimonials__quote {
  margin: 0;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.65;
  color: #ffffff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 48em) {
  .t-testimonials__quote {
    font-size: 18px;
    line-height: 1.7;
  }
}

.t-testimonials__quote p {
  margin: 0;
}

.t-testimonials__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}

.t-testimonials__name {
  font-size: 17px;
  font-weight: 700;
  color: #cea04b;
  font-style: normal;
}

@media (min-width: 48em) {
  .t-testimonials__name {
    font-size: 18px;
  }
}

.t-testimonials__area {
  font-size: 14px;
  color: #757575;
}

@media (min-width: 48em) {
  .t-testimonials__area {
    font-size: 15px;
  }
}

.t-testimonials__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 8px;
}

@media (min-width: 48em) {
  .t-testimonials__gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}

.t-testimonials__gallery-item {
  position: relative;
  overflow: hidden;
  background: #f5f5f5;
  aspect-ratio: 1;
}

.t-testimonials__gallery-item:first-child:only-child {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 10;
}

.t-testimonials__gallery-link {
  display: block;
  width: 100%;
  height: 100%;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.t-testimonials__gallery-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.t-testimonials__gallery-link:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.t-testimonials__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gallery-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.gallery-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.gallery-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  cursor: pointer;
}

.gallery-overlay__box {
  position: relative;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  aspect-ratio: 16 / 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 47.99em) {
  .gallery-overlay__box {
    max-width: 90vw;
  }
}

.gallery-overlay__img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  background: #000;
}

.gallery-overlay__prev,
.gallery-overlay__next,
.gallery-overlay__close {
  position: absolute;
  border: none;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gallery-overlay__prev:hover,
.gallery-overlay__next:hover,
.gallery-overlay__close:hover {
  background: rgba(255, 255, 255, 0.35);
}

.gallery-overlay__prev svg,
.gallery-overlay__next svg,
.gallery-overlay__close svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.gallery-overlay__prev,
.gallery-overlay__next {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gallery-overlay__prev {
  left: 12px;
}

.gallery-overlay__prev svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.gallery-overlay__next {
  right: 12px;
}

.gallery-overlay__close {
  top: 12px;
  right: 12px;
  padding: 20px !important;
}

.gallery-overlay__close::before, .gallery-overlay__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  margin: -1px 0 0 -9px;
  background: currentColor;
}

.gallery-overlay__close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gallery-overlay__close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (max-width: 47.99em) {
  .c-latest_news .o-btn, .c-latest_news input[type="button"],
  .c-latest_news input[type="submit"],
  .c-latest_news button, .c-latest_news .c-flexible-block__tabs .js-tab, .c-flexible-block__tabs .c-latest_news .js-tab,
  .c-latest_news .c-flexible-block__tabs .js-filter-item, .c-flexible-block__tabs .c-latest_news .js-filter-item {
    width: 100%;
    background-color: #ff6f2e;
    color: white;
  }
  .c-latest_news .o-btn:hover, .c-latest_news input:hover[type="button"],
  .c-latest_news input:hover[type="submit"],
  .c-latest_news button:hover, .c-latest_news .c-flexible-block__tabs .js-tab:hover, .c-flexible-block__tabs .c-latest_news .js-tab:hover,
  .c-latest_news .c-flexible-block__tabs .js-filter-item:hover, .c-flexible-block__tabs .c-latest_news .js-filter-item:hover {
    color: #ff6f2e;
    background-color: transparent;
  }
}

.c-latest_news__header {
  max-width: 700px;
}

.c-latest_news__articles {
  margin-top: 80px;
  overflow: hidden;
}

@media (max-width: 47.99em) {
  .c-latest_news__articles {
    margin-top: 40px;
  }
}

.c-latest_news__each {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  background-color: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

@media (max-width: 47.99em) {
  .c-latest_news__each {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    background-color: transparent;
  }
}

.c-latest_news__each:hover .c-latest_news__thumbnail img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.c-latest_news__thumbnail {
  width: 100%;
  overflow: hidden;
  position: relative;
  aspect-ratio: 51 /38;
}

@media (max-width: 47.99em) {
  .c-latest_news__thumbnail {
    width: 100%;
  }
}

.c-latest_news__thumbnail img {
  aspect-ratio: 51 /38;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-latest_news__thumbnail .blog-category {
  position: absolute;
  top: 16px;
  left: 16px;
  color: #ff6f2e;
  background-color: white;
  padding: 12px 20px;
  font-weight: 600;
  line-height: 1;
}

.c-latest_news__thumbnail .blog-category a {
  color: #ff6f2e;
}

@media (max-width: 47.99em) {
  .c-latest_news__thumbnail .blog-category {
    padding: 8px 20px;
  }
}

.c-latest_news__content {
  padding: 40px;
  background-color: #f5f2ed;
  color: #000000;
}

@media (max-width: 47.99em) {
  .c-latest_news__content {
    padding: 30px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-latest_news__content .post-excerpt {
  margin-bottom: 32px;
}

.c-latest_news__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-latest_news__details p.small {
  opacity: 0.5;
  margin-bottom: 0;
}

@media (max-width: 47.99em) {
  .c-latest_news__details p.small {
    font-size: 12px;
  }
}

.c-latest_news__details a {
  color: #cea04b;
  font-size: 13px;
  font-weight: 600;
}

@media (min-width: 48em) {
  .c-latest_news__details a {
    font-size: 15px;
  }
}

.c-latest_news__details a:hover {
  color: #cea04b;
}

.c-latest_news .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-latest_news .slick-track .slick-slide {
  height: auto;
}

.c-latest_news .slick-track .slick-slide > div {
  height: 100%;
}

.list-services {
  padding: 80px 0;
}

@media (max-width: 47.99em) {
  .list-services {
    padding: 40px 0;
  }
}

.list-services .o-layout__item {
  margin-bottom: 0;
}

.list-services__header {
  margin-bottom: 80px;
  max-width: 930px;
}

.list-services__header h4 {
  margin-bottom: 0;
}

.list-services__header p {
  margin: 24px 0 0;
}

@media (max-width: 47.99em) {
  .list-services__header {
    margin-bottom: 30px;
  }
}

.list-services__each {
  margin-bottom: 56px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.list-services__each a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 20px;
  text-decoration: none;
}

@media (max-width: 47.99em) {
  .list-services__each {
    margin-bottom: 18px;
    gap: 18px;
  }
}

.list-services__each h5 {
  margin-bottom: 0;
}

@media (max-width: 47.99em) {
  .list-services__each h5 {
    font-size: 21px;
    margin-bottom: 8px;
  }
}

.list-services__each p {
  margin-bottom: 0;
  font-size: 14px;
}

.list-services__each svg {
  width: 40px;
  color: #424242;
}

@media (max-width: 47.99em) {
  .list-services__each svg {
    color: #ff6f2e;
  }
}

.list-services__each .learn_more {
  color: #ff6f2e;
  font-size: 15px;
  font-weight: 600;
}

@media (min-width: 48em) {
  .list-services__each .learn_more {
    color: #cea04b;
  }
}

@media (min-width: 48em) {
  .list-services__each:hover {
    background-color: #fafafa;
    -webkit-box-shadow: 0px 3px 18px -4px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 3px 18px -4px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
  }
  .list-services__each:hover svg {
    color: #ff6f2e;
  }
  .list-services__each:hover .learn_more {
    color: #ff6f2e;
  }
}

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

@media (max-width: 47.99em) {
  .list-services__link a {
    display: block;
  }
}

.list-services-slider {
  padding: 80px 0;
}

.list-services-slider .o-layout__item {
  margin-bottom: 0;
}

.list-services-slider__header {
  margin-bottom: 80px;
}

.list-services-slider__header h4 {
  margin-bottom: 0;
}

.list-services-slider__header p {
  margin: 24px 0 0;
}

@media (min-width: 48em) {
  .list-services-slider__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
  }
  .list-services-slider__header > div {
    max-width: 930px;
  }
}

@media (max-width: 47.99em) {
  .list-services-slider__header {
    margin-bottom: 30px;
  }
}

.list-services-slider__each {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 20px;
  margin-bottom: 56px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (max-width: 47.99em) {
  .list-services-slider__each {
    padding: 15px 0;
    margin-bottom: 18px;
    gap: 18px;
  }
}

.list-services-slider__each h5 {
  margin-bottom: 0;
  margin-bottom: 8px;
}

.list-services-slider__each p {
  margin-bottom: 0;
  font-size: 14px;
}

.list-services-slider__each svg {
  width: 40px;
  color: #424242;
  margin-bottom: 24px;
}

@media (max-width: 47.99em) {
  .list-services-slider__each svg {
    color: #ff6f2e;
  }
}

.list-services-slider__each a {
  color: #cea04b;
  font-size: 15px;
  font-weight: 600;
  margin-top: 24px;
  display: block;
}

@media (min-width: 48em) {
  .list-services-slider__each:hover {
    background-color: #fafafa;
    -webkit-box-shadow: 0px 3px 18px -4px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 3px 18px -4px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
  }
  .list-services-slider__each:hover svg {
    color: #ff6f2e;
  }
}

.list-services-slider__link {
  text-align: right;
  min-width: 180px;
}

@media (max-width: 47.99em) {
  .list-services-slider__link a {
    display: block;
    margin-top: 30px;
  }
}

.fw-video {
  padding: 72px 0;
  position: relative;
}

@media (max-width: 47.99em) {
  .fw-video {
    padding: 40px 0;
  }
}

.fw-video__wrapper {
  position: relative;
  overflow: hidden;
}

.fw-video__wrapper .iframe-wrapper {
  aspect-ratio: 6.22 / 3.5;
  border-radius: 16px;
  overflow: hidden;
}

.fw-video__wrapper iframe {
  aspect-ratio: 6.22 / 3.5;
  width: 100%;
  border: 0;
  border-radius: 16px;
}

@media (max-width: 47.99em) {
  .fw-video__wrapper {
    aspect-ratio: auto;
  }
  .fw-video__wrapper .iframe-wrapper {
    aspect-ratio: 4.2 / 2.4;
  }
  .fw-video__wrapper iframe {
    aspect-ratio: 4.2 / 2.4;
  }
}

.fw-video__details {
  background-color: white;
  color: #252f36;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 40px;
  border-top-right-radius: 47px;
  max-width: 706px;
}

.fw-video__details h4 {
  margin-bottom: 24px;
}

.fw-video__details p {
  margin-bottom: 0;
}

@media (max-width: 47.99em) {
  .fw-video__details {
    position: relative;
    padding: 0;
    background-color: transparent;
    margin-top: 30px;
  }
}

.c-contact-us {
  background-color: #f5f2ed;
  color: #000000;
}

.c-contact-us__form-row {
  padding: 100px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

@media (max-width: 47.99em) {
  .c-contact-us__form-row {
    padding: 20px 0 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.c-contact-us__form {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  background: -o-linear-gradient(285deg, #1e1d1e 0%, #1f1e1f 48%, #1d1c1d 100%);
  background: linear-gradient(165deg, #1e1d1e 0%, #1f1e1f 48%, #1d1c1d 100%);
  color: #f9f9f7 !important;
  padding: 36px 32px;
  border: 1px solid rgba(206, 160, 75, 0.32);
  -webkit-box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
          box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.c-contact-us__form::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(22%, #cea04b), color-stop(50%, #ddbd81), color-stop(78%, #cea04b), to(transparent));
  background: -o-linear-gradient(left, transparent 0%, #cea04b 22%, #ddbd81 50%, #cea04b 78%, transparent 100%);
  background: linear-gradient(90deg, transparent 0%, #cea04b 22%, #ddbd81 50%, #cea04b 78%, transparent 100%);
  opacity: 0.95;
}

.c-contact-us__form .wpcf7,
.c-contact-us__form .wpcf7-form {
  color: #f9f9f7;
}

.c-contact-us__form h1,
.c-contact-us__form h2,
.c-contact-us__form h3,
.c-contact-us__form h4,
.c-contact-us__form h5,
.c-contact-us__form h6 {
  color: #ffffff;
}

.c-contact-us__form label,
.c-contact-us__form .contact-form label {
  color: rgba(249, 249, 247, 0.85);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.c-contact-us__form input[type="text"],
.c-contact-us__form input[type="email"],
.c-contact-us__form input[type="tel"],
.c-contact-us__form input[type="number"],
.c-contact-us__form textarea,
.c-contact-us__form select {
  border: 1px solid rgba(206, 160, 75, 0.6);
  background-color: rgba(0, 0, 0, 0.22);
  color: #f9f9f7;
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.22) inset;
          box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.22) inset;
}

.c-contact-us__form input[type="text"]::-webkit-input-placeholder,
.c-contact-us__form input[type="email"]::-webkit-input-placeholder,
.c-contact-us__form input[type="tel"]::-webkit-input-placeholder,
.c-contact-us__form input[type="number"]::-webkit-input-placeholder,
.c-contact-us__form textarea::-webkit-input-placeholder,
.c-contact-us__form select::-webkit-input-placeholder {
  color: rgba(249, 249, 247, 0.5);
}

.c-contact-us__form input[type="text"]::-moz-placeholder,
.c-contact-us__form input[type="email"]::-moz-placeholder,
.c-contact-us__form input[type="tel"]::-moz-placeholder,
.c-contact-us__form input[type="number"]::-moz-placeholder,
.c-contact-us__form textarea::-moz-placeholder,
.c-contact-us__form select::-moz-placeholder {
  color: rgba(249, 249, 247, 0.5);
}

.c-contact-us__form input[type="text"]::-ms-input-placeholder,
.c-contact-us__form input[type="email"]::-ms-input-placeholder,
.c-contact-us__form input[type="tel"]::-ms-input-placeholder,
.c-contact-us__form input[type="number"]::-ms-input-placeholder,
.c-contact-us__form textarea::-ms-input-placeholder,
.c-contact-us__form select::-ms-input-placeholder {
  color: rgba(249, 249, 247, 0.5);
}

.c-contact-us__form input[type="text"]::placeholder,
.c-contact-us__form input[type="email"]::placeholder,
.c-contact-us__form input[type="tel"]::placeholder,
.c-contact-us__form input[type="number"]::placeholder,
.c-contact-us__form textarea::placeholder,
.c-contact-us__form select::placeholder {
  color: rgba(249, 249, 247, 0.5);
}

.c-contact-us__form input[type="text"]:hover,
.c-contact-us__form input[type="email"]:hover,
.c-contact-us__form input[type="tel"]:hover,
.c-contact-us__form input[type="number"]:hover,
.c-contact-us__form textarea:hover,
.c-contact-us__form select:hover {
  border-color: #d7b16b;
}

.c-contact-us__form input[type="text"]:focus,
.c-contact-us__form input[type="email"]:focus,
.c-contact-us__form input[type="tel"]:focus,
.c-contact-us__form input[type="number"]:focus,
.c-contact-us__form textarea:focus,
.c-contact-us__form select:focus {
  border-color: #cea04b;
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.22) inset, 0 0 0 2px rgba(206, 160, 75, 0.28);
          box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.22) inset, 0 0 0 2px rgba(206, 160, 75, 0.28);
}

.c-contact-us__form .accept {
  color: rgba(249, 249, 247, 0.75);
}

.c-contact-us__form .accept a,
.c-contact-us__form .wpcf7-list-item a {
  color: #cea04b;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-contact-us__form .accept a:hover,
.c-contact-us__form .wpcf7-list-item a:hover {
  color: #d8b36f;
}

.c-contact-us__form .contact-form .submit-wrap input[type="submit"],
.c-contact-us__form .contact-form .submit-wrap input.wpcf7-submit,
.c-contact-us__form .wpcf7-submit,
.c-contact-us__form input[type="submit"] {
  border: 1px solid #cea04b;
  background: #cea04b;
  color: #1f1e1f;
  font-weight: 700;
  letter-spacing: 0.01em;
  -webkit-transition: background 0.2s ease, border-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}

.c-contact-us__form .contact-form .submit-wrap input[type="submit"]:hover,
.c-contact-us__form .contact-form .submit-wrap input.wpcf7-submit:hover,
.c-contact-us__form .wpcf7-submit:hover,
.c-contact-us__form input[type="submit"]:hover {
  background: #bb9244;
  border-color: #bb9244;
  color: #1f1e1f;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}

@media (max-width: 47.99em) {
  .c-contact-us__form {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 26px 20px;
    border-radius: 10px;
  }
}

.c-contact-us__details-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}

@media (max-width: 47.99em) {
  .c-contact-us__details-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.c-contact-us__details {
  background-color: #f5f2ed;
  color: #000000 !important;
  padding: 36px 32px;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-contact-us__details a {
  color: #cea04b;
  text-decoration: underline;
}

.c-contact-us__details .email,
.c-contact-us__details .phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.c-contact-us__details > div > div {
  margin-top: 20px;
}

@media (min-width: 48em) {
  .c-contact-us__details {
    aspect-ratio: 3.4 / 3.6;
  }
}

@media (min-width: 48em) and (max-width: 62.49em) {
  .c-contact-us__details h4 {
    font-size: 25px;
  }
}

.c-contact-us__details .social a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.c-contact-us__details .social a svg {
  width: 20px;
}

.c-contact-us__map {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .c-contact-us__map {
    aspect-ratio: 14.4 / 5;
    overflow: hidden;
  }
}

.c-contact-us__map img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 300px;
}

@media (min-width: 48em) {
  .c-contact-us__map img {
    height: auto;
    aspect-ratio: 14.4 / 5;
  }
}

.c-contact-us__address {
  position: absolute;
  background-color: #fafafa;
  left: 15px;
  bottom: 15px;
  padding: 10px;
  max-width: 460px;
  width: calc(100% - 30px);
}

@media (min-width: 62.5em) {
  .c-contact-us__address {
    width: 100%;
    padding: 24px;
    left: 40px;
    bottom: 80px;
  }
}

form.wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

@media (min-width: 48em) {
  form.wpcf7-form {
    gap: 20px;
  }
}

form.wpcf7-form .accept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

form.wpcf7-form .accept input[type="checkbox"] {
  height: 0;
  opacity: 0;
}

form.wpcf7-form label {
  font-weight: 500;
  width: 100%;
}

form.wpcf7-form label textarea,
form.wpcf7-form label input {
  margin-top: 5px;
}

form.wpcf7-form input[type="checkbox"] {
  margin-right: 10px;
  top: 2px;
  position: relative;
}

form.wpcf7-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

@media (max-width: 47.99em) {
  form.wpcf7-form > div {
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

form.wpcf7-form span.wpcf7-form-control-wrap {
  font-size: 14px;
  margin-bottom: 5px;
}

form.wpcf7-form span.wpcf7-form-control-wrap a {
  text-decoration: underline;
}

form.wpcf7-form .wpcf7-submit {
  margin-top: 8px;
}

@media (max-width: 47.99em) {
  form.wpcf7-form .wpcf7-submit {
    width: 100%;
    margin-top: 8px;
  }
}

.c-contact-form {
  padding: 100px 0;
  background-color: #f5f5f5;
}

@media (max-width: 47.99em) {
  .c-contact-form {
    padding: 20px 0 40px;
  }
}

.c-contact-form__wrapper {
  max-width: 830px;
}

.c-team {
  padding: 100px 0;
}

@media (max-width: 47.99em) {
  .c-team {
    padding: 40px 0;
  }
}

.c-team__img {
  background-position: center;
  background-size: cover;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  width: 100%;
  height: auto;
}

.c-team__each {
  height: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin-bottom: 72px;
}

.c-team__each.expanded .c-team__bio {
  -webkit-line-clamp: initial;
  line-clamp: initial;
}

.c-team__each.expanded .minus {
  display: block !important;
}

.c-team__each.expanded .plus {
  display: none;
}

.c-team__each:hover h5 {
  color: #ff6f2e;
}

.c-team__each:hover .read-more-btn {
  background-color: #ff6f2e;
}

.c-team__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}

.c-team__details a:hover {
  text-decoration: none;
}

.c-team__details h5 {
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 600;
}

.c-team__position {
  margin-bottom: 0;
}

.c-team__linkedin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 12px;
  width: 100%;
  display: none;
}

.c-team__linkedin svg {
  width: 20px;
}

.c-team__bio {
  overflow: hidden;
  box-orient: vertical;
  position: relative;
  padding-right: 50px;
  /* To accommodate the Read More button */
}

.c-team .c-team__bio {
  display: none;
}

.c-team .read-more-btn {
  background-color: #36454f;
  border-radius: 5em;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 23px;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-team .read-more-btn svg {
  width: 32px;
  height: 32px;
  color: #e0e0e0;
}

.team_popup {
  background: var(--bg-gradient, linear-gradient(180deg, #F5F5F5 0%, #EBEBEB 100%));
  position: fixed;
  width: 100%;
  max-width: 670px;
  height: 100vh;
  border-radius: 18px 0 0 18px;
  overflow: hidden;
  -webkit-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
  z-index: 10;
  padding: 0;
}

@media (min-width: 48em) {
  .team_popup {
    right: -800px;
    top: 0;
  }
}

@media (max-width: 47.99em) {
  .team_popup {
    right: 0;
    bottom: -110vh;
  }
}

.team_popup .close-me {
  width: 25px;
  position: absolute;
  top: 15px;
  left: 15px;
  cursor: pointer;
  color: white;
  background-color: #ff6f2e;
  width: 32px;
  height: 32px;
  border-radius: 5em;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.team_popup h5 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 4px;
}

@media (min-width: 48em) {
  .team_popup h5 {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.15;
  }
}

.team_popup .c-team__details {
  padding: 50px 60px;
}

@media (max-width: 47.99em) {
  .team_popup .c-team__details {
    padding: 20px;
  }
}

.team_popup .c-team__position {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 500;
}

@media (min-width: 48em) {
  .team_popup .c-team__position {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.6;
  }
}

.team_popup .c-team__img {
  aspect-ratio: 6.7 / 4;
  border-radius: 8px 0 0 0;
}

.team_popup .c-team__bio {
  display: block;
  max-height: 330px;
  overflow: auto;
  margin: 26px 0;
}

.team_popup .c-team__linkedin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 26px;
}

.team_popup .read-more-btn {
  display: none;
}

.overlay {
  display: none;
}

.show-team .team_popup {
  display: block;
  z-index: 9999;
  right: 0;
  bottom: 0;
}

.show-team .overlay {
  position: fixed;
  inset: 0;
  background: #0000008a;
  z-index: 999;
  display: block;
}

.video-slider {
  padding: 72px 0;
  position: relative;
}

@media (max-width: 62.49em) {
  .video-slider {
    padding: 0;
  }
}

.video-slider .o-wrapper {
  padding: 0;
  position: relative;
}

.video-slider__each {
  position: relative;
}

.video-slider__wrapper {
  position: relative;
  overflow: hidden;
}

.video-slider__wrapper .bg-slate svg {
  color: #36454f;
}

.video-slider__wrapper .bg-slate h3 {
  color: white;
}

.video-slider__wrapper .bg-slate .video-slider__details {
  background-color: #36454f;
  color: white;
}

.video-slider__wrapper .bg-green svg {
  color: #485b4b;
}

.video-slider__wrapper .bg-green h3 {
  color: white;
}

.video-slider__wrapper .bg-green .video-slider__details {
  background-color: #485b4b;
  color: white;
}

.video-slider__wrapper .bg-navy svg {
  color: #252f36;
}

.video-slider__wrapper .bg-navy h3 {
  color: white;
}

.video-slider__wrapper .bg-navy .video-slider__details {
  background-color: #252f36;
  color: white;
}

.video-slider__wrapper .bg-white svg {
  color: white;
}

.video-slider__wrapper .bg-white h3 {
  color: #252f36;
}

.video-slider__wrapper .bg-white .video-slider__details {
  background-color: white;
  color: #252f36;
}

.video-slider__wrapper .bg-gray svg {
  color: #f2f2f2;
}

.video-slider__wrapper .bg-gray h3 {
  color: #252f36;
}

.video-slider__wrapper .bg-gray .video-slider__details {
  background-color: #f2f2f2;
  color: #252f36;
}

.video-slider__wrapper .iframe-wrapper {
  aspect-ratio: 6.22 / 3.5;
  overflow: hidden;
}

.video-slider__wrapper iframe {
  aspect-ratio: 6.22 / 3.5;
  width: 100%;
  border: 0;
}

@media (max-width: 62.49em) {
  .video-slider__wrapper {
    aspect-ratio: auto;
  }
  .video-slider__wrapper .iframe-wrapper {
    aspect-ratio: 4.2 / 2.36;
    margin-bottom: -45px;
  }
  .video-slider__wrapper iframe {
    aspect-ratio: 4.2 / 2.36;
  }
}

.video-slider h3 {
  position: absolute;
  top: 70px;
  left: 40px;
}

@media (max-width: 62.49em) {
  .video-slider h3 {
    top: 40px;
    left: 15px;
  }
}

.video-slider .triangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
}

.video-slider .triangle-mobile {
  display: none;
}

@media (max-width: 62.49em) {
  .video-slider .triangle {
    width: 65%;
  }
  .video-slider .triangle-mobile {
    display: block;
  }
  .video-slider .triangle-desktop {
    display: none;
  }
}

.video-slider__details {
  color: #252f36;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 40px;
  border-top-right-radius: 47px;
  height: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.video-slider__details h4 {
  margin-bottom: 24px;
}

.video-slider__details p {
  margin-bottom: 0;
}

.video-slider__details .o-btn, .video-slider__details input[type="button"],
.video-slider__details input[type="submit"],
.video-slider__details button, .video-slider__details .c-flexible-block__tabs .js-tab, .c-flexible-block__tabs .video-slider__details .js-tab,
.video-slider__details .c-flexible-block__tabs .js-filter-item, .c-flexible-block__tabs .video-slider__details .js-filter-item {
  margin-top: 40px;
  background-color: white;
}

.video-slider__details .o-btn:hover, .video-slider__details input:hover[type="button"],
.video-slider__details input:hover[type="submit"],
.video-slider__details button:hover, .video-slider__details .c-flexible-block__tabs .js-tab:hover, .c-flexible-block__tabs .video-slider__details .js-tab:hover,
.video-slider__details .c-flexible-block__tabs .js-filter-item:hover, .c-flexible-block__tabs .video-slider__details .js-filter-item:hover {
  background-color: #ff6f2e;
}

@media (max-width: 62.49em) {
  .video-slider__details .o-btn, .video-slider__details input[type="button"],
  .video-slider__details input[type="submit"],
  .video-slider__details button, .video-slider__details .c-flexible-block__tabs .js-tab, .c-flexible-block__tabs .video-slider__details .js-tab,
  .video-slider__details .c-flexible-block__tabs .js-filter-item, .c-flexible-block__tabs .video-slider__details .js-filter-item {
    margin-top: 24px;
  }
}

@media (min-width: 62.5em) {
  .video-slider__details {
    max-width: 706px;
  }
}

@media (max-width: 62.49em) {
  .video-slider__details {
    position: relative;
    padding: 10px 15px 110px;
    background-color: transparent;
  }
}

.video-slider .slider_nav {
  background-color: #485b4b;
  border-radius: 10em;
  position: absolute;
  bottom: 80px;
  right: 70px;
  color: white;
}

@media (max-width: 62.49em) {
  .video-slider .slider_nav {
    left: 0;
    right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 40px;
    background-color: transparent !important;
  }
}

.video-slider .slider_nav .slick-dots li button:before {
  color: white;
  opacity: 1;
}

.video-slider .slider_nav .slick-dots li.slick-active button:before {
  color: #FF6F2E !important;
  opacity: 1 !important;
}

.video-slider .slider_nav.bg-white {
  background-color: #ffffff;
  color: #252f36;
}

.video-slider .slider_nav.bg-white .slick-dots li button:before {
  opacity: 0.25;
  color: #252F36;
}

.video-slider .slider_nav.bg-green {
  background-color: #485b4b;
}

.video-slider .slider_nav.bg-slate {
  background-color: #36454f;
}

.video-slider .slider_nav.bg-navy {
  background-color: #252f36;
}

.timeline__header {
  margin-bottom: 60px;
  max-width: 700px;
}

.timeline h3 {
  margin-bottom: 24px;
}

.timeline p {
  margin-bottom: 0;
}

.timeline__each:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.timeline__each .img-wrapper {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 4 / 2.4;
  margin-bottom: 16px;
}

.timeline__each .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.timeline__each h5 {
  font-size: 21px;
  margin-bottom: 16px;
  font-weight: 600;
}

.c-gallery__header {
  margin-bottom: 24px;
}

@media (min-width: 48em) {
  .c-gallery__header {
    margin-bottom: 32px;
    max-width: 700px;
  }
}

.c-gallery__header p:last-child,
.c-gallery__header .wysiwig-editor p:last-child {
  margin-bottom: 0;
}

.c-gallery__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}

@media (min-width: 48em) {
  .c-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
}

@media (min-width: 62.5em) {
  .c-gallery__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}

.c-gallery__comparison {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  -webkit-transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  transition: box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}

.c-gallery__comparison:hover {
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
}

.c-gallery__slider {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #eeeeee;
  --divider-width: 4px;
  --divider-color: rgba(255, 255, 255, 0.9);
  --divider-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
  --default-handle-width: 44px;
  --default-handle-color: #fff;
  --default-handle-opacity: 1;
  --default-handle-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

.c-gallery__slider img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-gallery__slot-wrap {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 75%;
}

.c-gallery__slot-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-gallery__comparison-label {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  pointer-events: none;
}

@media (min-width: 48em) {
  .c-gallery__comparison-label {
    font-size: 13px;
    padding: 10px 14px;
  }
}

.c-gallery__comparison-label--before {
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(31, 30, 31, 0.85)), to(transparent));
  background: -o-linear-gradient(bottom, rgba(31, 30, 31, 0.85), transparent);
  background: linear-gradient(to top, rgba(31, 30, 31, 0.85), transparent);
}

.c-gallery__comparison-label--after {
  right: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(206, 160, 75, 0.85)), to(transparent));
  background: -o-linear-gradient(bottom, rgba(206, 160, 75, 0.85), transparent);
  background: linear-gradient(to top, rgba(206, 160, 75, 0.85), transparent);
}

.c-gallery .handle-container {
  display: none !important;
}

.c-gallery .handle-container .handle {
  background-color: black !important;
}

.c-tabbed-content {
  background-color: #1f1e1f;
  color: #ffffff;
}

.c-tabbed-content__wrapper {
  padding: 40px;
  border: 1px solid #616161;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

@media (max-width: 47.99em) {
  .c-tabbed-content__wrapper {
    padding: 60px 20px;
  }
}

.c-tabbed-content__tabs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-tabbed-content__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  background-color: #ffffff;
  padding: 4px;
  width: 100%;
}

@media (min-width: 48em) {
  .c-tabbed-content__tabs {
    -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: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    overflow-x: auto;
  }
}

.c-tabbed-content__tab {
  padding: 12px 24px;
  background: #ffffff;
  color: #1f1e1f;
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
  border: none;
  width: 100%;
  text-align: left;
}

@media (min-width: 48em) {
  .c-tabbed-content__tab {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-align: center;
  }
}

.c-tabbed-content__tab.is-active, .c-tabbed-content__tab:hover {
  background: #cea04b !important;
  color: #000000 !important;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

.c-tabbed-content__top-bar {
  padding-bottom: 16px;
  margin-bottom: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media (max-width: 47.99em) {
  .c-tabbed-content__top-bar {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    overflow-x: visible;
  }
}

@media (min-width: 48em) {
  .c-tabbed-content__top-bar {
    overflow-x: auto;
  }
}

.c-tabbed-content__panels {
  border: 1.5px solid #cea04b;
  margin: 0 4%;
}

.c-tabbed-content__panel {
  display: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.c-tabbed-content__panel.is-active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1 !important;
  -webkit-animation: fadeIn 0.2s ease-out !important;
          animation: fadeIn 0.2s ease-out !important;
  gap: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (max-width: 47.99em) {
  .c-tabbed-content__panel.is-active {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.c-tabbed-content__panel .wysiwig-editor {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  min-width: 0;
  padding: 40px 0 40px 40px;
  margin: auto 0;
}

@media (max-width: 47.99em) {
  .c-tabbed-content__panel .wysiwig-editor {
    padding: 20px 20px 0px 20px;
  }
}

.c-tabbed-content__panel-img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  min-width: 0;
  max-width: 100%;
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  overflow: hidden;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-tabbed-content__panel-img img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  display: block;
}

@media (max-width: 47.99em) {
  .c-tabbed-content__panel-img {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 280px;
  }
  .c-tabbed-content__panel-img img {
    min-height: 280px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    max-height: 480px;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvZ2VuZXJpYy9fZ2VuZXJpYy5ib3gtc2l6aW5nLnNjc3MiLCJzZXR0aW5ncy9mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL2dlbmVyaWMvX2dlbmVyaWMubm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvZ2VuZXJpYy9fZ2VuZXJpYy5yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL2dlbmVyaWMvX2dlbmVyaWMuc2hhcmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3Mvc2V0dGluZ3MvX3NldHRpbmdzLmNvcmUuc2NzcyIsInNldHRpbmdzL2NvbG9ycy5zY3NzIiwidG9vbHMvc2xpY2stc2xpZGVyLWRlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJlbGVtZW50cy9pbWFnZXMuc2NzcyIsImVsZW1lbnRzL2hlYWRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvdG9vbHMvX3Rvb2xzLmZvbnQtc2l6ZS5zY3NzIiwiZWxlbWVudHMvZm9ybXMuc2NzcyIsImVsZW1lbnRzL3R5cGUuc2NzcyIsImVsZW1lbnRzL2xpbmtzLnNjc3MiLCJlbGVtZW50cy9wYWdlLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL29iamVjdHMvX29iamVjdHMubGF5b3V0LnNjc3MiLCJzZXR0aW5ncy9kZWZhdWx0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL29iamVjdHMvX29iamVjdHMucmF0aW8uc2NzcyIsIm9iamVjdHMvd3JhcHBlcnMuc2NzcyIsInRvb2xzL2FsaWFzZXMuc2NzcyIsIm9iamVjdHMvYnV0dG9ucy5zY3NzIiwib2JqZWN0cy9sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy91dGlsaXRpZXMvX3V0aWxpdGllcy53aWR0aHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy91dGlsaXRpZXMvX3V0aWxpdGllcy5wcmludC5zY3NzIiwidXRpbGl0aWVzL3NraXAuc2NzcyIsInV0aWxpdGllcy9hbmltYXRpb24uc2NzcyIsInV0aWxpdGllcy9taXNjLnNjc3MiLCJjb21wb25lbnRzLzQwNC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9pY29ucy5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS5zY3NzIiwidG9vbHMvZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtbmF2LnNjc3MiLCJjb21wb25lbnRzL2Jhbm5lci5zY3NzIiwicGFnZXMvc2luZ2xlLWJsb2cuc2NzcyIsInBhZ2VzL2Jsb2cuc2NzcyIsInBhZ2VzL3Bvc3RzLnNjc3MiLCJwYWdlcy9wb2xpY3kuc2NzcyIsImZsZXhpYmxlL2ZsZXhpYmxlLWJsb2NrLnNjc3MiLCJmbGV4aWJsZS9mLWNvbnRlbnQuc2NzcyIsImZsZXhpYmxlL2NvbnRlbnRpbWcuc2NzcyIsImZsZXhpYmxlLzNjb2wtY29udGVudC5zY3NzIiwiZmxleGlibGUvYWNjb3JkaW9uLnNjc3MiLCJmbGV4aWJsZS9jYXJkcy5zY3NzIiwiZmxleGlibGUvY3RhLnNjc3MiLCJmbGV4aWJsZS9mdy1pbWcuc2NzcyIsImZsZXhpYmxlL3Rlc3RpbW9uaWFscy5zY3NzIiwiZmxleGlibGUvbGF0ZXN0X25ld3Muc2NzcyIsImZsZXhpYmxlL2xpc3Qtc2VydmljZXMuc2NzcyIsImZsZXhpYmxlL2xpc3Qtc2VydmljZXMtc2xpZGVyLnNjc3MiLCJmbGV4aWJsZS9mdy12aWRlby5zY3NzIiwiZmxleGlibGUvY29udGFjdC5zY3NzIiwiZmxleGlibGUvdGVhbS5zY3NzIiwiZmxleGlibGUvdmlkZW8tc2xpZGVyLnNjc3MiLCJmbGV4aWJsZS90aW1lbGluZS5zY3NzIiwiZmxleGlibGUvZ2FsbGVyeS5zY3NzIiwiZmxleGlibGUvdGFiYmVkLWNvbnRlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O2dGQUVnRjtBQUVoRjs7O0dBR0c7QUNQSCxrUEFBWTtBRFNaO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUtJLDRCQUFtQjtVQUFuQixvQkFBbUI7Q0FDcEI7O0FFbkJILDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBRkFIO0VFR0Usa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7O0dBRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYztDQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQjtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7OztFQUVPLE9BQU87RUFDWixlQUFjO0NBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLDhCQUE2QjtFQUFFLE9BQU87RUFDdEMsc0NBQXFDO0VBQUUsT0FBTztDQUMvQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFtQjtFQUFFLE9BQU87RUFD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SUw7RUVEUSxtQkFBa0I7Q0FDckI7O0FGR0w7RUVBUSxlQUFjO0VBQ2QsYUFBWTtFQUNaLDhCQUE2QjtDQUNoQzs7QUZJTDtFRURJLGNBQWE7Q0FDaEI7O0FQd0hEO0VRMU5DLFlBQVc7RUFDWCxnQkFBZTtDQUNmOztBQ0hEOzs7Ozs7RUFPSSw4QkFBNkI7RUFDN0IsZUxrRGlCO0NLakRsQjs7QVRxQ0g7RVVGRSxnQkQvQnVCO0VDZ0N2QixvQkFBd0Q7RUFpQnBELGtCRGpEeUI7RUFDN0IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQVdqQjs7QUhzTU87RU5sTFI7SVVGRSxnQkQzQnlCO0lDNEJ6QixxQkFBd0Q7SUFpQnBELGtCRDdDMkI7R0FTaEM7Q1p5NEJBOztBWXY1QkQ7RUNnQ0UsZ0JEdkJ5QjtFQ3dCekIsa0JBQXdEO0VBaUJwRCxrQkR6QzJCO0NBSTlCOztBSHVNSztFR3BOUjtJQ2dDRSxnQkRyQjJCO0lDc0IzQixvQkFBd0Q7SUFpQnBELGtCRHZDNkI7R0FFaEM7Q1p3NUJGOztBWXI1QkQ7RUNnQkUsZ0JEZnVCO0VDZ0J2QixrQkFBd0Q7RUFpQnBELGtCRGpDeUI7RUFDN0IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUtqQjs7QUg0TE87RUdwTVI7SUNnQkUsZ0JEWHlCO0lDWXpCLHFCQUF3RDtJQWlCcEQsaUJEN0IwQjtJQUM1QixpQkFBZ0I7R0FFbkI7Q1o4NUJBOztBWTU1QkQ7O0VDTUUsZ0JESnVCO0VDS3ZCLHFCQUF3RDtFQWlCcEQsaUJEdEJ3QjtFQUM1QixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBS2pCOztBSGlMTztFRzFMUjs7SUNNRSxnQkRBeUI7SUNDekIsbUJBQXdEO0lBaUJwRCxrQkRsQjJCO0lBQzdCLGlCQUFnQjtHQUVuQjtDWnM2QkE7O0FZcDZCRDtFQ0xFLGdCRE11QjtFQ0x2QixvQkFBd0Q7RUFpQnBELGlCRFp3QjtFQUM1QixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBS3BCOztBSHVLTztFRy9LUjtJQ0xFLGdCRFV5QjtJQ1R6QixxQkFBd0Q7SUFpQnBELGtCRFIyQjtJQUM3Qixp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c0JBQWlCO01BQWpCLG1CQUFpQjtVQUFqQiwwQkFBaUI7QzVEbWhhdEI7O0FBRUQ7RTREamhhSyxvQkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFNURtaGFILFlBQVk7RVNwN1pOLGNBQVE7RW1EbEhkLHFCQUFBO0tBQUEsa0JBQUE7RTVEeWlhQSwyQjREbmhhcUI7SzVEbWhhckIsd0I0RG5oYXFCO0U1RG9oYXJCLG9ENERuaGFxQjtVNURtaGFyQiw0QzREbmhhcUI7RTVEb2hhckIsZTRENWdhQztDNUQ2Z2FGOztBQUVEO0VBQ0U7STREbGhhSyx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsd0JBQUE7STVEb2hhSCxrQkFBa0I7R0FDbkI7RTREamhhRDtJQUNFLGtCQUFJO0lBQ0Ysb0JBQVU7UUFBVixlQUFVO1lBQVYsV0FBVTtJQUNWLGtCQUFXO0c1RG1oYWQ7Q0FDRjs7QUFFRDtFQUNFO0lBQ0UsV0FBVztJQUNYLG1DQUEyQjtZQUEzQiwyQkFBMkI7R0FDNUI7RUFDRDtJQUNFLFdBQVc7SUFDWCxpQ0FBeUI7WUFBekIseUJBQXlCO0dBQzFCO0NBQ0Y7O0FBVEQ7RUFDRTtJQUNFLFdBQVc7SUFDWCxtQ0FBMkI7WUFBM0IsMkJBQTJCO0dBQzVCO0VBQ0Q7SUFDRSxXQUFXO0lBQ1gsaUNBQXlCO1lBQXpCLHlCQUF5QjtHQUMxQjtDQUNGIiwiZmlsZSI6InNjcmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JPWC1TSVpJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CZWJhcytOZXVlJmZhbWlseT1JbnRlcjppdGFsLG9wc3osd2dodEAwLDE0Li4zMiwxMDAuLjkwMDsxLDE0Li4zMiwxMDAuLjkwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1VcmJhbmlzdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTRVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5saSA+IG9sLFxubGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBbMV0gKi9cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cbiAqL1xuLyoqXG4gKiBBbHdheXMgZGVjbGFyZSBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbjpcbiAqIGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xuICovXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKipcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxuICovXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi8qIENvbG9yIHN0eWxlcyAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwcHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIuKAolwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbGljay1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjIpO1xufVxuXG4uc2xpY2stYXJyb3cud2hpdGUtYXJyb3cge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMThweCAwIDE4cHg7XG4gIC8qIHRoZSBwYXJlbnQgKi9cbn1cblxuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE4cHggIWltcG9ydGFudDtcbn1cblxuLnNsaWRlcl9uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBnYXA6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zbGlkZXJfbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2xpZGVyX25hdiAuc2xpY2stZG90cyB7XG4gIGdhcDogMTJweDtcbn1cblxuLnNsaWRlcl9uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlcl9uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNsaWRlcl9uYXYgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xpZGVyX25hdiA+IC5uZXh0LXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlcl9uYXYgPiAubmV4dC1wcmV2OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uc2xpZGVyX25hdiAucHJldi1idG4ge1xuICByaWdodDogNTBweDtcbn1cblxuLnNsaWRlcl9uYXYgLnByZXYtYnRuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5oMSBtYXJrLFxuaDIgbWFyayxcbmgzIG1hcmssXG5oNCBtYXJrLFxuaDUgbWFyayxcbmg2IG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjZWEwNGI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNjlweDtcbiAgICBmb250LXNpemU6IDQuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG5oMS5qdW1ibyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMS5qdW1ibyB7XG4gICAgZm9udC1zaXplOiA4MnB4O1xuICAgIGZvbnQtc2l6ZTogNS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBoNiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5wLnhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTElO1xuICB9XG4gIHAueHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTA0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUxZjtcbiAgY29sb3I6ICNmOWY5Zjc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICMxZjFlMWYgaW5zZXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXHIgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5zZWxlY3Q6aG92ZXIsXG50ZXh0YXJlYTpob3ZlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFiODc4O1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VhMDRiO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCAjMWYxZTFmIGluc2V0LCAwIDAgMCAycHggcmdiYSgyMDYsIDE2MCwgNzUsIDAuMzUpO1xufVxuXG5zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0NywgMC40NSk7XG59XG5cbnNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ3LCAwLjQ1KTtcbn1cblxuc2VsZWN0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0NywgMC40NSk7XG59XG5cbnNlbGVjdDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0NywgMC40NSk7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhMDRiO1xufVxuXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VsZWN0LWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUxZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICMxZjFlMWYgaW5zZXQ7XG4gIGNvbG9yOiAjZjlmOWY3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzQ4NDk0Yjtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhMDRiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTFmO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjZWEwNGI7XG4gIGJvcmRlci1jb2xvcjogI2NlYTA0Yjtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgc3BhbiB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2NlYTA0YjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0yICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrZWQtYm94LnN2Z1wiKTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTA0YjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUxZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrZWQtYm94LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2VhMDRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VhMDRiO1xufVxuXG4ud3BjZjcgZm9ybSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4ud3BjZjctbm90LXZhbGlkIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogcmVkO1xufVxuXG4ud3BjZjctbm90LXZhbGlkIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4ud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwLCAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBjb2xvcjogcmVkO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCwgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53cGNmNyAuY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cGNmNyAuY29udGFjdC1mb3JtIC5mbGV4IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHggMjRweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAud3BjZjcgLmNvbnRhY3QtZm9ybSAuZmxleCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLndwY2Y3IC5jb250YWN0LWZvcm0gPiAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53cGNmNyAuY29udGFjdC1mb3JtIC5maWVsZC5oYWxmIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud3BjZjcgLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxYTFjMWU7XG59XG5cbi53cGNmNyAuY29udGFjdC1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwY2Y3IC5jb250YWN0LWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi53cGNmNyAuY29udGFjdC1mb3JtIC5zdWJtaXQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwY2Y3IC5jb250YWN0LWZvcm0gLnN1Ym1pdC13cmFwIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cGNmNyAuY29udGFjdC1mb3JtIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IC5jb250YWN0LWZvcm0gLnN1Ym1pdC13cmFwIGlucHV0LndwY2Y3LXN1Ym1pdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWEwNGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2NlYTA0YjtcbiAgY29sb3I6ICMxZjFlMWY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLFxyIGNvbG9yIDAuMnMgZWFzZSxcciBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ud3BjZjcgLmNvbnRhY3QtZm9ybSAuc3VibWl0LXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi53cGNmNyAuY29udGFjdC1mb3JtIC5zdWJtaXQtd3JhcCBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmU5MzQ1O1xuICBib3JkZXItY29sb3I6ICNiZTkzNDU7XG4gIGNvbG9yOiAjMWYxZTFmO1xufVxuXG4uYWpheC1sb2FkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNTJmMzY7XG59XG5cbi5hamF4LWxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tc3VibWl0LWxvYWRlci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFqYXgtbG9hZGVyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFqYXgtbG9hZGVyLmlzLWFjdGl2ZTphZnRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkxvYWRlciAxLjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhMDRiO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2NlYTA0YjtcbiAgY29sb3I6ICMxZjFlMWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLFxyIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmU5MzQ1O1xuICBib3JkZXItY29sb3I6ICNiZTkzNDU7XG4gIGNvbG9yOiAjMWYxZTFmO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG5hIHtcbiAgY29sb3I6ICMyNTJmMzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuXG4uYy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5jLWxpbmsgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmMtbGluayBzdmcuYy1zdmdpY29uLS1hcnJvdyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5jLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWxpbms6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG5cbi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTFmO1xufVxuXG4uc2Nyb2xsLWxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXMtYmx1cmVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4uaGlkZS1zY3JvbGxiYXIsIGJvZHksIC5jLXRvcCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGaXJlZm94ICovXG59XG5cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIsIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuYy10b3A6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtc2Nyb2xsYmFyOjotbW96LXNjcm9sbGJhciwgYm9keTo6LW1vei1zY3JvbGxiYXIsIC5jLXRvcDo6LW1vei1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xBWU9VVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogR3JpZC1saWtlIGxheW91dCBzeXN0ZW0uXG4gKlxuICogVGhlIGxheW91dCBvYmplY3QgcHJvdmlkZXMgdXMgd2l0aCBhIGNvbHVtbi1zdHlsZSBsYXlvdXQgc3lzdGVtLiBUaGlzIGZpbGVcbiAqIGNvbnRhaW5zIHRoZSBiYXNpYyBzdHJ1Y3R1cmFsIGVsZW1lbnRzLCBidXQgY2xhc3NlcyBzaG91bGQgYmUgY29tcGxlbWVudGVkXG4gKiB3aXRoIHdpZHRoIHV0aWxpdGllcywgZm9yIGV4YW1wbGU6XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRcIj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8yXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMlwiPlxuICogICAgIDwvZGl2PlxuICogICA8L2Rpdj5cbiAqXG4gKiBUaGUgYWJvdmUgd2lsbCBjcmVhdGUgYSB0d28tY29sdW1uIHN0cnVjdHVyZSBpbiB3aGljaCBlYWNoIGNvbHVtbiB3aWxsXG4gKiBmbHVpZGx5IGZpbGwgaGFsZiBvZiB0aGUgd2lkdGggb2YgdGhlIHBhcmVudC4gV2UgY2FuIGhhdmUgbW9yZSBjb21wbGV4XG4gKiBzeXN0ZW1zOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMSAgdS0xLzNAbWVkaXVtXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMiAgdS0xLzNAbWVkaXVtXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMiAgdS0xLzNAbWVkaXVtXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgIDwvZGl2PlxuICpcbiAqIFRoZSBhYm92ZSB3aWxsIGNyZWF0ZSBhIHN5c3RlbSBpbiB3aGljaCB0aGUgZmlyc3QgaXRlbSB3aWxsIGJlIDEwMCUgd2lkdGhcbiAqIHVudGlsIHdlIGVudGVyIG91ciBtZWRpdW0gYnJlYWtwb2ludCwgd2hlbiBpdCB3aWxsIGJlY29tZSAzMy4zMzMlIHdpZHRoLiBUaGVcbiAqIHNlY29uZCBhbmQgdGhpcmQgaXRlbXMgd2lsbCBiZSA1MCUgb2YgdGhlaXIgcGFyZW50LCB1bnRpbCB0aGV5IGFsc28gYmVjb21lXG4gKiAzMy4zMzMlIHdpZHRoIGF0IHRoZSBtZWRpdW0gYnJlYWtwb2ludC5cbiAqXG4gKiBXZSBjYW4gYWxzbyBtYW5pcHVsYXRlIGVudGlyZSBsYXlvdXQgc3lzdGVtcyBieSBhZGRpbmcgYSBzZXJpZXMgb2YgbW9kaWZpZXJzXG4gKiB0byB0aGUgYC5vLWxheW91dGAgYmxvY2suIEZvciBleGFtcGxlOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0ICBvLWxheW91dC0tcmV2ZXJzZVwiPlxuICpcbiAqIFRoaXMgd2lsbCByZXZlcnNlIHRoZSBkaXNwbGF5ZWQgb3JkZXIgb2YgdGhlIHN5c3RlbSBzbyB0aGF0IGl0IHJ1bnMgaW4gdGhlXG4gKiBvcHBvc2l0ZSBvcmRlciB0byBvdXIgc291cmNlLCBlZmZlY3RpdmVseSBmbGlwcGluZyB0aGUgc3lzdGVtIG92ZXIuXG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXQgIG8tbGF5b3V0LS1bcmlnaHR8Y2VudGVyXVwiPlxuICpcbiAqIFRoaXMgd2lsbCBjYXVzZSB0aGUgc3lzdGVtIHRvIGZpbGwgdXAgZnJvbSBlaXRoZXIgdGhlIGNlbnRyZSBvciB0aGUgcmlnaHRcbiAqIGhhbmQgc2lkZS4gRGVmYXVsdCBiZWhhdmlvdXIgaXMgdG8gZmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LlxuICpcbiAqIFRoZXJlIGFyZSBwbGVudHkgbW9yZSBvcHRpb25zIGF2YWlsYWJsZSB0byB1czogZXhwbG9yZSB0aGVtIGJlbG93LlxuICovXG4vKiBEZWZhdWx0L21hbmRhdG9yeSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBbGxvd3MgdXMgdG8gdXNlIHRoZSBsYXlvdXQgb2JqZWN0IG9uIGFueSB0eXBlIG9mIGVsZW1lbnQuXG4gKiAyLiBXZSBuZWVkIHRvIGRlZmVuc2l2ZWx5IHJlc2V0IGFueSBib3gtbW9kZWwgcHJvcGVydGllcy5cbiAqIDMuIFVzZSB0aGUgbmVnYXRpdmUgbWFyZ2luIHRyaWNrIGZvciBtdWx0aS1yb3cgZ3JpZHM6XG4gKiAgICBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTEvMDgvYnVpbGRpbmctYmV0dGVyLWdyaWQtc3lzdGVtcy9cbiAqL1xuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIFsxXSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIFsyXSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiBbMl0gKi9cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogWzFdICovXG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgLyogWzNdICovXG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyoqXG4gICAqIDEuIFJlcXVpcmVkIGluIG9yZGVyIHRvIGNvbWJpbmUgZmx1aWQgd2lkdGhzIHdpdGggZml4ZWQgZ3V0dGVycy5cbiAgICogMi4gQWxsb3dzIHVzIHRvIG1hbmlwdWxhdGUgZ3JpZHMgdmVydGljYWxseSwgd2l0aCB0ZXh0LWxldmVsIHByb3BlcnRpZXMsXG4gICAqICAgIGV0Yy5cbiAgICogMy4gRGVmYXVsdCBpdGVtIGFsaWdubWVudCBpcyB3aXRoIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIsIGxpa2UgbW9zdFxuICAgKiAgICB0cmFkaXRpb25hbCBncmlkL2xheW91dCBzeXN0ZW1zLlxuICAgKiA0LiBCeSBkZWZhdWx0LCBhbGwgbGF5b3V0IGl0ZW1zIGFyZSBmdWxsLXdpZHRoIChtb2JpbGUgZmlyc3QpLlxuICAgKiA1LiBHdXR0ZXJzIHByb3ZpZGVkIGJ5IGxlZnQgcGFkZGluZzpcbiAgICogICAgaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDExLzA4L2J1aWxkaW5nLWJldHRlci1ncmlkLXN5c3RlbXMvXG4gICAqIDYuIEZhbGxiYWNrIGZvciBvbGQgSUVzIG5vdCBzdXBwb3J0aW5nIGByZW1gIHZhbHVlcy5cbiAgICovXG4uby1sYXlvdXRfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBbMV0gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBbMl0gKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogWzNdICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiBbNF0gKi9cbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAvKiBbNV0gKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICAvKiBbNl0gKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBHdXR0ZXIgc2l6ZSBtb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1sYXlvdXQtLWZsdXNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vLWxheW91dC0tZmx1c2ggPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5vLWxheW91dC0tdGlueSB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uby1sYXlvdXQtLXRpbnkgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLm8tbGF5b3V0LS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLm8tbGF5b3V0LS1zbWFsbCA+IC5vLWxheW91dF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLm8tbGF5b3V0LS1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDhweDtcbn1cblxuLm8tbGF5b3V0LS1sYXJnZSA+IC5vLWxheW91dF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbn1cblxuLm8tbGF5b3V0LS1odWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC05NnB4O1xufVxuXG4uby1sYXlvdXQtLWh1Z2UgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWdubWVudCBtb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFsaWduIGFsbCBncmlkIGl0ZW1zIHRvIHRoZSBtaWRkbGVzIG9mIGVhY2ggb3RoZXIuXG4gKi9cbi5vLWxheW91dC0tbWlkZGxlID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBbGlnbiBhbGwgZ3JpZCBpdGVtcyB0byB0aGUgYm90dG9tcyBvZiBlYWNoIG90aGVyLlxuICovXG4uby1sYXlvdXQtLWJvdHRvbSA+IC5vLWxheW91dF9faXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qKlxuICogU3RyZXRjaCBhbGwgZ3JpZCBpdGVtcyBvZiBlYWNoIHJvdyB0byBoYXZlIGFuIGVxdWFsLWhlaWdodC5cbiAqIFBsZWFzZSBiZSBhd2FyZSB0aGF0IHRoaXMgbW9kaWZpZXIgY2xhc3MgZG9lc27igJl0IHRha2UgYW55IGVmZmVjdCBpbiBJRTkgYW5kXG4gKiBiZWxvdyBhbmQgb3RoZXIgb2xkZXIgYnJvd3NlcnMgZHVlIHRvIHRoZSBsYWNrIG9mIGBkaXNwbGF5OiBmbGV4YCBzdXBwb3J0LlxuICovXG4uby1sYXlvdXQtLXN0cmV0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vLWxheW91dC0tc3RyZXRjaCA+IC5vLWxheW91dF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vLWxheW91dC0tc3RyZXRjaC5vLWxheW91dC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vLWxheW91dC0tc3RyZXRjaC5vLWxheW91dC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uby1sYXlvdXQtLXN0cmV0Y2guby1sYXlvdXQtLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIEZpbGwgb3JkZXIgbW9kaWZpZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGNlbnRyZS5cbiAqL1xuLm8tbGF5b3V0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLWxheW91dC0tY2VudGVyID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIHJpZ2h0LWhhbmQgc2lkZS5cbiAqL1xuLm8tbGF5b3V0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uby1sYXlvdXQtLXJpZ2h0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGxlZnQtaGFuZCBzaWRlLiBUaGlzIHdpbGwgbGlrZWx5IG9ubHkgYmVcbiAqIG5lZWRlZCB3aGVuIHVzaW5nIGluIGNvbmp1bmN0aW9uIHdpdGggYC5vLWxheW91dC0tcmV2ZXJzZWAuXG4gKi9cbi5vLWxheW91dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vLWxheW91dC0tbGVmdCA+IC5vLWxheW91dF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogUmV2ZXJzZSB0aGUgcmVuZGVyZWQgb3JkZXIgb2YgdGhlIGdyaWQgc3lzdGVtLlxuICovXG4uby1sYXlvdXQtLXJldmVyc2Uge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm8tbGF5b3V0LS1yZXZlcnNlID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi8qIEF1dG8td2lkdGhzIG1vZGlmaWVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDYXVzZSBsYXlvdXQgaXRlbXMgdG8gdGFrZSB1cCBhIG5vbi1leHBsaWNpdCBhbW91bnQgb2Ygd2lkdGguXG4gKi9cbi5vLWxheW91dC0tYXV0byA+IC5vLWxheW91dF9faXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JBVElPXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDcmVhdGUgcmF0aW8tYm91bmQgY29udGVudCBibG9ja3MsIHRvIGtlZXAgbWVkaWEgKGUuZy4gaW1hZ2VzLCB2aWRlb3MpIGluXG4gKiB0aGVpciBjb3JyZWN0IGFzcGVjdCByYXRpb3MuXG4gKlxuICogaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvY3JlYXRpbmctaW50cmluc2ljLXJhdGlvcy1mb3ItdmlkZW9cbiAqXG4gKiAxLiBEZWZhdWx0IGlzIGEgMToxIHJhdGlvIChpLmUuIGEgcGVyZmVjdCBzcXVhcmUpLlxuICovXG4uby1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLXJhdGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIC8qIFsxXSAqL1xufVxuXG4uby1yYXRpb19fY29udGVudCxcbi5vLXJhdGlvID4gaWZyYW1lLFxuLm8tcmF0aW8gPiBlbWJlZCxcbi5vLXJhdGlvID4gb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogUmF0aW8gdmFyaWFudHMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBHZW5lcmF0ZSBhIHNlcmllcyBvZiByYXRpbyBjbGFzc2VzIHRvIGJlIHVzZWQgbGlrZSBzbzpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLXJhdGlvICBvLXJhdGlvLS1nb2xkZW4tcmF0aW9cIj5cbiAqXG4gKi9cbi5vLXJhdGlvLS0yXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4uby1yYXRpby0tNFxcOjM6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLm8tcmF0aW8tLTE2XFw6OTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vKiBDb250YWluIG1vZGlmaWVyLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogT25seSB3b3JrcyB3aXRoIGltYWdlIGNvbnRlbnQuXG4gKiBDb250YWlucyB0aGUgaW1hZ2UgdG8gdGhlIGJvdW5kYXJpZXMsIHdpdGhvdXQgY3JvcHBpbmcgb3Igc3RyZXRjaGluZyBpdC5cbiAqL1xuLm8tcmF0aW8tLWltZy1jb250YWluID4gLm8tcmF0aW9fX2NvbnRlbnQ6YmVmb3JlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm8td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG4uby1idG4sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLCAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtdGFiLFxuLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLWZpbHRlci1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uby1idG46aG92ZXIsIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uOmhvdmVyLCAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtdGFiOmhvdmVyLFxuLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLWZpbHRlci1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5ZW0pIHtcbiAgLm8tYnRuLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBidXR0b24sIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy10YWIsXG4gIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy1maWx0ZXItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm8tYnRuX190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmNmYyZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2ZjJlO1xufVxuXG4uby1idG5fX3RyYW5zcGFyZW50OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjJlO1xufVxuXG4uby1idG5fX2dvbGQsIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTA0YjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2NlYTA0Yjtcbn1cblxuLm8tYnRuX19nb2xkOmhvdmVyLCBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjY2VhMDRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NlYTA0YiAhaW1wb3J0YW50O1xufVxuXG4uby1idG5fX2dvbGQtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2NlYTA0YjtcbiAgYm9yZGVyLWNvbG9yOiAjY2VhMDRiO1xufVxuXG4uby1idG5fX2dvbGQtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWEwNGIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VhMDRiICFpbXBvcnRhbnQ7XG59XG5cbi5vLWJ0bl9fYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLm8tYnRuX19ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uby1idG5fX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm8tYnRuX193aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uby1idG5fX3doaXRlLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm8tYnRuX193aGl0ZS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbi5vLWxheW91dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzZweDtcbn1cblxuLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uby1sYXlvdXQtLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xufVxuXG4uby1sYXlvdXQtLWxhcmdlID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4uby1sYXlvdXQtLWxhcmdlMiB7XG4gIG1hcmdpbi1sZWZ0OiAtNDhweDtcbn1cblxuLm8tbGF5b3V0LS1sYXJnZTIgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG5cbi5vLWxheW91dC0tbGFyZ2UzIHtcbiAgbWFyZ2luLWxlZnQ6IC01MnB4O1xufVxuXG4uby1sYXlvdXQtLWxhcmdlMyA+IC5vLWxheW91dF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbn1cblxuLm8tbGF5b3V0LS1mbHVzaCA+IC5vLWxheW91dF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjV0lEVEhTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBpbnVpdGNzcyBnZW5lcmF0ZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZ2l2ZSBhIGZsdWlkIHdpZHRoIHRvXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcbiAqXG4gKiAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgY2xhc3M9XCJ1LTEvMlwiIC8+XG4gKlxuICogVGhlc2UgY2xhc3NlcyBhcmUgbW9zdCBjb21tb25seSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggb3VyIGxheW91dCBzeXN0ZW0sXG4gKiBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMlwiPlxuICpcbiAqIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHdpbGwgYWxzbyBnZW5lcmF0ZSByZXNwb25zaXZlIHZhcmlhbnRzIG9mIGVhY2ggb2YgdGhlc2VcbiAqIGNsYXNzZXMgYnkgdXNpbmcgeW91ciBTYXNzIE1RIGNvbmZpZ3VyYXRpb24sIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8xICB1LTEvMkB0YWJsZXQgIHUtMS8zQGRlc2t0b3BcIj5cbiAqXG4gKiBPcHRpb25hbGx5LCBpbnVpdGNzcyBjYW4gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXMgd2hpY2ggY2FuIHB1c2ggYW5kIHB1bGxcbiAqIGVsZW1lbnRzIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgc3BlY2lmaWVkIGFtb3VudCwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0yLzMgIHUtcHVsbC0xLzNcIj5cbiAqXG4gKiBUaGlzIGlzIHVzZWZ1bCBmb3IgbWFraW5nIHZlcnkgZ3JhbnVsYXIgY2hhbmdlcyB0byB0aGUgcmVuZGVyZWQgb3JkZXIgb2ZcbiAqIGl0ZW1zIGluIGEgbGF5b3V0LlxuICpcbiAqIE4uQi4gVGhpcyBvcHRpb24gaXMgdHVybmVkIG9mZiBieSBkZWZhdWx0LlxuICovXG4vKipcbiAqIEEgc2VyaWVzIG9mIHdpZHRoIGhlbHBlciBjbGFzc2VzIHRoYXQgeW91IGNhbiB1c2UgdG8gc2l6ZSB0aGluZ3MgbGlrZSBncmlkXG4gKiBzeXN0ZW1zLiBDbGFzc2VzIHRha2UgYSBmcmFjdGlvbi1saWtlIGZvcm1hdCAoZS5nLiBgLnUtMi8zYCkuIFVzZSB0aGVzZSBpblxuICogeW91ciBtYXJrdXA6XG4gKlxuICogPGRpdiBjbGFzcz1cInUtNy8xMlwiPlxuICpcbiAqIFRoZSBmb2xsb3dpbmcgd2lsbCBnZW5lcmF0ZSB3aWR0aHMgaGVscGVyIGNsYXNzZXMgYmFzZWQgb24gdGhlIGZyYWN0aW9uc1xuICogZGVmaW5lZCBpbiB0aGUgYCRpbnVpdC1mcmFjdGlvbnNgIGxpc3QuXG4gKi9cbi51LTFcXC8xIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC8yIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC8zIHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC8zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0zXFwvMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTNcXC8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC80IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC80IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC80IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC80IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC00XFwvNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC81IHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC81IHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC81IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC81IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC00XFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTVcXC81IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC01XFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTVcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC82IHtcbiAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC82IHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC82IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC82IHtcbiAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC00XFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTVcXC82IHtcbiAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC01XFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTZcXC82IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC02XFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTZcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC83IHtcbiAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC83IHtcbiAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC83IHtcbiAgd2lkdGg6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC83IHtcbiAgd2lkdGg6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC00XFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTVcXC83IHtcbiAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC01XFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTZcXC83IHtcbiAgd2lkdGg6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC02XFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTdcXC83IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC03XFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTdcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC84IHtcbiAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC84IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC84IHtcbiAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtM1xcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC84IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC00XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTVcXC84IHtcbiAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNVxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNVxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTZcXC84IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC02XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTdcXC84IHtcbiAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtN1xcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtN1xcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LThcXC84IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC04XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLThcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi8qKlxuICogSWYgd2XigJlyZSB1c2luZyBTYXNzLU1RLCBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGdyaWQgc3lzdGVtKHMpIGZvciBlYWNoIG9mIG91clxuICogZGVmaW5lZCBicmVha3BvaW50cywgYW5kIGdpdmUgdGhlbSBhIFJlc3BvbnNpdmUgU3VmZml4LCBlLmcuOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LTMvMTJAbW9iaWxlXCI+XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnUtMVxcLzFcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAbW9iaWxlIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51LTFcXC8xXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzJcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMlxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8zXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzNcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvM1xcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzRcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNFxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC81XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LXB1c2gtbm9uZVxcQG1vYmlsZUxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAudS0xXFwvMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvM1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzNcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC80XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS1wdXNoLW5vbmVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLW5vbmVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtMVxcLzFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAdGFibGV0IHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAdGFibGV0IHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAdGFibGV0IHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnUtMVxcLzFcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC80XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAdGFibGV0V2lkZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtbm9uZVxcQHRhYmxldFdpZGUge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtMVxcLzFcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAbGFwdG9wIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAbGFwdG9wIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC51LTFcXC8xXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8zXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzNcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvM1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzRcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC81XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC82XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzZcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC82XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzZcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvNlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC83XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzdcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvN1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC83XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzdcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvN1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC83XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvOFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC84XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvOFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC84XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvOFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LXB1c2gtbm9uZVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLW5vbmVcXEBkZXNrdG9wIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS0xXFwvMVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8yXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzJcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8zXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzRcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzRcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS1wdXNoLW5vbmVcXEB3aWRlU2NyZWVuIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAd2lkZVNjcmVlbiB7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BSSU5UXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBWZXJ5IGNydWRlLCByZXNldC1saWtlIHN0eWxlcyB0YWtlbiBmcm9tIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZTpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvZGlzdC9jc3MvbWFpbi5jc3MjTDIwNS1MMjgyXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qKlxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICovXG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qKlxuICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxuICAgKiBwc2V1ZG8gcHJvdG9jb2wuXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyoqXG4gICAqIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4udS1za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAtMTBweDtcbiAgei1pbmRleDogLTk5OTtcbn1cblxuLnUtc2tpcDpob3ZlciwgLnUtc2tpcDphY3RpdmUsIC51LXNraXA6Zm9jdXMge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZhZGVJblVwIDEuMjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ucHJlLWFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmFuaW1hdGUtZGVsYXktMCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5hbmltYXRlLWRlbGF5LTEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5hbmltYXRlLWRlbGF5LTIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG59XG5cbiNNYWluIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbiNNYWluIC5jLWJsb2dzLXBhZ2VfX2xpc3RpbmcgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNNYWluIC5jLWJsb2dzLXBhZ2VfX2xpc3RpbmcgdWwgbGkge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbiNNYWluIC5jLWJsb2dzLXBhZ2VfX2xpc3RpbmcgdWwgbGk6aGFzKD4gYS5pcy1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTA0Yjtcbn1cblxuI01haW4gLmMtYmxvZ3MtcGFnZV9fbGlzdGluZyB1bCBsaTpoYXMoPiBhLmlzLWFjdGl2ZSkgYSB7XG4gIGNvbG9yOiAjMWYxZTFmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jTWFpbiAuYy1ibG9ncy1wYWdlX19saXN0aW5nIHVsIGxpOmhhcyg+IGEuaXMtYWN0aXZlKSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZjFlMWY7XG59XG5cbiNNYWluIC5jLWJsb2dzLXBhZ2VfX2xpc3RpbmcgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jTWFpbiAuYy1ibG9ncy1wYWdlX19saXN0aW5nIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNNYWluIC5jLWJsb2dzLXBhZ2VfX2xpc3RpbmcgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnAsXG5hZGRyZXNzLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0LFxuZmlndXJlLFxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5lbXB0eVAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdsb2JhbC1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLXNwYWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmdsb2JhbC1zcGFjaW5nLnB0LW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmdsb2JhbC1zcGFjaW5nLnB0LXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1zcGFjaW5nLnB0LXMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5nbG9iYWwtc3BhY2luZy5wdC1tIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nbG9iYWwtc3BhY2luZy5wdC1tIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uZ2xvYmFsLXNwYWNpbmcucHQtbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLXNwYWNpbmcucHQtbCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5nbG9iYWwtc3BhY2luZy5wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nbG9iYWwtc3BhY2luZy5wYi1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZ2xvYmFsLXNwYWNpbmcucGItbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2xvYmFsLXNwYWNpbmcucGItbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmdsb2JhbC1zcGFjaW5nLnBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdsb2JhbC1zcGFjaW5nLnBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uZ2xvYmFsLXNwYWNpbmcucGItbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHQtdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHQtdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnB0LXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnB0LXMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5wdC1tIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wdC1tIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4ucHQtbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHQtbCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLnBiLXQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBiLXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYi1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucGItbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGItbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi53eXNpd2lnLWVkaXRvciBwOmxhc3Qtb2YtdHlwZTpub3QoOm9ubHktb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5odG1sIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCAjd3BhZG1pbmJhciB7XG4gIHdpZHRoOiAzM3B4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cyB3aWR0aDtcbiAgdHJhbnNpdGlvbi1kZWxheTogM3M7XG59XG5cbmh0bWwgI3dwYWRtaW5iYXI6aG92ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uZ3JhZGllbnQtb3JhbmdlIHtcbiAgLyogRmFsbGJhY2sgc29saWQgY29sb3IgKi9cbiAgY29sb3I6ICNmMjhiNWM7XG4gIC8qIEdyYWRpZW50IHRleHQgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NlYTA0YiAwJSwgI2NlYTA0YiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sZWZ0LWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGVmdC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZWEwNGIgMCUsICNjZWEwNGIgMTAwJSk7XG59XG5cbi5jLTQwNC1wYWdlIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIHBhZGRpbmc6IDAgMCAzMnB4O1xuICBjb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ3LCAwLjkyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzFlMWQxZSAwJSwgIzFmMWUxZiA0NSUsICMxZDFjMWQgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgLTI0cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweCAzNnB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYy1mb290ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmMtZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2NlYTA0Yjtcbn1cblxuLmMtZm9vdGVyX19hY2NlbnQge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsICNjZWEwNGIgMjAlLCAjZGZjMThhIDUwJSwgI2NlYTA0YiA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXJfX2FjY2VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweCAzNnB4IDAgMDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA0MHB4IDMycHg7XG4gIHBhZGRpbmc6IDQ4cHggMCA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXJfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQ4cHggNDBweDtcbiAgICBwYWRkaW5nOiA1NnB4IDAgNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy1mb290ZXJfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOTVmcikgbWlubWF4KDAsIDAuOTVmcikgbWlubWF4KDI4MHB4LCAxLjE1ZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2NvbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtZm9vdGVyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNiwgMTYwLCA3NSwgMC4zNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXJfX2NvbC0tYnJhbmQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmMtZm9vdGVyX19jb2wtLWJyYW5kIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy1mb290ZXJfX2NvbC0tZXhwbG9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmMtZm9vdGVyX19jb2wtLWJyYW5kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLWZvb3Rlcl9fbG9nby1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjZWEwNGI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWZvb3Rlcl9fbG9nby1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXJfX2xvZ28tbGluayBzdmcge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3RhZ2xpbmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ3LCAwLjcpO1xufVxuXG4uYy1mb290ZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uYy1mb290ZXJfX2xpc3QgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZm9vdGVyX19saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0NywgMC44OCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZm9vdGVyX19saXN0IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDRweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2VhMDRiO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xufVxuXG4uYy1mb290ZXJfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYy1mb290ZXJfX2xpc3QgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZm9vdGVyX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1mb290ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0NywgMC44OCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZm9vdGVyX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2NlYTA0YjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcbn1cblxuLmMtZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLWZvb3Rlcl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZm9vdGVyX19saW5rLS1lbXBoYXNpcyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNjZWEwNGIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYy1mb290ZXJfX2xpbmstLWVtcGhhc2lzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvb3Rlcl9fbGluay0tZW1waGFzaXM6aG92ZXIge1xuICBjb2xvcjogI2RhYjg3OCAhaW1wb3J0YW50O1xufVxuXG4uYy1mb290ZXJfX211dGVkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDcsIDAuNDUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jLWZvb3Rlcl9fY29sLS1jb25uZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy1mb290ZXJfX2NvbC0tY29ubmVjdCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmMtZm9vdGVyX19jb2wtLW5ld3NsZXR0ZXIge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIG9yZGVyOiA0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb250YWN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5jLWZvb3Rlcl9fY29udGFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDcsIDAuNDUpO1xufVxuXG4uYy1mb290ZXJfX2N0YSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDYsIDE2MCwgNzUsIDAuMjgpO1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXItdGl0bGUge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWxlYWQge1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0NywgMC42KTtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1yb3cgaW5wdXQuZm5hbWUsXG4uYy1mb290ZXJfX25ld3NsZXR0ZXItcm93IGlucHV0LmVtYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1yb3cgaW5wdXQuZm5hbWU6OnBsYWNlaG9sZGVyLFxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLXJvdyBpbnB1dC5lbWFpbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ3LCAwLjU1KTtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLXJvdyBpbnB1dC5mbmFtZTpmb2N1cyxcbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1yb3cgaW5wdXQuZW1haWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA2LCAxNjAsIDc1LCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMDYsIDE2MCwgNzUsIDAuMTgpO1xufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXItc3VibWl0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTA0YjtcbiAgcGFkZGluZzogMTFweCAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2NlYTA0YjtcbiAgY29sb3I6ICMxZjFlMWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXItc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I5OTA0NDtcbiAgYm9yZGVyLWNvbG9yOiAjYjk5MDQ0O1xuICBjb2xvcjogIzFmMWUxZjtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWxlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDcsIDAuNjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFjY2VudC1jb2xvcjogI2NlYTA0YjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWNoZWNrIHNwYW46OmJlZm9yZSxcbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1jaGVjayBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXItY2hlY2sgYSB7XG4gIGNvbG9yOiAjY2VhMDRiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1jaGVjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNkOWI1NzM7XG59XG5cbi5jLWZvb3Rlcl9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweCAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtZm9vdGVyX19iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ3LCAwLjUpO1xufVxuXG4uYy1mb290ZXJfX3BvbGljaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweCAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1mb290ZXJfX3BvbGljaWVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1mb290ZXJfX3BvbGljeS1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0NywgMC43Mik7XG59XG5cbi5jLWZvb3Rlcl9fcG9saWN5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NlYTA0Yjtcbn1cblxuLmMtZm9vdGVyX19wb2xpY3ktc2VwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmJvZHkgLmMtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xMDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkgLmMtdG9wIC5jLWhlYWRlcl9fbmF2LXRvZ2dsZSBzcGFuLFxuYm9keSAuYy10b3AgLmMtaGVhZGVyX19uYXYtdG9nZ2xlOmJlZm9yZSxcbmJvZHkgLmMtdG9wIC5jLWhlYWRlcl9fbmF2LXRvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkgLmMtdG9wIC5jLXNpdGUtbmF2X19lYWNoID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5IC5jLXRvcCAuYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSAuYy10b3AgLmMtaGVhZGVyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5IC5jLXRvcCAuYy1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbmJvZHkgLmMtdG9wLmZpeGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMWY7XG59XG5cbmJvZHkgLmMtdG9wLmZpeGVkIC5jLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IC5jLXRvcC5maXhlZCAuYy1oZWFkZXJfX25hdi10b2dnbGUgc3BhbixcbmJvZHkgLmMtdG9wLmZpeGVkIC5jLWhlYWRlcl9fbmF2LXRvZ2dsZTpiZWZvcmUsXG5ib2R5IC5jLXRvcC5maXhlZCAuYy1oZWFkZXJfX25hdi10b2dnbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5IC5jLXRvcC5maXhlZCAuYy1zaXRlLW5hdl9fZWFjaCA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmMtdG9wIHtcbiAgei1pbmRleDogNjAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXRvcCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5jLXRvcC5maXhlZDpub3QoLm1lbnUtb3Blbikge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy10b3AuZml4ZWQ6bm90KC5tZW51LW9wZW4pIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLmMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDllbSkge1xuICAuYy1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uYy1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzI1MmYzNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmMtaGVhZGVyX19uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW4sIC5jLWhlYWRlcl9fbmF2LXRvZ2dsZTpiZWZvcmUsIC5jLWhlYWRlcl9fbmF2LXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJmMzY7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jLWhlYWRlcl9fbmF2LXRvZ2dsZTo6YmVmb3JlIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5jLWhlYWRlcl9fbmF2LXRvZ2dsZSBzcGFuIHtcbiAgdG9wOiA4cHg7XG59XG5cbi5jLWhlYWRlcl9fbmF2LXRvZ2dsZTo6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG59XG5cbi5tZW51LW9wZW4gLmMtaGVhZGVyX19uYXYtdG9nZ2xlOmJlZm9yZSwgLm1lbnUtb3BlbiAuYy1oZWFkZXJfX25hdi10b2dnbGU6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG59XG5cbi5tZW51LW9wZW4gLmMtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWVudS1vcGVuIC5jLWhlYWRlcl9fbmF2LXRvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1lbnUtb3BlbiAuYy1oZWFkZXJfX25hdi10b2dnbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uby1idG4uY29udGFjdCwgaW5wdXQuY29udGFjdFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQuY29udGFjdFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLmNvbnRhY3QsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jb250YWN0LmpzLXRhYixcbi5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jb250YWN0LmpzLWZpbHRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1idG4uY29udGFjdCAuaWNvbiwgaW5wdXQuY29udGFjdFt0eXBlPVwiYnV0dG9uXCJdIC5pY29uLCBpbnB1dC5jb250YWN0W3R5cGU9XCJzdWJtaXRcIl0gLmljb24sIGJ1dHRvbi5jb250YWN0IC5pY29uLCAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuY29udGFjdC5qcy10YWIgLmljb24sIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jb250YWN0LmpzLWZpbHRlci1pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1idG4uY29udGFjdCBzdmcsIGlucHV0LmNvbnRhY3RbdHlwZT1cImJ1dHRvblwiXSBzdmcsIGlucHV0LmNvbnRhY3RbdHlwZT1cInN1Ym1pdFwiXSBzdmcsIGJ1dHRvbi5jb250YWN0IHN2ZywgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmNvbnRhY3QuanMtdGFiIHN2ZywgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmNvbnRhY3QuanMtZmlsdGVyLWl0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5vLWJ0bi5jb250YWN0OmhvdmVyLCBpbnB1dC5jb250YWN0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5jb250YWN0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uY29udGFjdDpob3ZlciwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmNvbnRhY3QuanMtdGFiOmhvdmVyLFxuLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmNvbnRhY3QuanMtZmlsdGVyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NTRmO1xuICBib3JkZXItY29sb3I6ICMzNjQ1NGY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm8tYnRuLmNvbnRhY3Q6aG92ZXIgLmljb24gc3ZnOmZpcnN0LWNoaWxkLCBpbnB1dC5jb250YWN0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0gLmljb24gc3ZnOmZpcnN0LWNoaWxkLCBpbnB1dC5jb250YWN0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0gLmljb24gc3ZnOmZpcnN0LWNoaWxkLCBidXR0b24uY29udGFjdDpob3ZlciAuaWNvbiBzdmc6Zmlyc3QtY2hpbGQsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jb250YWN0LmpzLXRhYjpob3ZlciAuaWNvbiBzdmc6Zmlyc3QtY2hpbGQsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jb250YWN0LmpzLWZpbHRlci1pdGVtOmhvdmVyIC5pY29uIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5vLWJ0bi5jb250YWN0OmhvdmVyIC5pY29uIHN2ZzpsYXN0LWNoaWxkLCBpbnB1dC5jb250YWN0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0gLmljb24gc3ZnOmxhc3QtY2hpbGQsIGlucHV0LmNvbnRhY3Q6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSAuaWNvbiBzdmc6bGFzdC1jaGlsZCwgYnV0dG9uLmNvbnRhY3Q6aG92ZXIgLmljb24gc3ZnOmxhc3QtY2hpbGQsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jb250YWN0LmpzLXRhYjpob3ZlciAuaWNvbiBzdmc6bGFzdC1jaGlsZCwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmNvbnRhY3QuanMtZmlsdGVyLWl0ZW06aG92ZXIgLmljb24gc3ZnOmxhc3QtY2hpbGQge1xuICBsZWZ0OiAzcHg7XG59XG5cbi5vLWJ0bi5sb2dpbiwgaW5wdXQubG9naW5bdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmxvZ2luW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ubG9naW4sIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5sb2dpbi5qcy10YWIsXG4uYy1mbGV4aWJsZS1ibG9ja19fdGFicyAubG9naW4uanMtZmlsdGVyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzNjQ1NGY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWJ0bi5sb2dpbiBzdmcsIGlucHV0LmxvZ2luW3R5cGU9XCJidXR0b25cIl0gc3ZnLCBpbnB1dC5sb2dpblt0eXBlPVwic3VibWl0XCJdIHN2ZywgYnV0dG9uLmxvZ2luIHN2ZywgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmxvZ2luLmpzLXRhYiBzdmcsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5sb2dpbi5qcy1maWx0ZXItaXRlbSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm8tYnRuLmxvZ2luOmhvdmVyLCBpbnB1dC5sb2dpbjpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQubG9naW46aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbi5sb2dpbjpob3ZlciwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmxvZ2luLmpzLXRhYjpob3Zlcixcbi5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5sb2dpbi5qcy1maWx0ZXItaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmY2ZjJlO1xufVxuXG4uYy1zdmdpY29uLS1sb2dvIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gIC5jLXN2Z2ljb24tLWxvZ28ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0LFxuLmFsaWduY2VudGVyLFxuLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWxpZ25sZWZ0IGltZyxcbi5hbGlnbnJpZ2h0IGltZyxcbi5hbGlnbmNlbnRlciBpbWcsXG4uYWxpZ25ub25lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaXplLWZ1bGwsXG4uYWxpZ25ub25lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbi5hbGlnbmxlZnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXNpdGUtbmF2IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uYy1zaXRlLW5hdiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jLXNpdGUtbmF2IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXNpdGUtbmF2X19lYWNoIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLmMtc2l0ZS1uYXZfX2VhY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2l0ZS1uYXZfX2VhY2ggPiBhIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uYy1zaXRlLW5hdl9fZWFjaCAuc3ViLW1lbnUge1xuICBtaW4td2lkdGg6IDIyNHB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmMtc2l0ZS1uYXZfX2VhY2ggLnN1Yi1tZW51X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYy1zaXRlLW5hdl9fZWFjaCAuc3ViLW1lbnVfX2NvbnRlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAyMjJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgbWluLXdpZHRoOiAyMjJweDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uYy1zaXRlLW5hdl9fZWFjaCAuc3ViLW1lbnVfX2NvbnRlbnQgYSAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmMtc2l0ZS1uYXZfX2VhY2ggLnN1Yi1tZW51X19jb250ZW50IGEgLmNvcHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLXNpdGUtbmF2X19lYWNoIC5zdWItbWVudV9fY29udGVudCBhIC5pY29uIHN2Zyxcbi5jLXNpdGUtbmF2X19lYWNoIC5zdWItbWVudV9fY29udGVudCBhIC5pY29uIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uYy1zaXRlLW5hdl9fZWFjaCAuc3ViLW1lbnVfX2NvbnRlbnQgYTpob3ZlciAudGl0bGUge1xuICBjb2xvcjogI2ZmNmYyZTtcbn1cblxuLmMtc2l0ZS1uYXZfX2VhY2ggLnN1Yi1tZW51X19jb250ZW50IGE6aG92ZXIgc3ZnIHtcbiAgY29sb3I6ICNmZjZmMmU7XG59XG5cbi5jLXNpdGUtbmF2X19lYWNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2l0ZS1uYXZfX2VhY2guaGFzLWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zaXRlLW5hdl9fZWFjaC5oYXMtY2hpbGQgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYy1zaXRlLW5hdl9fZWFjaC5oYXMtY2hpbGQ6aG92ZXIgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNpdGUtbmF2X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1zaXRlLW5hdl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LXNlcnZpY2VzX19saXN0IHtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDIyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLm5hdi1zZXJ2aWNlc19fbGlzdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4ubmF2LXNlcnZpY2VzX19saXN0IGEgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5uYXYtc2VydmljZXNfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY2ZjJlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHRvcDogLTE1MHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4MGR2aDtcbiAgcGFkZGluZzogMCAxOHB4ICAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHotaW5kZXg6IDk5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUgLm8tYnRuLmxvZ2luLCAubW9iaWxlLW1lbnUgaW5wdXQubG9naW5bdHlwZT1cImJ1dHRvblwiXSxcbi5tb2JpbGUtbWVudSBpbnB1dC5sb2dpblt0eXBlPVwic3VibWl0XCJdLFxuLm1vYmlsZS1tZW51IGJ1dHRvbi5sb2dpbiwgLm1vYmlsZS1tZW51IC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5sb2dpbi5qcy10YWIsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5tb2JpbGUtbWVudSAubG9naW4uanMtdGFiLFxuLm1vYmlsZS1tZW51IC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5sb2dpbi5qcy1maWx0ZXItaXRlbSwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLm1vYmlsZS1tZW51IC5sb2dpbi5qcy1maWx0ZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQ1NGY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vYmlsZS1tZW51IC5vLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMzBweDtcbn1cblxuLm1vYmlsZS1tZW51IC5vLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9iaWxlLW1lbnVfX2VhY2ggPiBhIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubW9iaWxlLW1lbnVfX2VhY2ggPiBhIHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5tb2JpbGUtbWVudV9fZWFjaC5hY3RpdmUgPiBhIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tb2JpbGUtbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUgLnN1Yi1tZW51IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm1vYmlsZS1tZW51IC5zdWItbWVudSBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUgLnN1Yi1tZW51IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBjb2xvcjogI2ZmNmYyZTtcbn1cblxuLm1vYmlsZS1tZW51X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV9fYnV0dG9ucyBhIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1lbnUtb3BlbiAuYy10b3Age1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzI1MmYzNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LW9wZW4gLmMtdG9wIC5jLWhlYWRlcl9fbmF2LXRvZ2dsZSBzcGFuLCAubWVudS1vcGVuIC5jLXRvcCAuYy1oZWFkZXJfX25hdi10b2dnbGU6YmVmb3JlLCAubWVudS1vcGVuIC5jLXRvcCAuYy1oZWFkZXJfX25hdi10b2dnbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZjM2ICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LW9wZW4gLm1vYmlsZS1tZW51IHtcbiAgdG9wOiAzMHB4O1xufVxuXG4ubWVudS1vcGVuIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDhhO1xuICB6LWluZGV4OiA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJhbm5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jLWJhbm5lciAuc2hhcmVfcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYy1iYW5uZXIgLnNoYXJlX3Bvc3Qgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYy1iYW5uZXIgLnNoYXJlX3Bvc3QgLnNvY2lhbC1zaGFyZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYy1iYW5uZXIgLnNoYXJlX3Bvc3QgLnNvY2lhbC1zaGFyZS13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5jLWJhbm5lciAuc2hhcmVfcG9zdCAuc29jaWFsLXNoYXJlLXdyYXBwZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5jLWJhbm5lciAuc2hhcmVfcG9zdCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLWJhbm5lciAuc2hhcmVfcG9zdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLWJhbm5lciAuc2hhcmVfcG9zdCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtYmFubmVyIC5zaGFyZV9wb3N0IHN2ZyB1c2Uge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWJhbm5lciAuc2hhcmVfcG9zdCBzdmcuYy1zdmdpY29uLS1mYWNlYm9vayB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uYy1iYW5uZXIgLmJhY2tfdG8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1iYW5uZXIgLmJhY2tfdG8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jLWJhbm5lciAuYmFja190byBhIHN2ZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTdweDtcbn1cblxuLmMtYmFubmVyIC5iYWNrX3RvIGE6aG92ZXIge1xuICBnYXA6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYmFubmVyIC5wdWJsaXNoZWRfZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWJhbm5lciAucHVibGlzaGVkX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYy1iYW5uZXIgLnB1Ymxpc2hlZF9kYXRlIHNwYW4ge1xuICBjb2xvcjogI2NlYTA0Yjtcbn1cblxuLmMtYmFubmVyIC5vLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYy1iYW5uZXIuYmctc2xhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NTRmO1xufVxuXG4uYy1iYW5uZXIuYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg1YjRiO1xufVxuXG4uYy1iYW5uZXIuYmctZ3JleSB7XG4gIGNvbG9yOiAjMzY0NTRmO1xufVxuXG4uYy1iYW5uZXIuYmctZ3JleSBzdmcge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5jLWJhbm5lcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5jLWJhbm5lcl9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLmMtYmFubmVyX19jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmMtYmFubmVyX19kZXRhaWxzIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uYy1iYW5uZXJfX3NoYXBlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gIC5jLWJhbm5lcl9fc2hhcGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uYy1iYW5uZXJfX3NoYXBlIC5jLWJhbm5lcl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLmMtYmFubmVyX19zaGFwZSAuYy1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWJhbm5lcl9fc2hhcGUgLmMtYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYy1iYW5uZXJfX3NoYXBlIC5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtYmFubmVyX19zaGFwZSAuby1sYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uYy1iYW5uZXJfX3NoYXBlIC5vLWxheW91dCAudS0yXFwvM1xcQHRhYmxldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWJhbm5lcl9fc2hhcGUgLm8tbGF5b3V0IC51LTFcXC8zXFxAdGFibGV0IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1iYW5uZXJfX3NoYXBlIC5vLWxheW91dCAudS0xXFwvM1xcQHRhYmxldCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1iYW5uZXJfX3NoYXBlIC5vLWxheW91dCAudS0xXFwvM1xcQHRhYmxldCAuYmFubmVyX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jLWJhbm5lcl9fc2hhcGUgLm8tbGF5b3V0IC51LTFcXC8zXFxAdGFibGV0IC5iYW5uZXJfbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uYy1iYW5uZXIuaW1hZ2VfYmFubmVyIHtcbiAgbWluLWhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtYmFubmVyLmltYWdlX2Jhbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1iYW5uZXIuaW1hZ2VfYmFubmVyIC5vLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtYmFubmVyLmltYWdlX2Jhbm5lciAuby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYy1iYW5uZXIuaW1hZ2VfYmFubmVyIC52aWV3LW91ci13b3JrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWJhbm5lci5pbWFnZV9iYW5uZXIgLnZpZXctb3VyLXdvcmsge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4uYy1iYW5uZXIuaW1hZ2VfYmFubmVyIC52aWV3LW91ci13b3JrLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYy1iYW5uZXIudmlkZW9fYmFubmVyIHtcbiAgbWluLWhlaWdodDogNzB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jLWJhbm5lci52aWRlb19iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC41NSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtYmFubmVyLnZpZGVvX2Jhbm5lciAuYy1iYW5uZXJfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJhbm5lci52aWRlb19iYW5uZXIgLmMtYmFubmVyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtYmFubmVyLnZpZGVvX2Jhbm5lciAuby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWJhbm5lci52aWRlb19iYW5uZXIgLm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmMtYmFubmVyLnZpZGVvX2Jhbm5lciAudmlldy1vdXItd29yayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1iYW5uZXIudmlkZW9fYmFubmVyIC52aWV3LW91ci13b3JrIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmMtYmFubmVyLnZpZGVvX2Jhbm5lciAudmlldy1vdXItd29yay5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuYm9keS5ob21lIC5jLWJhbm5lciB7XG4gIGhlaWdodDogMTAwZHZoO1xufVxuXG5ib2R5LmhvbWUgLmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2luZ2xlLXBvc3QgLmMtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wb3N0IC5jLWJhbm5lciBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuc2luZ2xlLXBvc3QgLmMtYmFubmVyIC5vLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5jLWJhbm5lciAuby1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5jLWJhbm5lciAuby1sYXlvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuYy1iYW5uZXIgLm8tbGF5b3V0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zaW5nbGUtcG9zdCAuYy1iYW5uZXIgLm8tbGF5b3V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5jLWJhbm5lcl9fZGV0YWlscyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zaW5nbGUtcG9zdCAuYy1iYW5uZXJfX2RldGFpbHMgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5jLWJhbm5lcl9fZGV0YWlscyAuYmxvZ19jYXRlZ29yeSB7XG4gIGNvbG9yOiAjY2VhMDRiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuc2luZ2xlLXBvc3QgLmMtYmFubmVyX19kZXRhaWxzIC5ibG9nX2NhdGVnb3J5IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLmMtYmFubmVyX19kZXRhaWxzIC5ibG9nX2NhdGVnb3J5IGEge1xuICBjb2xvcjogI2NlYTA0Yjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5jLWJhbm5lcl9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuYy1iYW5uZXIgLnJpZ2h0X2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiA3IC8gNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5jLWJhbm5lciAucmlnaHRfaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zaW5nbGUtcG9zdCAuYy1iYW5uZXIgLnJpZ2h0X2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMy43IC8gMy40O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuYy1iYW5uZXIgLnJpZ2h0X2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNyAvIDU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuc2luZ2xlLXBvc3QgLmMtYmFubmVyIC5yaWdodF9pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBhc3BlY3QtcmF0aW86IDMuNyAvIDMuNDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgI01haW4gLmMtY21zLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkxNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnNpbmdsZS1wb3N0ICNNYWluIC5jLWNtcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0ICNNYWluIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXBvc3QgI01haW4gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZXZyb24tYnVsbGV0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNpbmdsZS1wb3N0ICNNYWluIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWEwNGI7XG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTc1JTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi5zaW5nbGUtcG9zdCAjTWFpbiBibG9ja3F1b3RlIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmMtbGF0ZXN0X25ld3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wb3N0IC5jLWxhdGVzdF9uZXdzX19hcnRpY2xlcyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5jLWJsb2dzLXBhZ2VfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWJsb2dzLXBhZ2VfX2dyaWQge1xuICAgIGdhcDogMjhweDtcbiAgfVxufVxuXG4uYy1ibG9ncy1wYWdlX19ncmlkID4gLmMtYmxvZ3MtcGFnZV9fY2FyZCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1ibG9ncy1wYWdlX19ncmlkID4gLmMtYmxvZ3MtcGFnZV9fY2FyZCB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA1NnB4KSAvIDMpO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDU2cHgpIC8gMyk7XG4gIH1cbn1cblxuLmMtYmxvZ3MtcGFnZV9fY2FyZDpob3ZlciAuYy1ibG9ncy1wYWdlX19jYXJkLW1lZGlhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5jLWJsb2dzLXBhZ2VfX2NhcmQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ibG9ncy1wYWdlX19jYXJkLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ibG9ncy1wYWdlX19jYXJkLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNCAvIDIuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9ncy1wYWdlX19jYXJkLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYy1ibG9ncy1wYWdlX19jYXJkLWNhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjA2LCAxNjAsIDc1LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1ibG9ncy1wYWdlX19jYXJkLWNhdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgfVxufVxuXG4uYy1ibG9ncy1wYWdlX19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1ibG9ncy1wYWdlX19jYXJkIHAuc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jLWJsb2dzLXBhZ2VfX2NhcmQgcC5zbWFsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtYmxvZ3MtcGFnZV9fY2FyZC1kYXRlIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1wb3N0cy1saXN0IHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1wb3N0cy1saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLmMtcG9zdHMtbGlzdF9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtcG9zdHMtbGlzdF9fZmlsdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgfVxuICAuYy1wb3N0cy1saXN0X19maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLXBvc3RzLWxpc3RfX2ZpbHRlci5zaG93X2ZpbHRlcnMge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmMtcG9zdHMtbGlzdF9fZmlsdGVyIC5zaG93LWZpbHRlcmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtcG9zdHMtbGlzdF9fZmlsdGVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEycHggNDRweCAxMnB4IDE2cHg7XG59XG5cbi5jLXBvc3RzLWxpc3RfX2ZpbHRlciBzZWxlY3QjcG9zdC1jYXRlZ29yaWVzIHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbn1cblxuLmMtcG9zdHMtbGlzdCAuc2hvdy1maWx0ZXJpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcG9zdHMtbGlzdCAuc2hvdy1maWx0ZXJpbmcgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXBvc3RzLWxpc3QgLnNob3ctZmlsdGVyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXBvc3RzLWxpc3RfX2ZpbHRlci1maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYy1wb3N0cy1saXN0X19maWx0ZXItZmllbGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYy1wb3N0cy1saXN0X19maWx0ZXItZmllbGQuc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1wb3N0cy1saXN0X19maWx0ZXItZmllbGQuc2VhcmNoIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxM3B4O1xuICBsZWZ0OiAxN3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzI1MmYzNjtcbn1cblxuLmMtcG9zdHMtbGlzdF9fZmlsdGVyLWZpZWxkLnNlYXJjaCAuYy1zdmdpY29uLS1jcm9zcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXBvc3RzLWxpc3RfX2ZpbHRlci1maWVsZC5zZWFyY2gudHlwaW5nIC5jLXN2Z2ljb24tLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXBvc3RzLWxpc3RfX2ZpbHRlci1maWVsZC5zZWFyY2gudHlwaW5nIC5jLXN2Z2ljb24tLWNyb3NzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXBvc3RzLWxpc3RfX2ZpbHRlci1maWVsZC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDQ2cHg7XG59XG5cbi5jLXBvc3RzLWxpc3RfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtcG9zdHMtbGlzdF9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogN3B4IDYwcHggMDtcbiAgfVxufVxuXG4uYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzFhMWMxZTtcbn1cblxuLmMtcG9zdHMtbGlzdF9fcGFnaW5hdGlvbiBzcGFuLCAuYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIHNwYW4uaXMtYWN0aXZlLCAuYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5wYWdlLWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyNTJmMzY7XG59XG5cbi5jLXBvc3RzLWxpc3RfX3BhZ2luYXRpb24gLnByZXYsIC5jLXBvc3RzLWxpc3RfX3BhZ2luYXRpb24gLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5wcmV2LmluYWN0aXZlLCAuYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5uZXh0LmluYWN0aXZlIHtcbiAgb3BhY2l0eTogLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5wcmV2IHN2ZywgLmMtcG9zdHMtbGlzdF9fcGFnaW5hdGlvbiAubmV4dCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmMtcG9zdHMtbGlzdF9fcGFnaW5hdGlvbiAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5wcmV2LCAuYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLXBvc3RzLWxpc3RfX3BhZ2luYXRpb24gLnByZXYgc3ZnLCAuYy1wb3N0cy1saXN0X19wYWdpbmF0aW9uIC5uZXh0IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtcG9zdHMtbGlzdF9fcGFnaW5hdGlvbiAucHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uYy1wb3N0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXBvc3QtY2FyZF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtcG9zdC1jYXJkX19pbm5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtcG9zdC1jYXJkX19pbm5lcjpob3ZlciAuYy1wb3N0LWNhcmRfX2Zvb3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXBvc3QtY2FyZF9faW5uZXI6aG92ZXIgaDUge1xuICBjb2xvcjogI2ZmNmYyZTtcbn1cblxuLmMtcG9zdC1jYXJkX190aHVtYiB7XG4gIGFzcGVjdC1yYXRpbzogNi4yIC8gMy41O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcG9zdC1jYXJkX190aHVtYiBpbWcge1xuICBhc3BlY3QtcmF0aW86IDYuMiAvIDMuNTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXBvc3QtY2FyZF9fdGh1bWIgLmJsb2ctY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgY29sb3I6ICNGRjZGMkU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1wb3N0LWNhcmRfX2RldGFpbHMge1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiAyN3B4O1xufVxuXG4uYy1wb3N0LWNhcmRfX2RldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXBvc3QtY2FyZF9fZGV0YWlscyBoNSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLXBvc3QtY2FyZF9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4gIC5jLXBvc3QtY2FyZF9fZGV0YWlscyBoNSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYy1wb3N0LWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLXBvc3QtY2FyZF9fZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmMtcG9zdC1jYXJkX19mb290ZXIgYSwgLmMtcG9zdC1jYXJkX19mb290ZXIgLmUge1xuICBjb2xvcjogI2ZmNmYyZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtcG9saWN5IC5jLWNtcy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtcG9saWN5IC5jLWNtcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLmMtZmxleGlibGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1mbGV4aWJsZS1ibG9ja19fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1mbGV4aWJsZS1ibG9ja19fdG9wLndyYXAtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYy1mbGV4aWJsZS1ibG9ja19fdG9wLndyYXAtZmxleCA+ICoge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWZsZXhpYmxlLWJsb2NrX190b3AgcCB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jLWZsZXhpYmxlLWJsb2NrX190YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLXRhYixcbi5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy1maWx0ZXItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLXRhYjpob3ZlciwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLXRhYi5pcy1hY3RpdmUsXG4uYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtZmlsdGVyLWl0ZW06aG92ZXIsXG4uYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtZmlsdGVyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI1MmYzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtdGFiLFxuICAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtZmlsdGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtdGFiLXNlbGVjdGZpbHRlcixcbi5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy10YWItc2VsZWN0ZmlsdGVyLWxhYmVsLFxuLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLXNlbGVjdC1tb2Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy10YWItc2VsZWN0ZmlsdGVyLFxuICAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtdGFiLXNlbGVjdGZpbHRlci1sYWJlbCxcbiAgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLXNlbGVjdC1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtZmxleGlibGUtYmxvY2sgLmpzLXRhYi13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZmxleGlibGUtYmxvY2sgLmpzLXRhYi13cmFwLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGZhZGVJblVwIDFzO1xufVxuXG4uYy1mLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWYtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5jLWYtY29udGVudF9fd3JhcHBlciB7XG4gIGdhcDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtZi1jb250ZW50X193cmFwcGVyIHtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuXG4uYy1mLWNvbnRlbnRfX2hlYWRlciB7XG4gIG1heC13aWR0aDogOTUwcHg7XG59XG5cbi5jLWYtY29udGVudF9faGVhZGVyIGgxLFxuLmMtZi1jb250ZW50X19oZWFkZXIgaDIsXG4uYy1mLWNvbnRlbnRfX2hlYWRlciBoMyxcbi5jLWYtY29udGVudF9faGVhZGVyIGg0LFxuLmMtZi1jb250ZW50X19oZWFkZXIgaDUsXG4uYy1mLWNvbnRlbnRfX2hlYWRlciBoNixcbi5jLWYtY29udGVudF9faGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYy1mLWNvbnRlbnRfX2NvcHkge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDYyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1mLWNvbnRlbnRfX2NvcHkge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYy1mLWNvbnRlbnRfX2NvcHkgLm8tYnRuLCAuYy1mLWNvbnRlbnRfX2NvcHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmMtZi1jb250ZW50X19jb3B5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jLWYtY29udGVudF9fY29weSBidXR0b24sIC5jLWYtY29udGVudF9fY29weSAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtdGFiLCAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuYy1mLWNvbnRlbnRfX2NvcHkgLmpzLXRhYixcbiAgLmMtZi1jb250ZW50X19jb3B5IC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy1maWx0ZXItaXRlbSwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmMtZi1jb250ZW50X19jb3B5IC5qcy1maWx0ZXItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY29udGVudGltZ19fY29weSB7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgfVxufVxuXG4uYWx0LW9yZGVyIC5jLWNvbnRlbnRpbWdfX2NvcHkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jb250ZW50aW1nX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtY29udGVudGltZ19fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtY29udGVudGltZ19faW1nIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbHQtb3JkZXIgLmMtY29udGVudGltZ19faW1nIHtcbiAgb3JkZXI6IC0xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWx0LW9yZGVyIC5jLWNvbnRlbnRpbWdfX2ltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG4uYy1jb250ZW50aW1nX19pbWcgaW1nLFxuLmMtY29udGVudGltZ19faW1nIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA2LjYgLyA0Ljc7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWx0LW9yZGVyIC5jLWNvbnRlbnRpbWdfX2ltZyBpbWcsIC5hbHQtb3JkZXJcbiAgLmMtY29udGVudGltZ19faW1nIHZpZGVvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYy1jb250ZW50aW1nX19pbWcgLmJnaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzIlO1xufVxuXG4uYy1jb250ZW50aW1nX19pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY29udGVudGltZyAuYy1hdXRvLXN3YXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYXV0by1zd2FwIC5vdmVybGF5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDIwcHg7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYXV0by1zd2FwIC5vdmVybGF5LWNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYXV0by1zd2FwIC5vdmVybGF5LWNvbnRlbnRfX2hlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY29udGVudGltZyAuYy1hdXRvLXN3YXAgLm92ZXJsYXktY29udGVudF9faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmMtY29udGVudGltZyAuYy1hdXRvLXN3YXAgLmMtY29udGVudGltZ19faW1nLXdyYXAtaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jb250ZW50aW1nIC5jLWF1dG8tc3dhcCAuYy1jb250ZW50aW1nX19pbWctd3JhcC1pbm5lci1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYXV0by1zd2FwIC5jLWNvbnRlbnRpbWdfX2ltZy13cmFwLWlubmVyLWltZyBpbWc6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYXV0by1zd2FwIC5jLWNvbnRlbnRpbWdfX2ltZy13cmFwLWlubmVyLWltZyBpbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4uYy1jb250ZW50aW1nIC5jLWF1dG8tc3dhcCAuYy1jb250ZW50aW1nX19pbWctd3JhcC1pbm5lci1pbWcgaW1nLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtaG92ZXJpbWcgLmMtY29udGVudGltZ19faW1nLXdyYXAtaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jb250ZW50aW1nIC5jLWhvdmVyaW1nIC5jLWhvdmVyaW1nX19iYXNlLFxuLmMtY29udGVudGltZyAuYy1ob3ZlcmltZyAuYy1ob3ZlcmltZ19faG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtaG92ZXJpbWcgLmMtaG92ZXJpbWdfX2hvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbn1cblxuLmMtY29udGVudGltZyAuYy1ob3ZlcmltZzpob3ZlciAuYy1ob3ZlcmltZ19faG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1jb250ZW50aW1nIC5qcy1iZWZvcmUtYWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYmVmb3JlLWFmdGVyX19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY29udGVudGltZyAuYy1iZWZvcmUtYWZ0ZXJfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYmVmb3JlLWFmdGVyX19pbWctLWJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYmVmb3JlLWFmdGVyX19pbWctLWJlZm9yZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtY29udGVudGltZyAuYy1iZWZvcmUtYWZ0ZXJfX2ltZy0tYWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYmVmb3JlLWFmdGVyX19oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uYy1jb250ZW50aW1nIC5jLWJlZm9yZS1hZnRlcl9faGFuZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjZWEwNGI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmMtY29udGVudGltZyAuYy1iZWZvcmUtYWZ0ZXJfX2hhbmRsZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWNvbnRlbnRpbWcgLmMtYmVmb3JlLWFmdGVyX19oYW5kbGUtaWNvbjo6YmVmb3JlLFxuLmMtY29udGVudGltZyAuYy1iZWZvcmUtYWZ0ZXJfX2hhbmRsZS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1jb250ZW50aW1nIC5jLWJlZm9yZS1hZnRlcl9faGFuZGxlLWljb246OmJlZm9yZSB7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmMtY29udGVudGltZyAuYy1iZWZvcmUtYWZ0ZXJfX2hhbmRsZS1pY29uOjphZnRlciB7XG4gIHJpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYy0zY29sLWNvbnRlbnRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLTNjb2wtY29udGVudF9fY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYy0zY29sLWNvbnRlbnRfX2NvcHkgLnd5c2l3aWctZWRpdG9yIGgxLFxuLmMtM2NvbC1jb250ZW50X19jb3B5IC53eXNpd2lnLWVkaXRvciBoMixcbi5jLTNjb2wtY29udGVudF9fY29weSAud3lzaXdpZy1lZGl0b3IgaDMsXG4uYy0zY29sLWNvbnRlbnRfX2NvcHkgLnd5c2l3aWctZWRpdG9yIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtM2NvbC1jb250ZW50X19jb3B5IC53eXNpd2lnLWVkaXRvciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtM2NvbC1jb250ZW50X19pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy0zY29sLWNvbnRlbnRfX2ltZy13cmFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLTNjb2wtY29udGVudF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmMtM2NvbC1jb250ZW50X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtM2NvbC1jb250ZW50X19jb250ZW50OmhvdmVyIC5jLTNjb2wtY29udGVudF9faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLmMtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUxZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLWFjY29yZGlvbl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDQwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2NlYTA0YjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1hY2NvcmRpb25fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgfVxufVxuXG4uYy1hY2NvcmRpb25fX3RvcC1jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWFjY29yZGlvbl9fdG9wLWNvcHkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmMtYWNjb3JkaW9uX19ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtYWNjb3JkaW9uX19ib3R0b20ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmMtYWNjb3JkaW9uX190b3Age1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtd2lkdGg6IDUyNXB4O1xufVxuXG4uYy1hY2NvcmRpb25fX3RvcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtYWNjb3JkaW9uX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmMtYWNjb3JkaW9uX190b3AgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jLWFjY29yZGlvbl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jLWFjY29yZGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweCA1NnB4IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgIzQyNDI0Mjtcbn1cblxuLmMtYWNjb3JkaW9uX19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgI2NlYTA0Yjtcbn1cblxuLmMtYWNjb3JkaW9uX19pdGVtOmhvdmVyIC5jLWFjY29yZGlvbl9fcXVlc3Rpb24ge1xuICBjb2xvcjogI2NlYTA0Yjtcbn1cblxuLmMtYWNjb3JkaW9uX19pdGVtOmhvdmVyIC5jLWFjY29yZGlvbl9fcXVlc3Rpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6ICNjZWEwNGI7XG59XG5cbi5jLWFjY29yZGlvbl9faXRlbTpob3ZlciAuYy1hY2NvcmRpb25fX3F1ZXN0aW9uLWljb24gc3ZnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWFjY29yZGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uYy1hY2NvcmRpb25fX3F1ZXN0aW9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDM1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xufVxuXG4uYy1hY2NvcmRpb25fX3F1ZXN0aW9uLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMxZjFlMWY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxyIGNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5jLWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUge1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjY2VhMDRiO1xufVxuXG4uYy1hY2NvcmRpb25fX2l0ZW0uaXMtYWN0aXZlIC5jLWFjY29yZGlvbl9fcXVlc3Rpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6ICNjZWEwNGI7XG59XG5cbi5jLWFjY29yZGlvbl9faXRlbS5pcy1hY3RpdmUgLmMtYWNjb3JkaW9uX19xdWVzdGlvbi1pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmMtYWNjb3JkaW9uX19pdGVtOmhvdmVyIC5jLWFjY29yZGlvbl9fcXVlc3Rpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMtYWNjb3JkaW9uX19pdGVtOmhvdmVyIC5jLWFjY29yZGlvbl9fcXVlc3Rpb24taWNvbiBzdmcge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYy1hY2NvcmRpb25fX3F1ZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWFjY29yZGlvbl9fcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYy1hY2NvcmRpb25fX3F1ZXN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtYWNjb3JkaW9uX19xdWVzdGlvbi5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmMtYWNjb3JkaW9uX19xdWVzdGlvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYWNjb3JkaW9uX19hbnN3ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtYWNjb3JkaW9uX19hbnN3ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCxcbi5jLWFjY29yZGlvbiAuby1sYXlvdXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uYy1jYXJkcy5oYXMtYmctaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtY2FyZHMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uYy1jYXJkc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNhcmRzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWNhcmRzX19oZWFkZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1jYXJkc19faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jYXJkc19fd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIC8qIFRyYWNrICovXG4gICAgLyogSGFuZGxlICovXG4gICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gIH1cbiAgLmMtY2FyZHNfX3dyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxuICAuYy1jYXJkc19fd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jLWNhcmRzX193cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgfVxuICAuYy1jYXJkc19fd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gIH1cbn1cblxuLmMtY2FyZHNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtY2FyZHNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmMtY2FyZHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogOTMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNhcmRzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmMtY2FyZHNfX2hlYWRlciBoMSxcbi5jLWNhcmRzX19oZWFkZXIgaDIsXG4uYy1jYXJkc19faGVhZGVyIGgzLFxuLmMtY2FyZHNfX2hlYWRlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jLWNhcmRzX19oZWFkZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY2FyZHNfX2VhY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmMtY2FyZHNfX2NvcHktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYy1jYXJkc19faWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTA0YjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYy1jYXJkc19faWNvbiBzdmcsXG4uYy1jYXJkc19faWNvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmMtY2FyZHNfX2VhY2ggaDQge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jYXJkc19fZWFjaCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jLWNhcmRzX19lYWNoIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY2FyZHNfX2VhY2ggcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jLWNhcmRzX19lYWNoOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYy1jYXJkc19fZWFjaDpob3ZlciAuYy1jYXJkc19faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmMtY2FyZHNfX2VhY2g6aG92ZXIgcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG59XG5cbi5jLWN0YS5oYXMtYmctaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG59XG5cbi5jLWN0YSAuby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jdGFfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1jdGFfX2NvbnRlbnQgLm8tYnRuLCAuYy1jdGFfX2NvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5jLWN0YV9fY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmMtY3RhX19jb250ZW50IGJ1dHRvbiwgLmMtY3RhX19jb250ZW50IC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy10YWIsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jLWN0YV9fY29udGVudCAuanMtdGFiLFxuLmMtY3RhX19jb250ZW50IC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy1maWx0ZXItaXRlbSwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmMtY3RhX19jb250ZW50IC5qcy1maWx0ZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5jLWN0YV9fY29udGVudCAuby1idG46bm90KDpsYXN0LWNoaWxkKSwgLmMtY3RhX19jb250ZW50IGlucHV0Om5vdCg6bGFzdC1jaGlsZClbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmMtY3RhX19jb250ZW50IGlucHV0Om5vdCg6bGFzdC1jaGlsZClbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmMtY3RhX19jb250ZW50IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYy1jdGFfX2NvbnRlbnQgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLXRhYjpub3QoOmxhc3QtY2hpbGQpLCAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuYy1jdGFfX2NvbnRlbnQgLmpzLXRhYjpub3QoOmxhc3QtY2hpbGQpLFxuICAuYy1jdGFfX2NvbnRlbnQgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLWZpbHRlci1pdGVtOm5vdCg6bGFzdC1jaGlsZCksIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jLWN0YV9fY29udGVudCAuanMtZmlsdGVyLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5jLWN0YSAuby1sYXlvdXQge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWN0YSAuby1sYXlvdXRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1jdGEgLm8tbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWN0YSAuYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1jdGEgLmJ0bnMgLm8tYnRuLCAuYy1jdGEgLmJ0bnMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5jLWN0YSAuYnRucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmMtY3RhIC5idG5zIGJ1dHRvbiwgLmMtY3RhIC5idG5zIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy10YWIsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jLWN0YSAuYnRucyAuanMtdGFiLFxuLmMtY3RhIC5idG5zIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy1maWx0ZXItaXRlbSwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmMtY3RhIC5idG5zIC5qcy1maWx0ZXItaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY3RhIC5idG5zIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWN0YSAuYnRucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtY3RhIC5idG5zIC5vLWJ0biwgLmMtY3RhIC5idG5zIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5jLWN0YSAuYnRucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYy1jdGEgLmJ0bnMgYnV0dG9uLCAuYy1jdGEgLmJ0bnMgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLXRhYiwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmMtY3RhIC5idG5zIC5qcy10YWIsXG4gIC5jLWN0YSAuYnRucyAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtZmlsdGVyLWl0ZW0sIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jLWN0YSAuYnRucyAuanMtZmlsdGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1jdGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTg1JTtcbiAgdG9wOiAtNTUlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWN0YSBzdmcge1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0b3A6IC00MHB4O1xuICB9XG59XG5cbi5jLWZ3LWltZ19fd3JhcCAuYmdpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUzLjM1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mdy1pbWdfX3dyYXAgLmJnaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYuOCU7XG4gIH1cbn1cblxuLmMtZnctaW1nIC5vLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnQtdGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUxZjtcbn1cblxuLnQtdGVzdGltb25pYWxzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAudC10ZXN0aW1vbmlhbHNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4udC10ZXN0aW1vbmlhbHNfX2hlYWRlciBoMSxcbi50LXRlc3RpbW9uaWFsc19faGVhZGVyIGgyLFxuLnQtdGVzdGltb25pYWxzX19oZWFkZXIgaDMsXG4udC10ZXN0aW1vbmlhbHNfX2hlYWRlciBoNCxcbi50LXRlc3RpbW9uaWFsc19faGVhZGVyIGg1LFxuLnQtdGVzdGltb25pYWxzX19oZWFkZXIgaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi50LXRlc3RpbW9uaWFsc19faGVhZGVyIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjZWEwNGI7XG59XG5cbi50LXRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnQtdGVzdGltb25pYWxzX19jYXJkIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnQtdGVzdGltb25pYWxzX19jYXJkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMWYxZTFmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjE2MTYxO1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnQtdGVzdGltb25pYWxzX19jYXJkLWlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDM2cHg7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG5cbi50LXRlc3RpbW9uaWFsc19fcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50LXRlc3RpbW9uaWFsc19fc3RhciB7XG4gIC0tZmlsbDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAtLSBTVkcgZmlsbCwgbm90IGZsZXggYWxpZ25tZW50ICovXG4gIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbn1cblxuLnQtdGVzdGltb25pYWxzX19zdGFyIC50LXRlc3RpbW9uaWFsc19fc3Rhci1iZyxcbi50LXRlc3RpbW9uaWFsc19fc3RhciAudC10ZXN0aW1vbmlhbHNfX3N0YXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50LXRlc3RpbW9uaWFsc19fc3RhciAudC10ZXN0aW1vbmlhbHNfX3N0YXItYmcge1xuICBjb2xvcjogI2UwZTBlMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnQtdGVzdGltb25pYWxzX19zdGFyIC50LXRlc3RpbW9uaWFsc19fc3Rhci1maWxsIHtcbiAgY29sb3I6ICNjZWEwNGI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWZpbGwpICogMjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMjBweDtcbn1cblxuLnQtdGVzdGltb25pYWxzX19zdGFyIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi50LXRlc3RpbW9uaWFsc19fcmF0aW5nLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnQtdGVzdGltb25pYWxzX19yYXRpbmctdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udC10ZXN0aW1vbmlhbHNfX3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudC10ZXN0aW1vbmlhbHNfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4udC10ZXN0aW1vbmlhbHNfX3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50LXRlc3RpbW9uaWFsc19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4udC10ZXN0aW1vbmlhbHNfX25hbWUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2VhMDRiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50LXRlc3RpbW9uaWFsc19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50LXRlc3RpbW9uaWFsc19fYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50LXRlc3RpbW9uaWFsc19fYXJlYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi50LXRlc3RpbW9uaWFsc19fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudC10ZXN0aW1vbmlhbHNfX2dhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbi50LXRlc3RpbW9uaWFsc19fZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5cbi50LXRlc3RpbW9uaWFsc19fZ2FsbGVyeS1pdGVtOmZpcnN0LWNoaWxkOm9ubHktY2hpbGQge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG59XG5cbi50LXRlc3RpbW9uaWFsc19fZ2FsbGVyeS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnQtdGVzdGltb25pYWxzX19nYWxsZXJ5LWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbn1cblxuLnQtdGVzdGltb25pYWxzX19nYWxsZXJ5LWxpbms6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnQtdGVzdGltb25pYWxzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nYWxsZXJ5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSxcciB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbn1cblxuLmdhbGxlcnktb3ZlcmxheS5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnktb3ZlcmxheV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdhbGxlcnktb3ZlcmxheV9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmdhbGxlcnktb3ZlcmxheV9fYm94IHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLmdhbGxlcnktb3ZlcmxheV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZ2FsbGVyeS1vdmVybGF5X19wcmV2LFxuLmdhbGxlcnktb3ZlcmxheV9fbmV4dCxcbi5nYWxsZXJ5LW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LW92ZXJsYXlfX3ByZXY6aG92ZXIsXG4uZ2FsbGVyeS1vdmVybGF5X19uZXh0OmhvdmVyLFxuLmdhbGxlcnktb3ZlcmxheV9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4uZ2FsbGVyeS1vdmVybGF5X19wcmV2IHN2Zyxcbi5nYWxsZXJ5LW92ZXJsYXlfX25leHQgc3ZnLFxuLmdhbGxlcnktb3ZlcmxheV9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uZ2FsbGVyeS1vdmVybGF5X19wcmV2LFxuLmdhbGxlcnktb3ZlcmxheV9fbmV4dCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5nYWxsZXJ5LW92ZXJsYXlfX3ByZXYge1xuICBsZWZ0OiAxMnB4O1xufVxuXG4uZ2FsbGVyeS1vdmVybGF5X19wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5nYWxsZXJ5LW92ZXJsYXlfX25leHQge1xuICByaWdodDogMTJweDtcbn1cblxuLmdhbGxlcnktb3ZlcmxheV9fY2xvc2Uge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5LW92ZXJsYXlfX2Nsb3NlOjpiZWZvcmUsIC5nYWxsZXJ5LW92ZXJsYXlfX2Nsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IC0xcHggMCAwIC05cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmdhbGxlcnktb3ZlcmxheV9fY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmdhbGxlcnktb3ZlcmxheV9fY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtbGF0ZXN0X25ld3MgLm8tYnRuLCAuYy1sYXRlc3RfbmV3cyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYy1sYXRlc3RfbmV3cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYy1sYXRlc3RfbmV3cyBidXR0b24sIC5jLWxhdGVzdF9uZXdzIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy10YWIsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5jLWxhdGVzdF9uZXdzIC5qcy10YWIsXG4gIC5jLWxhdGVzdF9uZXdzIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy1maWx0ZXItaXRlbSwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmMtbGF0ZXN0X25ld3MgLmpzLWZpbHRlci1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjJlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYy1sYXRlc3RfbmV3cyAuby1idG46aG92ZXIsIC5jLWxhdGVzdF9uZXdzIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIC5jLWxhdGVzdF9uZXdzIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jLWxhdGVzdF9uZXdzIGJ1dHRvbjpob3ZlciwgLmMtbGF0ZXN0X25ld3MgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLXRhYjpob3ZlciwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmMtbGF0ZXN0X25ld3MgLmpzLXRhYjpob3ZlcixcbiAgLmMtbGF0ZXN0X25ld3MgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLWZpbHRlci1pdGVtOmhvdmVyLCAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuYy1sYXRlc3RfbmV3cyAuanMtZmlsdGVyLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2ZjJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jLWxhdGVzdF9uZXdzX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uYy1sYXRlc3RfbmV3c19fYXJ0aWNsZXMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1sYXRlc3RfbmV3c19fYXJ0aWNsZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmMtbGF0ZXN0X25ld3NfX2VhY2gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWxhdGVzdF9uZXdzX19lYWNoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYy1sYXRlc3RfbmV3c19fZWFjaDpob3ZlciAuYy1sYXRlc3RfbmV3c19fdGh1bWJuYWlsIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5jLWxhdGVzdF9uZXdzX190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDUxIC8zODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtbGF0ZXN0X25ld3NfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtbGF0ZXN0X25ld3NfX3RodW1ibmFpbCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDUxIC8zODtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmMtbGF0ZXN0X25ld3NfX3RodW1ibmFpbCAuYmxvZy1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICBjb2xvcjogI2ZmNmYyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWxhdGVzdF9uZXdzX190aHVtYm5haWwgLmJsb2ctY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjZmY2ZjJlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1sYXRlc3RfbmV3c19fdGh1bWJuYWlsIC5ibG9nLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4uYy1sYXRlc3RfbmV3c19fY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1sYXRlc3RfbmV3c19fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmMtbGF0ZXN0X25ld3NfX2NvbnRlbnQgLnBvc3QtZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5jLWxhdGVzdF9uZXdzX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF0ZXN0X25ld3NfX2RldGFpbHMgcC5zbWFsbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtbGF0ZXN0X25ld3NfX2RldGFpbHMgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5jLWxhdGVzdF9uZXdzX19kZXRhaWxzIGEge1xuICBjb2xvcjogI2NlYTA0YjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1sYXRlc3RfbmV3c19fZGV0YWlscyBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmMtbGF0ZXN0X25ld3NfX2RldGFpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2VhMDRiO1xufVxuXG4uYy1sYXRlc3RfbmV3cyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1sYXRlc3RfbmV3cyAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1sYXRlc3RfbmV3cyAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGlzdC1zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmxpc3Qtc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ubGlzdC1zZXJ2aWNlcyAuby1sYXlvdXRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1zZXJ2aWNlc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWF4LXdpZHRoOiA5MzBweDtcbn1cblxuLmxpc3Qtc2VydmljZXNfX2hlYWRlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXNlcnZpY2VzX19oZWFkZXIgcCB7XG4gIG1hcmdpbjogMjRweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5saXN0LXNlcnZpY2VzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmxpc3Qtc2VydmljZXNfX2VhY2gge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubGlzdC1zZXJ2aWNlc19fZWFjaCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5saXN0LXNlcnZpY2VzX19lYWNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGdhcDogMThweDtcbiAgfVxufVxuXG4ubGlzdC1zZXJ2aWNlc19fZWFjaCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5saXN0LXNlcnZpY2VzX19lYWNoIGg1IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5saXN0LXNlcnZpY2VzX19lYWNoIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5saXN0LXNlcnZpY2VzX19lYWNoIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmxpc3Qtc2VydmljZXNfX2VhY2ggc3ZnIHtcbiAgICBjb2xvcjogI2ZmNmYyZTtcbiAgfVxufVxuXG4ubGlzdC1zZXJ2aWNlc19fZWFjaCAubGVhcm5fbW9yZSB7XG4gIGNvbG9yOiAjZmY2ZjJlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0LXNlcnZpY2VzX19lYWNoIC5sZWFybl9tb3JlIHtcbiAgICBjb2xvcjogI2NlYTA0YjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGlzdC1zZXJ2aWNlc19fZWFjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDE4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5saXN0LXNlcnZpY2VzX19lYWNoOmhvdmVyIHN2ZyB7XG4gICAgY29sb3I6ICNmZjZmMmU7XG4gIH1cbiAgLmxpc3Qtc2VydmljZXNfX2VhY2g6aG92ZXIgLmxlYXJuX21vcmUge1xuICAgIGNvbG9yOiAjZmY2ZjJlO1xuICB9XG59XG5cbi5saXN0LXNlcnZpY2VzX19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAubGlzdC1zZXJ2aWNlc19fbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGlzdC1zZXJ2aWNlcy1zbGlkZXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5saXN0LXNlcnZpY2VzLXNsaWRlciAuby1sYXlvdXRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1zZXJ2aWNlcy1zbGlkZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5saXN0LXNlcnZpY2VzLXNsaWRlcl9faGVhZGVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3Qtc2VydmljZXMtc2xpZGVyX19oZWFkZXIgcCB7XG4gIG1hcmdpbjogMjRweCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5saXN0LXNlcnZpY2VzLXNsaWRlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIC5saXN0LXNlcnZpY2VzLXNsaWRlcl9faGVhZGVyID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5saXN0LXNlcnZpY2VzLXNsaWRlcl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5saXN0LXNlcnZpY2VzLXNsaWRlcl9fZWFjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmxpc3Qtc2VydmljZXMtc2xpZGVyX19lYWNoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cblxuLmxpc3Qtc2VydmljZXMtc2xpZGVyX19lYWNoIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubGlzdC1zZXJ2aWNlcy1zbGlkZXJfX2VhY2ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxpc3Qtc2VydmljZXMtc2xpZGVyX19lYWNoIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmxpc3Qtc2VydmljZXMtc2xpZGVyX19lYWNoIHN2ZyB7XG4gICAgY29sb3I6ICNmZjZmMmU7XG4gIH1cbn1cblxuLmxpc3Qtc2VydmljZXMtc2xpZGVyX19lYWNoIGEge1xuICBjb2xvcjogI2NlYTA0YjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxpc3Qtc2VydmljZXMtc2xpZGVyX19lYWNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMThweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLmxpc3Qtc2VydmljZXMtc2xpZGVyX19lYWNoOmhvdmVyIHN2ZyB7XG4gICAgY29sb3I6ICNmZjZmMmU7XG4gIH1cbn1cblxuLmxpc3Qtc2VydmljZXMtc2xpZGVyX19saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5saXN0LXNlcnZpY2VzLXNsaWRlcl9fbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5mdy12aWRlbyB7XG4gIHBhZGRpbmc6IDcycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuZnctdmlkZW8ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uZnctdmlkZW9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mdy12aWRlb19fd3JhcHBlciAuaWZyYW1lLXdyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IDYuMjIgLyAzLjU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mdy12aWRlb19fd3JhcHBlciBpZnJhbWUge1xuICBhc3BlY3QtcmF0aW86IDYuMjIgLyAzLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5mdy12aWRlb19fd3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG4gIC5mdy12aWRlb19fd3JhcHBlciAuaWZyYW1lLXdyYXBwZXIge1xuICAgIGFzcGVjdC1yYXRpbzogNC4yIC8gMi40O1xuICB9XG4gIC5mdy12aWRlb19fd3JhcHBlciBpZnJhbWUge1xuICAgIGFzcGVjdC1yYXRpbzogNC4yIC8gMi40O1xuICB9XG59XG5cbi5mdy12aWRlb19fZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzI1MmYzNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0N3B4O1xuICBtYXgtd2lkdGg6IDcwNnB4O1xufVxuXG4uZnctdmlkZW9fX2RldGFpbHMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZnctdmlkZW9fX2RldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5mdy12aWRlb19fZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYy1jb250YWN0LXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jLWNvbnRhY3QtdXNfX2Zvcm0tcm93IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1jb250YWN0LXVzX19mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5jLWNvbnRhY3QtdXNfX2Zvcm0ge1xuICBmbGV4OiAxIDEgNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjMWUxZDFlIDAlLCAjMWYxZTFmIDQ4JSwgIzFkMWMxZCAxMDAlKTtcbiAgY29sb3I6ICNmOWY5ZjcgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzZweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNiwgMTYwLCA3NSwgMC4zMik7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jb250YWN0LXVzX19mb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCAjY2VhMDRiIDIyJSwgI2RkYmQ4MSA1MCUsICNjZWEwNGIgNzglLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLmMtY29udGFjdC11c19fZm9ybSAud3BjZjcsXG4uYy1jb250YWN0LXVzX19mb3JtIC53cGNmNy1mb3JtIHtcbiAgY29sb3I6ICNmOWY5Zjc7XG59XG5cbi5jLWNvbnRhY3QtdXNfX2Zvcm0gaDEsXG4uYy1jb250YWN0LXVzX19mb3JtIGgyLFxuLmMtY29udGFjdC11c19fZm9ybSBoMyxcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gaDQsXG4uYy1jb250YWN0LXVzX19mb3JtIGg1LFxuLmMtY29udGFjdC11c19fZm9ybSBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYy1jb250YWN0LXVzX19mb3JtIGxhYmVsLFxuLmMtY29udGFjdC11c19fZm9ybSAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0NywgMC44NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5jLWNvbnRhY3QtdXNfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYy1jb250YWN0LXVzX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gdGV4dGFyZWEsXG4uYy1jb250YWN0LXVzX19mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA2LCAxNjAsIDc1LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBjb2xvcjogI2Y5ZjlmNztcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjIyKSBpbnNldDtcbn1cblxuLmMtY29udGFjdC11c19fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4uYy1jb250YWN0LXVzX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4uYy1jb250YWN0LXVzX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuLmMtY29udGFjdC11c19fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlcixcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmMtY29udGFjdC11c19fZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0NywgMC41KTtcbn1cblxuLmMtY29udGFjdC11c19fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuLmMtY29udGFjdC11c19fZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuLmMtY29udGFjdC11c19fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuLmMtY29udGFjdC11c19fZm9ybSB0ZXh0YXJlYTpob3Zlcixcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdiMTZiO1xufVxuXG4uYy1jb250YWN0LXVzX19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmMtY29udGFjdC11c19fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4uYy1jb250YWN0LXVzX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4uYy1jb250YWN0LXVzX19mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4uYy1jb250YWN0LXVzX19mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmMtY29udGFjdC11c19fZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjZWEwNGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4yMikgaW5zZXQsIDAgMCAwIDJweCByZ2JhKDIwNiwgMTYwLCA3NSwgMC4yOCk7XG59XG5cbi5jLWNvbnRhY3QtdXNfX2Zvcm0gLmFjY2VwdCB7XG4gIGNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDcsIDAuNzUpO1xufVxuXG4uYy1jb250YWN0LXVzX19mb3JtIC5hY2NlcHQgYSxcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBhIHtcbiAgY29sb3I6ICNjZWEwNGI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmMtY29udGFjdC11c19fZm9ybSAuYWNjZXB0IGE6aG92ZXIsXG4uYy1jb250YWN0LXVzX19mb3JtIC53cGNmNy1saXN0LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZDhiMzZmO1xufVxuXG4uYy1jb250YWN0LXVzX19mb3JtIC5jb250YWN0LWZvcm0gLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYy1jb250YWN0LXVzX19mb3JtIC5jb250YWN0LWZvcm0gLnN1Ym1pdC13cmFwIGlucHV0LndwY2Y3LXN1Ym1pdCxcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gLndwY2Y3LXN1Ym1pdCxcbi5jLWNvbnRhY3QtdXNfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWEwNGI7XG4gIGJhY2tncm91bmQ6ICNjZWEwNGI7XG4gIGNvbG9yOiAjMWYxZTFmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmMtY29udGFjdC11c19fZm9ybSAuY29udGFjdC1mb3JtIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmMtY29udGFjdC11c19fZm9ybSAuY29udGFjdC1mb3JtIC5zdWJtaXQtd3JhcCBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIsXG4uYy1jb250YWN0LXVzX19mb3JtIC53cGNmNy1zdWJtaXQ6aG92ZXIsXG4uYy1jb250YWN0LXVzX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmI5MjQ0O1xuICBib3JkZXItY29sb3I6ICNiYjkyNDQ7XG4gIGNvbG9yOiAjMWYxZTFmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNvbnRhY3QtdXNfX2Zvcm0ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDI2cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi5jLWNvbnRhY3QtdXNfX2RldGFpbHMtd3JhcHBlciB7XG4gIGZsZXg6IDEgMSA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWNvbnRhY3QtdXNfX2RldGFpbHMtd3JhcHBlciB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cblxuLmMtY29udGFjdC11c19fZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1jb250YWN0LXVzX19kZXRhaWxzIGEge1xuICBjb2xvcjogI2NlYTA0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWNvbnRhY3QtdXNfX2RldGFpbHMgLmVtYWlsLFxuLmMtY29udGFjdC11c19fZGV0YWlscyAucGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG59XG5cbi5jLWNvbnRhY3QtdXNfX2RldGFpbHMgPiBkaXYgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jb250YWN0LXVzX19kZXRhaWxzIHtcbiAgICBhc3BlY3QtcmF0aW86IDMuNCAvIDMuNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLmMtY29udGFjdC11c19fZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5jLWNvbnRhY3QtdXNfX2RldGFpbHMgLnNvY2lhbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG59XG5cbi5jLWNvbnRhY3QtdXNfX2RldGFpbHMgLnNvY2lhbCBhIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uYy1jb250YWN0LXVzX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY29udGFjdC11c19fbWFwIHtcbiAgICBhc3BlY3QtcmF0aW86IDE0LjQgLyA1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmMtY29udGFjdC11c19fbWFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY29udGFjdC11c19fbWFwIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTQuNCAvIDU7XG4gIH1cbn1cblxuLmMtY29udGFjdC11c19fYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmMtY29udGFjdC11c19fYWRkcmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGJvdHRvbTogODBweDtcbiAgfVxufVxuXG5mb3JtLndwY2Y3LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGZvcm0ud3BjZjctZm9ybSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbmZvcm0ud3BjZjctZm9ybSAuYWNjZXB0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmZvcm0ud3BjZjctZm9ybSAuYWNjZXB0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuZm9ybS53cGNmNy1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0ud3BjZjctZm9ybSBsYWJlbCB0ZXh0YXJlYSxcbmZvcm0ud3BjZjctZm9ybSBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybS53cGNmNy1mb3JtID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICBmb3JtLndwY2Y3LWZvcm0gPiBkaXYge1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbmZvcm0ud3BjZjctZm9ybSBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmZvcm0ud3BjZjctZm9ybSBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIGZvcm0ud3BjZjctZm9ybSAud3BjZjctc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmMtY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxufVxuXG4uYy1jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xufVxuXG4uYy10ZWFtIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtdGVhbSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5jLXRlYW1fX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy10ZWFtX19lYWNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xufVxuXG4uYy10ZWFtX19lYWNoLmV4cGFuZGVkIC5jLXRlYW1fX2JpbyB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogaW5pdGlhbDtcbiAgbGluZS1jbGFtcDogaW5pdGlhbDtcbn1cblxuLmMtdGVhbV9fZWFjaC5leHBhbmRlZCAubWludXMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uYy10ZWFtX19lYWNoLmV4cGFuZGVkIC5wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtdGVhbV9fZWFjaDpob3ZlciBoNSB7XG4gIGNvbG9yOiAjZmY2ZjJlO1xufVxuXG4uYy10ZWFtX19lYWNoOmhvdmVyIC5yZWFkLW1vcmUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmYyZTtcbn1cblxuLmMtdGVhbV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXRlYW1fX2RldGFpbHMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtdGVhbV9fZGV0YWlscyBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXRlYW1fX3Bvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtdGVhbV9fbGlua2VkaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXRlYW1fX2xpbmtlZGluIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uYy10ZWFtX19iaW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAvKiBUbyBhY2NvbW1vZGF0ZSB0aGUgUmVhZCBNb3JlIGJ1dHRvbiAqL1xufVxuXG4uYy10ZWFtIC5jLXRlYW1fX2JpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXRlYW0gLnJlYWQtbW9yZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NTRmO1xuICBib3JkZXItcmFkaXVzOiA1ZW07XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyM3B4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmMtdGVhbSAucmVhZC1tb3JlLWJ0biBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2UwZTBlMDtcbn1cblxuLnRlYW1fcG9wdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmFkaWVudCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y1RjVGNSAwJSwgI0VCRUJFQiAxMDAlKSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHggMCAwIDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbV9wb3B1cCB7XG4gICAgcmlnaHQ6IC04MDBweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnRlYW1fcG9wdXAge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTExMHZoO1xuICB9XG59XG5cbi50ZWFtX3BvcHVwIC5jbG9zZS1tZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmMmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udGVhbV9wb3B1cCBoNSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW1fcG9wdXAgaDUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLnRlYW1fcG9wdXAgLmMtdGVhbV9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnRlYW1fcG9wdXAgLmMtdGVhbV9fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4udGVhbV9wb3B1cCAuYy10ZWFtX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW1fcG9wdXAgLmMtdGVhbV9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi50ZWFtX3BvcHVwIC5jLXRlYW1fX2ltZyB7XG4gIGFzcGVjdC1yYXRpbzogNi43IC8gNDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCAwO1xufVxuXG4udGVhbV9wb3B1cCAuYy10ZWFtX19iaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMzMwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDI2cHggMDtcbn1cblxuLnRlYW1fcG9wdXAgLmMtdGVhbV9fbGlua2VkaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4udGVhbV9wb3B1cCAucmVhZC1tb3JlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctdGVhbSAudGVhbV9wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2hvdy10ZWFtIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDhhO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tc2xpZGVyIHtcbiAgcGFkZGluZzogNzJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gIC52aWRlby1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnZpZGVvLXNsaWRlciAuby13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tc2xpZGVyX19lYWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tc2xpZGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tc2xpZGVyX193cmFwcGVyIC5iZy1zbGF0ZSBzdmcge1xuICBjb2xvcjogIzM2NDU0Zjtcbn1cblxuLnZpZGVvLXNsaWRlcl9fd3JhcHBlciAuYmctc2xhdGUgaDMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi52aWRlby1zbGlkZXJfX3dyYXBwZXIgLmJnLXNsYXRlIC52aWRlby1zbGlkZXJfX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0NTRmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi52aWRlby1zbGlkZXJfX3dyYXBwZXIgLmJnLWdyZWVuIHN2ZyB7XG4gIGNvbG9yOiAjNDg1YjRiO1xufVxuXG4udmlkZW8tc2xpZGVyX193cmFwcGVyIC5iZy1ncmVlbiBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnZpZGVvLXNsaWRlcl9fd3JhcHBlciAuYmctZ3JlZW4gLnZpZGVvLXNsaWRlcl9fZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODViNGI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnZpZGVvLXNsaWRlcl9fd3JhcHBlciAuYmctbmF2eSBzdmcge1xuICBjb2xvcjogIzI1MmYzNjtcbn1cblxuLnZpZGVvLXNsaWRlcl9fd3JhcHBlciAuYmctbmF2eSBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnZpZGVvLXNsaWRlcl9fd3JhcHBlciAuYmctbmF2eSAudmlkZW8tc2xpZGVyX19kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmYzNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udmlkZW8tc2xpZGVyX193cmFwcGVyIC5iZy13aGl0ZSBzdmcge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi52aWRlby1zbGlkZXJfX3dyYXBwZXIgLmJnLXdoaXRlIGgzIHtcbiAgY29sb3I6ICMyNTJmMzY7XG59XG5cbi52aWRlby1zbGlkZXJfX3dyYXBwZXIgLmJnLXdoaXRlIC52aWRlby1zbGlkZXJfX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMyNTJmMzY7XG59XG5cbi52aWRlby1zbGlkZXJfX3dyYXBwZXIgLmJnLWdyYXkgc3ZnIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG5cbi52aWRlby1zbGlkZXJfX3dyYXBwZXIgLmJnLWdyYXkgaDMge1xuICBjb2xvcjogIzI1MmYzNjtcbn1cblxuLnZpZGVvLXNsaWRlcl9fd3JhcHBlciAuYmctZ3JheSAudmlkZW8tc2xpZGVyX19kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMyNTJmMzY7XG59XG5cbi52aWRlby1zbGlkZXJfX3dyYXBwZXIgLmlmcmFtZS13cmFwcGVyIHtcbiAgYXNwZWN0LXJhdGlvOiA2LjIyIC8gMy41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tc2xpZGVyX193cmFwcGVyIGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogNi4yMiAvIDMuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLnZpZGVvLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG4gIC52aWRlby1zbGlkZXJfX3dyYXBwZXIgLmlmcmFtZS13cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDQuMiAvIDIuMzY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7XG4gIH1cbiAgLnZpZGVvLXNsaWRlcl9fd3JhcHBlciBpZnJhbWUge1xuICAgIGFzcGVjdC1yYXRpbzogNC4yIC8gMi4zNjtcbiAgfVxufVxuXG4udmlkZW8tc2xpZGVyIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gIC52aWRlby1zbGlkZXIgaDMge1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbi52aWRlby1zbGlkZXIgLnRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi52aWRlby1zbGlkZXIgLnRyaWFuZ2xlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gIC52aWRlby1zbGlkZXIgLnRyaWFuZ2xlIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC52aWRlby1zbGlkZXIgLnRyaWFuZ2xlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLXNsaWRlciAudHJpYW5nbGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlkZW8tc2xpZGVyX19kZXRhaWxzIHtcbiAgY29sb3I6ICMyNTJmMzY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDdweDtcbiAgaGVpZ2h0OiA2MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlkZW8tc2xpZGVyX19kZXRhaWxzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnZpZGVvLXNsaWRlcl9fZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLXNsaWRlcl9fZGV0YWlscyAuby1idG4sIC52aWRlby1zbGlkZXJfX2RldGFpbHMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi52aWRlby1zbGlkZXJfX2RldGFpbHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi52aWRlby1zbGlkZXJfX2RldGFpbHMgYnV0dG9uLCAudmlkZW8tc2xpZGVyX19kZXRhaWxzIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC5qcy10YWIsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC52aWRlby1zbGlkZXJfX2RldGFpbHMgLmpzLXRhYixcbi52aWRlby1zbGlkZXJfX2RldGFpbHMgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLWZpbHRlci1pdGVtLCAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAudmlkZW8tc2xpZGVyX19kZXRhaWxzIC5qcy1maWx0ZXItaXRlbSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udmlkZW8tc2xpZGVyX19kZXRhaWxzIC5vLWJ0bjpob3ZlciwgLnZpZGVvLXNsaWRlcl9fZGV0YWlscyBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuLnZpZGVvLXNsaWRlcl9fZGV0YWlscyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuLnZpZGVvLXNsaWRlcl9fZGV0YWlscyBidXR0b246aG92ZXIsIC52aWRlby1zbGlkZXJfX2RldGFpbHMgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLXRhYjpob3ZlciwgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLnZpZGVvLXNsaWRlcl9fZGV0YWlscyAuanMtdGFiOmhvdmVyLFxuLnZpZGVvLXNsaWRlcl9fZGV0YWlscyAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtZmlsdGVyLWl0ZW06aG92ZXIsIC5jLWZsZXhpYmxlLWJsb2NrX190YWJzIC52aWRlby1zbGlkZXJfX2RldGFpbHMgLmpzLWZpbHRlci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmYyZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLnZpZGVvLXNsaWRlcl9fZGV0YWlscyAuby1idG4sIC52aWRlby1zbGlkZXJfX2RldGFpbHMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLnZpZGVvLXNsaWRlcl9fZGV0YWlscyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAudmlkZW8tc2xpZGVyX19kZXRhaWxzIGJ1dHRvbiwgLnZpZGVvLXNsaWRlcl9fZGV0YWlscyAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAuanMtdGFiLCAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAudmlkZW8tc2xpZGVyX19kZXRhaWxzIC5qcy10YWIsXG4gIC52aWRlby1zbGlkZXJfX2RldGFpbHMgLmMtZmxleGlibGUtYmxvY2tfX3RhYnMgLmpzLWZpbHRlci1pdGVtLCAuYy1mbGV4aWJsZS1ibG9ja19fdGFicyAudmlkZW8tc2xpZGVyX19kZXRhaWxzIC5qcy1maWx0ZXItaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC52aWRlby1zbGlkZXJfX2RldGFpbHMge1xuICAgIG1heC13aWR0aDogNzA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ5ZW0pIHtcbiAgLnZpZGVvLXNsaWRlcl9fZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udmlkZW8tc2xpZGVyIC5zbGlkZXJfbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NWI0YjtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiA3MHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gIC52aWRlby1zbGlkZXIgLnNsaWRlcl9uYXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpZGVvLXNsaWRlciAuc2xpZGVyX25hdiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlkZW8tc2xpZGVyIC5zbGlkZXJfbmF2IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNGRjZGMkUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tc2xpZGVyIC5zbGlkZXJfbmF2LmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyNTJmMzY7XG59XG5cbi52aWRlby1zbGlkZXIgLnNsaWRlcl9uYXYuYmctd2hpdGUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGNvbG9yOiAjMjUyRjM2O1xufVxuXG4udmlkZW8tc2xpZGVyIC5zbGlkZXJfbmF2LmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NWI0Yjtcbn1cblxuLnZpZGVvLXNsaWRlciAuc2xpZGVyX25hdi5iZy1zbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQ1NGY7XG59XG5cbi52aWRlby1zbGlkZXIgLnNsaWRlcl9uYXYuYmctbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJmMzY7XG59XG5cbi50aW1lbGluZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLnRpbWVsaW5lIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRpbWVsaW5lIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGltZWxpbmVfX2VhY2g6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnRpbWVsaW5lX19lYWNoIC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQgLyAyLjQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi50aW1lbGluZV9fZWFjaCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi50aW1lbGluZV9fZWFjaCBoNSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZ2FsbGVyeV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZ2FsbGVyeV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLmMtZ2FsbGVyeV9faGVhZGVyIHA6bGFzdC1jaGlsZCxcbi5jLWdhbGxlcnlfX2hlYWRlciAud3lzaXdpZy1lZGl0b3IgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZ2FsbGVyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWdhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmMtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cblxuLmMtZ2FsbGVyeV9fY29tcGFyaXNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UsXHIgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmMtZ2FsbGVyeV9fY29tcGFyaXNvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uYy1nYWxsZXJ5X19zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIC0tZGl2aWRlci13aWR0aDogNHB4O1xuICAtLWRpdmlkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1kaXZpZGVyLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tZGVmYXVsdC1oYW5kbGUtd2lkdGg6IDQ0cHg7XG4gIC0tZGVmYXVsdC1oYW5kbGUtY29sb3I6ICNmZmY7XG4gIC0tZGVmYXVsdC1oYW5kbGUtb3BhY2l0eTogMTtcbiAgLS1kZWZhdWx0LWhhbmRsZS1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmMtZ2FsbGVyeV9fc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtZ2FsbGVyeV9fc2xvdC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5jLWdhbGxlcnlfX3Nsb3Qtd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1nYWxsZXJ5X19jb21wYXJpc29uLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1nYWxsZXJ5X19jb21wYXJpc29uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICB9XG59XG5cbi5jLWdhbGxlcnlfX2NvbXBhcmlzb24tbGFiZWwtLWJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzEsIDMwLCAzMSwgMC44NSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmMtZ2FsbGVyeV9fY29tcGFyaXNvbi1sYWJlbC0tYWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMDYsIDE2MCwgNzUsIDAuODUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jLWdhbGxlcnkgLmhhbmRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdhbGxlcnkgLmhhbmRsZS1jb250YWluZXIgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5jLXRhYmJlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUxZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X193cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYxNjE2MTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy10YWJiZWQtY29udGVudF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICB9XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X190YWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXRhYmJlZC1jb250ZW50X190YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X190YWIge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWYxZTFmO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy10YWJiZWQtY29udGVudF9fdGFiIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtdGFiYmVkLWNvbnRlbnRfX3RhYi5pcy1hY3RpdmUsIC5jLXRhYmJlZC1jb250ZW50X190YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2VhMDRiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X190b3AtYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtdGFiYmVkLWNvbnRlbnRfX3RvcC1iYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXRhYmJlZC1jb250ZW50X190b3AtYmFyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X19wYW5lbHMge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNjZWEwNGI7XG4gIG1hcmdpbjogMCA0JTtcbn1cblxuLmMtdGFiYmVkLWNvbnRlbnRfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X19wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy10YWJiZWQtY29udGVudF9fcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbi5jLXRhYmJlZC1jb250ZW50X19wYW5lbCAud3lzaXdpZy1lZGl0b3Ige1xuICBmbGV4OiAxIDEgNTAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy10YWJiZWQtY29udGVudF9fcGFuZWwgLnd5c2l3aWctZWRpdG9yIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gIH1cbn1cblxuLmMtdGFiYmVkLWNvbnRlbnRfX3BhbmVsLWltZyB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtdGFiYmVkLWNvbnRlbnRfX3BhbmVsLWltZyBpbWcge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLXRhYmJlZC1jb250ZW50X19wYW5lbC1pbWcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5jLXRhYmJlZC1jb250ZW50X19wYW5lbC1pbWcgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBmbGV4OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQk9YLVNJWklOR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcblxuICAmLFxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmViYXMrTmV1ZSZmYW1pbHk9SW50ZXI6aXRhbCxvcHN6LHdnaHRAMCwxNC4uMzIsMTAwLi45MDA7MSwxNC4uMzIsMTAwLi45MDAmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9VXJiYW5pc3Q6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zIFJlZ3VsYXJcIjtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuc3ZnI09wZW5TYW5zLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuLy8gfVxuXG4kcHJpbWFyeTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmc6IFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cbi8qKlxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cblxubGkgPiB7XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDtcbn1cblxuXG5cbi8qKlxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXG4gKi9cblxuZGQsIG9sLCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDtcbn1cbiIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDT1JFXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBUaGlzIGNvcmUgZmlsZSBzZXRzIHVwIGludWl0Y3Nz4oCZIG1vc3QgaW1wb3J0YW50IHNldHVwIHZhcmlhYmxlcy4gVGhleVxuLy8gdW5kZXJwaW4gYSBsb3Qgb2YgaG93IHRoZSBmcmFtZXdvcmsgZnVuY3Rpb25zIGFuZCBzaG91bGQgYmUgbW9kaWZpZWQgYW5kXG4vLyBwcmVjb25maWd1cmVkIHdpdGggY2F1dGlvbi5cblxuXG5cbi8vIEJhc2VsaW5lIGdyaWQgbGluZXMgaGVpZ2h0LlxuLy8gRXZlcnkgc3BhY2luZyBtZXRyaWMgc2hvdWxkIGJlIGJhc2VkIG9uIHRoaXMuXG5cbiRpbnVpdC1nbG9iYWwtYmFzZWxpbmU6ICAgICA2cHggIWRlZmF1bHQ7XG5cblxuXG4vLyBIb3cgbWFueSBncmlkIGxpbmVzIHNob3VsZCBvdXIgc3BhY2luZyB1bml0IHZhcmlhbnRzIHNwYW4/XG4vLyBFYWNoIHZhbHVlIHNob3VsZCBiZSBhbiB1bml0bGVzcyBpbnRlZ2VyLlxuXG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItdGlueTogICAxICFkZWZhdWx0OyAgIC8vIDZweFxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsOiAgMiAhZGVmYXVsdDsgICAvLyAxMnB4XG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3I6ICAgICAgICA0ICFkZWZhdWx0OyAgIC8vIDI0cHhcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1sYXJnZTogIDggIWRlZmF1bHQ7ICAgLy8gNDhweFxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWh1Z2U6ICAgMTYgIWRlZmF1bHQ7ICAvLyA5NnB4XG5cblxuXG4vLyBTcGFjaW5nIHZhbHVlcyBhcmUgZGV0ZXJtaW5lZCBiYXNlZCBvbiB5b3VyIHByb2plY3TigJlzIGdsb2JhbCBiYXNlbGluZSBncmlkLlxuLy8gSXQgaXMgbm90IHJlY29tbWVuZGVkIHRoYXQgeW91IG1vZGlmeSB0aGVzZSBmb2xsb3dpbmcgdmFyaWFibGVzXG4vLyAoaXQgY2FuIGJyZWFrIHlvdXIgdmVydGljYWwgcmh5dGhtKSwgYnV0IGlmIHlvdSBuZWVkIHRvLCB5b3UgY2FuLlxuXG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDogICAgICAgJGludWl0LWdsb2JhbC1iYXNlbGluZSAqICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3RvciAhZGVmYXVsdDtcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXRpbnk6ICAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lICogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXRpbnkgIWRlZmF1bHQ7XG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDogJGludWl0LWdsb2JhbC1iYXNlbGluZSAqICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1zbWFsbCAhZGVmYXVsdDtcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlOiAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lICogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWxhcmdlICFkZWZhdWx0O1xuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTogICRpbnVpdC1nbG9iYWwtYmFzZWxpbmUgKiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItaHVnZSAhZGVmYXVsdDtcblxuXG5cbi8vIEJhc2UgdHlwb2dyYXBoaWNhbCBzdHlsZXMuXG5cbiRpbnVpdC1nbG9iYWwtZm9udC1zaXplOiAgICAxNnB4ICFkZWZhdWx0O1xuJGludWl0LWdsb2JhbC1saW5lLWhlaWdodDogICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0ICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIENoZWNrIHRoYXQgdGhlIGNob3NlbiBmb250IHJ1bGVzIGFyZSBwaXhlbCBudW1iZXJzLlxuXG5AZWFjaCAkX2ludWl0LWZvbnQtZ2xvYmFscyBpblxuICAgICAgJGludWl0LWdsb2JhbC1mb250LXNpemVcbiAgICAgICRpbnVpdC1nbG9iYWwtbGluZS1oZWlnaHQge1xuXG4gIEBpZiAodHlwZS1vZigkX2ludWl0LWZvbnQtZ2xvYmFscykgPT0gbnVtYmVyKSB7XG5cbiAgICBAaWYgKHVuaXQoJF9pbnVpdC1mb250LWdsb2JhbHMpICE9IFwicHhcIikge1xuICAgICAgQGVycm9yIFwiYCN7JF9pbnVpdC1mb250LWdsb2JhbHN9YCBuZWVkcyB0byBiZSBhIHBpeGVsIHZhbHVlLlwiO1xuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skX2ludWl0LWZvbnQtZ2xvYmFsc31gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICB9XG5cbn1cblxuXG5cbi8vIENoZWNrIHRoYXQgdGhlIGNob3NlbiBzaXplIGZhY3RvcnMgYXJlIHVuaXRsZXNzLCBpbnRlZ2VyIG51bWJlcnMuXG5cbkBlYWNoICRfaW51aXQtc3BhY2luZy11bml0IGluXG4gICAgICAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItdGlueVxuICAgICAgJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsXG4gICAgICAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItbGFyZ2VcbiAgICAgICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1odWdlIHtcblxuICBAaWYgKHR5cGUtb2YoJF9pbnVpdC1zcGFjaW5nLXVuaXQpID09IG51bWJlcikge1xuXG4gICAgQGlmICh1bml0bGVzcygkX2ludWl0LXNwYWNpbmctdW5pdCkgPT0gZmFsc2UpIHtcbiAgICAgIEBlcnJvciBcImAjeyRfaW51aXQtc3BhY2luZy11bml0fWAgbmVlZHMgdG8gYmUgdW5pdGxlc3MuXCI7XG4gICAgfVxuXG4gICAgQGlmICgkX2ludWl0LXNwYWNpbmctdW5pdCAhPSBjZWlsKCRfaW51aXQtc3BhY2luZy11bml0KSkge1xuICAgICAgQGVycm9yIFwiYCN7JF9pbnVpdC1zcGFjaW5nLXVuaXR9YCBuZWVkcyB0byBiZSBhbiBpbnRlZ2VyLlwiO1xuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skX2ludWl0LXNwYWNpbmctdW5pdH1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICB9XG5cbn1cbiIsIi8vIFNsaWdodGx5IGxpZ2h0ZW4gYSBjb2xvclxuLy8gQGFjY2VzcyBwdWJsaWNcbi8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcbi8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbi8vIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG4vLyBAYWNjZXNzIHB1YmxpY1xuLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG4kYnJhbmQ6ICMyNTJmMzY7XG4vLyAkd2hpdGU6ICNmZmZmZmY7XG4vLyAkYmxhY2s6ICMwMDAwMDA7XG4kZ3JleTogI2Y3ZjdmNztcblxuJGNvbnRlbnQ6ICMxYTFjMWU7XG5cbi8qIENvbG9yIHN0eWxlcyAqL1xuXG4kbmF2eTogIzI1MmYzNjtcbiRzbGF0ZTogIzM2NDU0ZjtcbiRkYXJrX2dyZWVuOiAjMjMzYTI3O1xuJGdyZWVuOiBoc2woMTI5LCAxMiUsIDMyJSk7XG4kc2FnZTogI2RlZTFkZjtcbiRvcmFuZ2U6ICNmZjZmMmU7XG4kd2hpdGU6ICNmZmZmZmY7XG4kbmV1dHJhbF85MDA6ICMyMTIxMjE7XG4kbmV1dHJhbF84MDA6ICM0MjQyNDI7XG4kbmV1dHJhbF83MDA6ICM2MTYxNjE7XG4kbmV1dHJhbF82MDA6ICM3NTc1NzU7XG4kbmV1dHJhbF81MDA6ICM5ZTllOWU7XG4kbmV1dHJhbF80MDA6ICNiZGJkYmQ7XG4kbmV1dHJhbF8zMDA6ICNlMGUwZTA7XG4kbmV1dHJhbF8yMDA6ICNlZWVlZWU7XG4kbmV1dHJhbF8xMDA6ICNmNWY1ZjU7XG4kbmV1dHJhbF81MDogI2ZhZmFmYTtcbiRvcmFuZ2VfMDogI2ZmZWVlNjtcbiRvcmFuZ2VfMTAwOiAjZmJiYTljO1xuJG9yYW5nZV8yMDA6ICNmMjhiNWM7XG4kb3JhbmdlXzMwMDogI2UyNjcyZTtcbiRvcmFuZ2VfNDAwOiAjYzk0ZDEzO1xuJG9yYW5nZV81MDA6ICNhNzM4MDU7XG4kb3JhbmdlXzYwMDogIzgwMjgwMDtcblxuJHByaW1hcnktY2hhcmNvYWw6ICMxZjFlMWY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kb2ZmLXdoaXRlOiAjZjlmOWY3O1xuJGFsYWJhc3RlcjogI2Y1ZjJlZDtcblxuJGFjY2VudC10ZXJyYWNvdHRhOiAjZjI4YjVjO1xuJGFjY2VudC1nb2xkOiAjY2VhMDRiO1xuJGFjY2VudC1kYXJrLWdvbGQ6ICM3MzVmMzI7XG4kc2FnZTogIzg3YTk2YjtcbiRzYWdlLWRhcms6ICM1MjczNGQ7XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgY29udGVudDogXCJcIjtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IGF1dG87XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGJvdHRvbTogMTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB3aWR0aDogMTFweDtcbiAgICAvLyBoZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stYXJyb3cge1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NsaWNrLWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gICYuc2xpY2stcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICByaWdodDogNjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbiAgJi53aGl0ZS1hcnJvdyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgfVxufVxuXG4vLyAuc2xpY2stdHJhY2t7XG4vLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE4cHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuLy8gfVxuLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDE4cHggMCAxOHB4O1xuICAvKiB0aGUgcGFyZW50ICovXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgLy8gbWFyZ2luOiAwIDAgMCAxOHB4O1xuICB9XG59XG5cbi5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXJfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZ2FwOiAyNHB4O1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgLy8gb3BhY2l0eTogMC43NTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAvLyBvcGFjaXR5OiAwLjc1O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICA+IC5uZXh0LXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbiAgLnByZXYtYnRuIHtcbiAgICByaWdodDogNTBweDtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufSIsImgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gIH1cclxufVxyXG5cclxuaDEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4LCAxLjI1KTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNjlweCwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICAmLmp1bWJvIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxLjA1KTtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoODJweCwgMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDEuMTUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4LCAxLjYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4LCAxLjIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luOiAwIDAgMjRweDtcclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NHB4LCAxLjE1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEuMyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgsIDEuMjUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMS40KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMS40KTtcclxuICB9XHJcbn1cclxuXHJcbmg2IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMS42KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjNweCwgMS42KTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxLjQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICYubGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEuMyk7XHJcbiAgfVxyXG4gICYuc21hbGwge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEuNSk7XHJcbiAgfVxyXG4gICYueHNtYWxsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxLjUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMS42KTtcclxuICAgICYubGFyZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMS40NSk7XHJcbiAgICB9XHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEuNik7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XHJcbiAgICB9XHJcbiAgICAmLnhzbWFsbCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjRk9OVC1TSVpFXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBHZW5lcmF0ZXMgYSByZW0gZm9udC1zaXplICh3aXRoIHBpeGVsIGZhbGxiYWNrKSBhbmQgYSBiYXNlbGluZS1jb21wYXRpYmxlXG4vLyB1bml0bGVzcyBsaW5lLWhlaWdodCBmcm9tIGEgcGl4ZWwgZm9udC1zaXplIHZhbHVlLiBCYXNpYyB1c2FnZSBpcyBzaW1wbHk6XG4vL1xuLy8gICBAaW5jbHVkZSBpbnVpdC1mb250LXNpemUoMThweCk7XG4vL1xuLy8gWW91IGNhbiBmb3JjZSBhIHNwZWNpZmljIGxpbmUtaGVpZ2h0IGJ5IHBhc3NpbmcgaXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudDpcbi8vXG4vLyAgIEBpbmNsdWRlIGludWl0LWZvbnQtc2l6ZSgxNnB4LCAxKTtcbi8vXG4vLyBZb3UgY2FuIGFsc28gbW9kaWZ5IHRoZSBsaW5lLWhlaWdodCBieSBpbmNyZW1lbnRzLCB3aGlsZSBzdGF5aW5nIGluIHRoZVxuLy8gYmFzZWxpbmUgZ3JpZCwgYnkgc2V0dGluZyB0aGUgYCRtb2RpZmllcmAgcGFyYW1ldGVyLiBJdCB0YWtlcyBhIHBvc2l0aXZlXG4vLyBvciBuZWdhdGl2ZSBpbnRlZ2VyLCBhbmQgaXQgd2lsbCBhZGQgb3IgcmVtb3ZlIFwibGluZXNcIiB0byB0aGUgIGdlbmVyYXRlZFxuLy8gbGluZS1oZWlnaHQuIFRoaXMgaXMgdGhlIHJlY29tZW5kZWQgd2F5IHRvIGRvIGl0LCB1bmxlc3MgeW91IHJlYWxseSBuZWVkXG4vLyBhbiBhYnNvbHV0ZSB2YWx1ZS4gaS5lLjpcbi8vXG4vLyAgIC8vIGFkZCAyIGxpbmVzOlxuLy8gICBAaW5jbHVkZSBpbnVpdC1mb250LXNpemUoMjRweCwgJG1vZGlmaWVyOiArMik7XG4vL1xuLy8gICAvLyBzdWJ0cmFjdCAxIGxpbmU6XG4vLyAgIEBpbmNsdWRlIGludWl0LWZvbnQtc2l6ZSgyNHB4LCAkbW9kaWZpZXI6IC0xKTtcblxuQG1peGluIGludWl0LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IGF1dG8sICRtb2RpZmllcjogMCwgJGltcG9ydGFudDogZmFsc2UpIHtcblxuICBAaWYgKHR5cGUtb2YoJGZvbnQtc2l6ZSkgPT0gbnVtYmVyKSB7XG4gICAgQGlmICh1bml0KCRmb250LXNpemUpICE9IFwicHhcIikge1xuICAgICAgQGVycm9yIFwiYCN7JGZvbnQtc2l6ZX1gIG5lZWRzIHRvIGJlIGEgcGl4ZWwgdmFsdWUuXCI7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skZm9udC1zaXplfWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gIH1cblxuICBAaWYgKCRpbXBvcnRhbnQgPT0gdHJ1ZSkge1xuICAgICRpbXBvcnRhbnQ6ICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbXBvcnRhbnQgPT0gZmFsc2UpIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skaW1wb3J0YW50fWAgbmVlZHMgdG8gYmUgYHRydWVgIG9yIGBmYWxzZWAuXCI7XG4gIH1cblxuICAvLyBXZSBwcm92aWRlIGEgYHB4YCBmYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAkaW1wb3J0YW50O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplIC8gJGludWl0LWdsb2JhbC1mb250LXNpemUpICogMXJlbSAkaW1wb3J0YW50O1xuXG4gIEBpZiAoJGxpbmUtaGVpZ2h0ID09IFwiYXV0b1wiKSB7XG5cbiAgICAvLyBEZWZpbmUgaG93IG1hbnkgZ3JpZCBsaW5lcyBlYWNoIHRleHQgbGluZSBzaG91bGQgc3Bhbi5cbiAgICAvLyBCeSBkZWZhdWx0LCB3ZSBzZXQgaXQgdG8gdGhlIG1pbmltdW0gbnVtYmVyIG9mIGxpbmVzIG5lY2Vzc2FyeVxuICAgIC8vIGluIG9yZGVyIHRvIGNvbnRhaW4gdGhlIGRlZmluZWQgZm9udC1zaXplLCArMSBmb3Igc29tZSBicmVhdGhpbmcgcm9vbS5cbiAgICAvLyBUaGlzIGNhbiBiZSBtb2RpZmllZCB3aXRoIHRoZSBgJG1vZGlmaWVyYCBwYXJhbWV0ZXIuXG4gICAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lKSArICRtb2RpZmllciArIDE7XG4gICAgJGxpbmUtaGVpZ2h0OiAkbGluZXMgKiAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lO1xuXG4gICAgbGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSAkaW1wb3J0YW50O1xuICB9XG5cbiAgQGVsc2Uge1xuXG4gICAgQGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIG9yICRsaW5lLWhlaWdodCA9PSBcImluaGVyaXRcIiBvciAkbGluZS1oZWlnaHQgPT0gXCJub3JtYWxcIikge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAkaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkbGluZS1oZWlnaHQgIT0gJ25vbmUnIGFuZCAkbGluZS1oZWlnaHQgIT0gZmFsc2UpIHtcbiAgICAgIEBlcnJvciBcIkTigJlvaCEgYCN7JGxpbmUtaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGAkbGluZS1oZWlnaHRgLlwiXG4gICAgfVxuXG4gIH1cblxufVxuIiwic2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuaW5wdXQge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jaGFyY29hbDtcclxuICBjb2xvcjogJG9mZi13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCAkcHJpbWFyeS1jaGFyY29hbCBpbnNldDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcclxuICAgIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMS41KTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRpbnQoJGFjY2VudC1nb2xkLCAyNSUpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAwIDAgMCAxMDBweCAkcHJpbWFyeS1jaGFyY29hbCBpbnNldCxcclxuICAgICAgMCAwIDAgMnB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjM1KTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJG9mZi13aGl0ZSwgMC40NSk7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJG9mZi13aGl0ZSwgMC40NSk7XHJcbiAgfVxyXG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogcmdiYSgkb2ZmLXdoaXRlLCAwLjQ1KTtcclxuICB9XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJG9mZi13aGl0ZSwgMC40NSk7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1nb2xkO1xyXG59XHJcbnNlbGVjdCB7XHJcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTZweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VsZWN0LWFycm93LnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jaGFyY29hbDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggJHByaW1hcnktY2hhcmNvYWwgaW5zZXQ7XHJcbiAgY29sb3I6ICRvZmYtd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBUSElTIFJBRElPIEJVVFRPTiBTVFlMRSBJUyBTUEVDSUZJQyBUTyBDT05UQUNUIEZPUk0gN1xyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpjaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQ6IHRpbnQoJGNvbnRlbnQsIDIwJSk7XHJcbiAgfVxyXG4gICsgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWdvbGQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1nb2xkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgfVxyXG4gICY6Zm9jdXMgKyBzcGFuIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGFjY2VudC1nb2xkO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogLTIgIWltcG9ydGFudDtcclxuXHJcbiAgJjpjaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVja2VkLWJveC5zdmdcIik7XHJcbiAgfVxyXG4gICsgc3BhbixcclxuICArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY2hhcmNvYWw7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxyXG4gICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrZWQtYm94LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENPTlRBQ1QgRk9STSA3IFNQRUNJRklDIFNUWUxFU1xyXG4ud3BjZjcge1xyXG4gIGZvcm0gPiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYtZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgfVxyXG4gICYtbm90LXZhbGlkIHtcclxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi1ub3QtdmFsaWQtdGlwLFxyXG4gICYtdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcbiAgJi1ub3QtdmFsaWQtdGlwLFxyXG4gICYtcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxLjUpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgLmZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMjBweCAyNHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZmllbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLmhhbGYge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMS40KTtcclxuICAgICAgY29sb3I6ICRjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VibWl0LXdyYXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgICAgaW5wdXQud3BjZjctc3VibWl0IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jaGFyY29hbDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZSxcclxuICAgICAgICAgIGNvbG9yIDAuMnMgZWFzZSxcclxuICAgICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogc2hhZGUoJGFjY2VudC1nb2xkLCA4JSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHNoYWRlKCRhY2NlbnQtZ29sZCwgOCUpO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFqYXgtbG9hZGVyIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tc3VibWl0LWxvYWRlci5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMS41cyBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1nb2xkO1xyXG4gIHBhZGRpbmc6IDE0cHggMjhweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkYWNjZW50LWdvbGQ7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZSxcclxuICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogc2hhZGUoJGFjY2VudC1nb2xkLCA4JSk7XHJcbiAgICBib3JkZXItY29sb3I6IHNoYWRlKCRhY2NlbnQtZ29sZCwgOCUpO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xyXG4gIH1cclxufVxyXG4iLCJwcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDI0cHg7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0YmFja2dyb3VuZDogYmxhY2s7XG59IiwiLy8gbGlua3NcbmEge1xuXHRjb2xvcjogJGJyYW5kO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuMjVzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuXHR9XG59XG5cbi5jLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dHJhbnNpdGlvbjogMC40cztcblx0c3ZnIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHQmLmMtc3ZnaWNvbi0tYXJyb3cge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG5cdFx0fVxuXHR9XG59IiwiLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAZXh0ZW5kIC5oaWRlLXNjcm9sbGJhcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTFmO1xyXG59XHJcblxyXG4vLyBVc2UgaHR0cHM6Ly9naXRodWIuY29tL3dpbGxtY3BvL2JvZHktc2Nyb2xsLWxvY2ssIGl0J3MgYWxyZWFkeSBpbiB0aGUgc2NyaXB0c1xyXG4uc2Nyb2xsLWxvY2sge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaXMtYmx1cmVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBmaWx0ZXI6IGJsdXIoM3B4KTtcclxufVxyXG5cclxuLmhpZGUtc2Nyb2xsYmFyIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgLyogSUUgYW5kIEVkZ2UgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gIC8qIEZpcmVmb3ggKi9cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cclxuIiwiLy8gSG9tZTogdHJhbnNwYXJlbnQgYmFyLCB3aGl0ZSB0ZXh0OyB3aGVuIGZpeGVkIOKGkiBjaGFyY29hbCBiYXIsIHdoaXRlIHRleHRcclxuYm9keSB7XHJcbiAgLmMtdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwOHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLmMtaGVhZGVyX19uYXYtdG9nZ2xlIHNwYW4sXHJcbiAgICAuYy1oZWFkZXJfX25hdi10b2dnbGU6YmVmb3JlLFxyXG4gICAgLmMtaGVhZGVyX19uYXYtdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmMtc2l0ZS1uYXZfX2VhY2ggPiBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5jLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmMtaGVhZGVyX19sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZml4ZWQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jaGFyY29hbDtcclxuICAgICAgLmMtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAuYy1oZWFkZXJfX25hdi10b2dnbGUgc3BhbixcclxuICAgICAgLmMtaGVhZGVyX19uYXYtdG9nZ2xlOmJlZm9yZSxcclxuICAgICAgLmMtaGVhZGVyX19uYXYtdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgLmMtc2l0ZS1uYXZfX2VhY2ggPiBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOb24taG9tZTogY2hhcmNvYWwgYmFyLCB3aGl0ZSB0ZXh0IChubyB3aGl0ZSBiYWNrZ3JvdW5kKVxyXG5cclxuLmMtdG9wIHtcclxuICB6LWluZGV4OiA2MDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgQGV4dGVuZCAuaGlkZS1zY3JvbGxiYXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcblxyXG4gICYuZml4ZWQ6bm90KC5tZW51LW9wZW4pIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXRXaWRlKSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdi10b2dnbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbixcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtb3BlbiAmIHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vLWJ0bi5jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLmljb24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwMDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2xhdGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgfVxyXG4gICAgICBzdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby1idG4ubG9naW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGNvbG9yOiAkc2xhdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogN3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgbWFyZ2luOiAycHggMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtLlxuICpcbiAqIFRoZSBsYXlvdXQgb2JqZWN0IHByb3ZpZGVzIHVzIHdpdGggYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlXG4gKiBjb250YWlucyB0aGUgYmFzaWMgc3RydWN0dXJhbCBlbGVtZW50cywgYnV0IGNsYXNzZXMgc2hvdWxkIGJlIGNvbXBsZW1lbnRlZFxuICogd2l0aCB3aWR0aCB1dGlsaXRpZXMsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMlwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzJcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKlxuICogVGhlIGFib3ZlIHdpbGwgY3JlYXRlIGEgdHdvLWNvbHVtbiBzdHJ1Y3R1cmUgaW4gd2hpY2ggZWFjaCBjb2x1bW4gd2lsbFxuICogZmx1aWRseSBmaWxsIGhhbGYgb2YgdGhlIHdpZHRoIG9mIHRoZSBwYXJlbnQuIFdlIGNhbiBoYXZlIG1vcmUgY29tcGxleFxuICogc3lzdGVtczpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzEgIHUtMS8zQG1lZGl1bVwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzIgIHUtMS8zQG1lZGl1bVwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0xLzIgIHUtMS8zQG1lZGl1bVwiPlxuICogICAgIDwvZGl2PlxuICogICA8L2Rpdj5cbiAqXG4gKiBUaGUgYWJvdmUgd2lsbCBjcmVhdGUgYSBzeXN0ZW0gaW4gd2hpY2ggdGhlIGZpcnN0IGl0ZW0gd2lsbCBiZSAxMDAlIHdpZHRoXG4gKiB1bnRpbCB3ZSBlbnRlciBvdXIgbWVkaXVtIGJyZWFrcG9pbnQsIHdoZW4gaXQgd2lsbCBiZWNvbWUgMzMuMzMzJSB3aWR0aC4gVGhlXG4gKiBzZWNvbmQgYW5kIHRoaXJkIGl0ZW1zIHdpbGwgYmUgNTAlIG9mIHRoZWlyIHBhcmVudCwgdW50aWwgdGhleSBhbHNvIGJlY29tZVxuICogMzMuMzMzJSB3aWR0aCBhdCB0aGUgbWVkaXVtIGJyZWFrcG9pbnQuXG4gKlxuICogV2UgY2FuIGFsc28gbWFuaXB1bGF0ZSBlbnRpcmUgbGF5b3V0IHN5c3RlbXMgYnkgYWRkaW5nIGEgc2VyaWVzIG9mIG1vZGlmaWVyc1xuICogdG8gdGhlIGAuby1sYXlvdXRgIGJsb2NrLiBGb3IgZXhhbXBsZTpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgby1sYXlvdXQtLXJldmVyc2VcIj5cbiAqXG4gKiBUaGlzIHdpbGwgcmV2ZXJzZSB0aGUgZGlzcGxheWVkIG9yZGVyIG9mIHRoZSBzeXN0ZW0gc28gdGhhdCBpdCBydW5zIGluIHRoZVxuICogb3Bwb3NpdGUgb3JkZXIgdG8gb3VyIHNvdXJjZSwgZWZmZWN0aXZlbHkgZmxpcHBpbmcgdGhlIHN5c3RlbSBvdmVyLlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0ICBvLWxheW91dC0tW3JpZ2h0fGNlbnRlcl1cIj5cbiAqXG4gKiBUaGlzIHdpbGwgY2F1c2UgdGhlIHN5c3RlbSB0byBmaWxsIHVwIGZyb20gZWl0aGVyIHRoZSBjZW50cmUgb3IgdGhlIHJpZ2h0XG4gKiBoYW5kIHNpZGUuIERlZmF1bHQgYmVoYXZpb3VyIGlzIHRvIGZpbGwgdXAgdGhlIGxheW91dCBzeXN0ZW0gZnJvbSB0aGUgbGVmdC5cbiAqXG4gKiBUaGVyZSBhcmUgcGxlbnR5IG1vcmUgb3B0aW9ucyBhdmFpbGFibGUgdG8gdXM6IGV4cGxvcmUgdGhlbSBiZWxvdy5cbiAqL1xuXG4vLyBCeSBkZWZhdWx0IHdlIHVzZSB0aGUgYGZvbnQtc2l6ZTogMDtgIHRyaWNrIHRvIHJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW5cbi8vIGl0ZW1zLiBTZXQgdGhpcyB0byB0cnVlIGluIG9yZGVyIHRvIHVzZSBhIG1hcmt1cC1iYXNlZCBzdHJhdGVneSBsaWtlXG4vLyBjb21tZW50aW5nIG91dCB3aGl0ZXNwYWNlIG9yIG1pbmlmeWluZyBIVE1MLlxuJGludWl0LXVzZS1tYXJrdXAtZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cblxuXG4vKiBEZWZhdWx0L21hbmRhdG9yeSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFsbG93cyB1cyB0byB1c2UgdGhlIGxheW91dCBvYmplY3Qgb24gYW55IHR5cGUgb2YgZWxlbWVudC5cbiAqIDIuIFdlIG5lZWQgdG8gZGVmZW5zaXZlbHkgcmVzZXQgYW55IGJveC1tb2RlbCBwcm9wZXJ0aWVzLlxuICogMy4gVXNlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gdHJpY2sgZm9yIG11bHRpLXJvdyBncmlkczpcbiAqICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuICovXG5cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBbMV0gKi9cbiAgbWFyZ2luOiAgMDsgLyogWzJdICovXG4gIHBhZGRpbmc6IDA7IC8qIFsyXSAqL1xuICBsaXN0LXN0eWxlOiBub25lOyAvKiBbMV0gKi9cbiAgbWFyZ2luLWxlZnQ6IC0kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDsgLyogWzNdICovXG5cbiAgQGlmICgkaW51aXQtdXNlLW1hcmt1cC1maXggPT0gZmFsc2UpIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxufVxuXG4gIC8qKlxuICAgKiAxLiBSZXF1aXJlZCBpbiBvcmRlciB0byBjb21iaW5lIGZsdWlkIHdpZHRocyB3aXRoIGZpeGVkIGd1dHRlcnMuXG4gICAqIDIuIEFsbG93cyB1cyB0byBtYW5pcHVsYXRlIGdyaWRzIHZlcnRpY2FsbHksIHdpdGggdGV4dC1sZXZlbCBwcm9wZXJ0aWVzLFxuICAgKiAgICBldGMuXG4gICAqIDMuIERlZmF1bHQgaXRlbSBhbGlnbm1lbnQgaXMgd2l0aCB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLCBsaWtlIG1vc3RcbiAgICogICAgdHJhZGl0aW9uYWwgZ3JpZC9sYXlvdXQgc3lzdGVtcy5cbiAgICogNC4gQnkgZGVmYXVsdCwgYWxsIGxheW91dCBpdGVtcyBhcmUgZnVsbC13aWR0aCAobW9iaWxlIGZpcnN0KS5cbiAgICogNS4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmc6XG4gICAqICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuICAgKiA2LiBGYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4gICAqL1xuXG4gIC5vLWxheW91dF9faXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogWzFdICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBbMl0gKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBbM10gKi9cbiAgICB3aWR0aDogMTAwJTsgLyogWzRdICovXG4gICAgcGFkZGluZy1sZWZ0OiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDsgLyogWzVdICovXG5cbiAgICBAaWYgKCRpbnVpdC11c2UtbWFya3VwLWZpeCA9PSBmYWxzZSkge1xuICAgICAgZm9udC1zaXplOiAkaW51aXQtZ2xvYmFsLWZvbnQtc2l6ZTsgLyogWzZdICovXG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gIH1cblxuXG5cblxuXG4vKiBHdXR0ZXIgc2l6ZSBtb2RpZmllcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLWxheW91dC0tZmx1c2gge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbn1cblxuXG4uby1sYXlvdXQtLXRpbnkge1xuICBtYXJnaW4tbGVmdDogLSRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXRpbnk7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueTtcbiAgfVxuXG59XG5cblxuLm8tbGF5b3V0LS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw7XG4gIH1cblxufVxuXG5cbi5vLWxheW91dC0tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLSRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlO1xuICB9XG5cbn1cblxuXG4uby1sYXlvdXQtLWh1Z2Uge1xuICBtYXJnaW4tbGVmdDogLSRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWh1Z2U7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTtcbiAgfVxuXG59XG5cblxuXG5cblxuLyogVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBbGlnbiBhbGwgZ3JpZCBpdGVtcyB0byB0aGUgbWlkZGxlcyBvZiBlYWNoIG90aGVyLlxuICovXG5cbi5vLWxheW91dC0tbWlkZGxlIHtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBBbGlnbiBhbGwgZ3JpZCBpdGVtcyB0byB0aGUgYm90dG9tcyBvZiBlYWNoIG90aGVyLlxuICovXG5cbi5vLWxheW91dC0tYm90dG9tIHtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBTdHJldGNoIGFsbCBncmlkIGl0ZW1zIG9mIGVhY2ggcm93IHRvIGhhdmUgYW4gZXF1YWwtaGVpZ2h0LlxuICogUGxlYXNlIGJlIGF3YXJlIHRoYXQgdGhpcyBtb2RpZmllciBjbGFzcyBkb2VzbuKAmXQgdGFrZSBhbnkgZWZmZWN0IGluIElFOSBhbmRcbiAqIGJlbG93IGFuZCBvdGhlciBvbGRlciBicm93c2VycyBkdWUgdG8gdGhlIGxhY2sgb2YgYGRpc3BsYXk6IGZsZXhgIHN1cHBvcnQuXG4gKi9cblxuLm8tbGF5b3V0LS1zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5vLWxheW91dC0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuby1sYXlvdXQtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5vLWxheW91dC0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbn1cblxuXG5cblxuXG4vKiBGaWxsIG9yZGVyIG1vZGlmaWVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGNlbnRyZS5cbiAqL1xuXG4uby1sYXlvdXQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIHJpZ2h0LWhhbmQgc2lkZS5cbiAqL1xuXG4uby1sYXlvdXQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuXG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LWhhbmQgc2lkZS4gVGhpcyB3aWxsIGxpa2VseSBvbmx5IGJlXG4gKiBuZWVkZWQgd2hlbiB1c2luZyBpbiBjb25qdW5jdGlvbiB3aXRoIGAuby1sYXlvdXQtLXJldmVyc2VgLlxuICovXG5cbi5vLWxheW91dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuXG5cbi8qKlxuICogUmV2ZXJzZSB0aGUgcmVuZGVyZWQgb3JkZXIgb2YgdGhlIGdyaWQgc3lzdGVtLlxuICovXG5cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuXG59XG5cblxuXG5cblxuLyogQXV0by13aWR0aHMgbW9kaWZpZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2F1c2UgbGF5b3V0IGl0ZW1zIHRvIHRha2UgdXAgYSBub24tZXhwbGljaXQgYW1vdW50IG9mIHdpZHRoLlxuICovXG5cbi5vLWxheW91dC0tYXV0byB7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbn1cbiIsIi8vIFRoZSBnbG9iYWwgc2V0dGluZ3MgZmlsZSBjb250YWlucyBhbnkgcHJvamVjdC13aWRlIHZhcmlhYmxlczsgdGhpbmdzIHRoYXRcbi8vIG5lZWQgdG8gYmUgbWFkZSBhdmFpbGFibGUgdG8gdGhlIGVudGlyZSBjb2RlYmFzZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4kaW51aXQtZ2xvYmFsLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGludWl0LWdsb2JhbC1saW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4kaW51aXQtd3JhcHBlci13aWR0aDogMTUwMHB4O1xuXG4vLyBTdGFuZGFyZGlzZSBzb21lIFVJIHRyZWF0bWVudHMuXG4kZ2xvYmFsLXJhZGl1czogM3B4O1xuJGdsb2JhbC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblxuLy8gc3BhY2luZyBzaXplc1xuJGludWl0LXNwYWNpbmctc2l6ZXM6IChcblx0bnVsbDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQsXG5cdCctdGlueSc6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXRpbnksXG5cdCctc21hbGwnOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbCxcblx0Jy1sYXJnZSc6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlLFxuXHQnLWJpZyc6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlKjEuNSxcblx0Jy1odWdlJzogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZSxcblx0Jy1ub25lJzogMFxuKTsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JBVElPXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBBIGxpc3Qgb2YgYXNwZWN0IHJhdGlvcyB0aGF0IGdldCBnZW5lcmF0ZWQgYXMgbW9kaWZpZXIgY2xhc3Nlcy5cbi8vIFlvdSBzaG91bGQgcHJlZGVmaW5lIGl0IHdpdGggb25seSB0aGUgcmF0aW9zIGFuZCBuYW1lcyB5b3VyIHByb2plY3QgbmVlZHMuXG4vL1xuLy8gVGhlIG1hcCBrZXlzIGFyZSB0aGUgc3RyaW5ncyB1c2VkIGluIHRoZSBnZW5lcmF0ZWQgY2xhc3MgbmFtZXMsIGFuZCB0aGV5IGNhblxuLy8gZm9sbG93IGFueSBjb252ZW50aW9uLCBhcyBsb25nIGFzIHRoZXkgYXJlIHByb3Blcmx5IGVzY2FwZWQgc3RyaW5ncy4gaS5lLjpcbi8vXG4vLyAgICRpbnVpdC1yYXRpb3M6IChcbi8vICAgICBcIjJcXFxcOjFcIiAgICAgICAgIDogKDI6MSksXG4vLyAgICAgXCI0LWJ5LTNcIiAgICAgICAgOiAoNDozKSxcbi8vICAgICBcImZ1bGwtaGRcIiAgICAgICA6ICgxNjo5KSxcbi8vICAgICBcImNhcmQtaW1hZ2VcIiAgICA6ICgyOjMpLFxuLy8gICAgIFwiZ29sZGVuLXJhdGlvXCIgIDogKDEuNjE4OjEpIC0+IG5vbi1pbnRlZ2VycyBhcmUgb2theVxuLy8gICApICFkZWZhdWx0O1xuXG4kaW51aXQtcmF0aW9zOiAoXG4gIFwiMlxcXFw6MVwiICAgOiAoMjoxKSxcbiAgXCI0XFxcXDozXCIgICA6ICg0OjMpLFxuICBcIjE2XFxcXDo5XCIgIDogKDE2OjkpXG4pICFkZWZhdWx0O1xuXG5cblxuLyoqXG4gKiBDcmVhdGUgcmF0aW8tYm91bmQgY29udGVudCBibG9ja3MsIHRvIGtlZXAgbWVkaWEgKGUuZy4gaW1hZ2VzLCB2aWRlb3MpIGluXG4gKiB0aGVpciBjb3JyZWN0IGFzcGVjdCByYXRpb3MuXG4gKlxuICogaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvY3JlYXRpbmctaW50cmluc2ljLXJhdGlvcy1mb3ItdmlkZW9cbiAqXG4gKiAxLiBEZWZhdWx0IGlzIGEgMToxIHJhdGlvIChpLmUuIGEgcGVyZmVjdCBzcXVhcmUpLlxuICovXG5cbi5vLXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLyogWzFdICovXG4gIH1cblxufVxuXG4gIC5vLXJhdGlvX19jb250ZW50LFxuICAuby1yYXRpbyA+IGlmcmFtZSxcbiAgLm8tcmF0aW8gPiBlbWJlZCxcbiAgLm8tcmF0aW8gPiBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICAgIDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICAgMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6ICAxMDAlO1xuICB9XG5cblxuXG5cblxuLyogUmF0aW8gdmFyaWFudHMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEdlbmVyYXRlIGEgc2VyaWVzIG9mIHJhdGlvIGNsYXNzZXMgdG8gYmUgdXNlZCBsaWtlIHNvOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tcmF0aW8gIG8tcmF0aW8tLWdvbGRlbi1yYXRpb1wiPlxuICpcbiAqL1xuXG5AZWFjaCAkcmF0aW8tbmFtZSwgJHJhdGlvLXZhbHVlIGluICRpbnVpdC1yYXRpb3Mge1xuXG4gIEBlYWNoICRhbnRlY2VkZW50LCAkY29uc2VxdWVudCBpbiAkcmF0aW8tdmFsdWUge1xuXG4gICAgQGlmICh0eXBlLW9mKCRhbnRlY2VkZW50KSAhPSBudW1iZXIpIHtcbiAgICAgIEBlcnJvciBcImAjeyRhbnRlY2VkZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRjb25zZXF1ZW50KSAhPSBudW1iZXIpIHtcbiAgICAgIEBlcnJvciBcImAjeyRjb25zZXF1ZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgfVxuXG4gICAgLm8tcmF0aW8tLSN7JHJhdGlvLW5hbWV9OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRjb25zZXF1ZW50LyRhbnRlY2VkZW50KSAqIDEwMCU7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG5cbi8qIENvbnRhaW4gbW9kaWZpZXIuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE9ubHkgd29ya3Mgd2l0aCBpbWFnZSBjb250ZW50LlxuICogQ29udGFpbnMgdGhlIGltYWdlIHRvIHRoZSBib3VuZGFyaWVzLCB3aXRob3V0IGNyb3BwaW5nIG9yIHN0cmV0Y2hpbmcgaXQuXG4gKi9cblxuLm8tcmF0aW8tLWltZy1jb250YWluIHtcblxuICA+IC5vLXJhdGlvX19jb250ZW50OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG59XG4iLCIuby13cmFwcGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuXHRcdHBhZGRpbmc6IDAgODBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0fVxufVxuIiwiLy8gUmVhc3NpZ24gYCRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0YCB0byBgJHVuaXRgLlxuJHVuaXQ6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0O1xuJHVuaXQtdGlueTogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueTtcbiR1bml0LXNtYWxsOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDtcbiR1bml0LWxhcmdlOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1sYXJnZTtcbiR1bml0LWJpZzogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2UqMS41O1xuJHVuaXQtaHVnZTogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTtcblxuJHJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuXG4vLyBSZWFzc2lnbiBsZW5ndGh5IGZvbnQtc2l6ZSBtaXhpbiB0byBgZm9udC1zaXplKClgLlxuQG1peGluIGZvbnQtc2l6ZSgkYXJncy4uLikge1xuXHRAaW5jbHVkZSBpbnVpdC1mb250LXNpemUoJGFyZ3MuLi4pO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuby1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZUxhcmdlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gICZfX2dvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ29sZDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1nb2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFjY2VudC1nb2xkICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWdvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fZ29sZC1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1nb2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdvbGQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1nb2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fd2hpdGUtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBAZXh0ZW5kIC5vLWJ0bjtcbiAgQGV4dGVuZCAuby1idG5fX2dvbGQ7XG5cbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgfVxufVxuIiwiLm8tbWFpbixcbi5vLXNpZGUge1xuXHQvLyBAaW5jbHVkZSBtcShsYXApIHtcblx0Ly8gICBmbG9hdDogbGVmdDtcblx0Ly8gfVxufVxuXG4uby1sYXlvdXQge1xuXG5cdG1hcmdpbi1sZWZ0OiAtMzZweDsgXG5cdFx0PiAuby1sYXlvdXRfX2l0ZW0ge1xuXHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cdCYtLWxhcmdlIHtcblx0XHRtYXJnaW4tbGVmdDogLTM2cHg7XG5cdFx0PiAuby1sYXlvdXRfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRcdH1cblx0fVxuXHQmLS1sYXJnZTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDhweDtcblx0XHQ+IC5vLWxheW91dF9faXRlbSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cdFx0fVxuXHR9XG5cdCYtLWxhcmdlMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MnB4O1xuXHRcdD4gLm8tbGF5b3V0X19pdGVtIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTJweDtcblx0XHR9XG5cdH1cblx0Ji0tZmx1c2gge1xuXHRcdD4gLm8tbGF5b3V0X19pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1dJRFRIU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBpbnVpdGNzcyBnZW5lcmF0ZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZ2l2ZSBhIGZsdWlkIHdpZHRoIHRvXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcbiAqXG4gKiAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgY2xhc3M9XCJ1LTEvMlwiIC8+XG4gKlxuICogVGhlc2UgY2xhc3NlcyBhcmUgbW9zdCBjb21tb25seSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggb3VyIGxheW91dCBzeXN0ZW0sXG4gKiBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMlwiPlxuICpcbiAqIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHdpbGwgYWxzbyBnZW5lcmF0ZSByZXNwb25zaXZlIHZhcmlhbnRzIG9mIGVhY2ggb2YgdGhlc2VcbiAqIGNsYXNzZXMgYnkgdXNpbmcgeW91ciBTYXNzIE1RIGNvbmZpZ3VyYXRpb24sIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8xICB1LTEvMkB0YWJsZXQgIHUtMS8zQGRlc2t0b3BcIj5cbiAqXG4gKiBPcHRpb25hbGx5LCBpbnVpdGNzcyBjYW4gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXMgd2hpY2ggY2FuIHB1c2ggYW5kIHB1bGxcbiAqIGVsZW1lbnRzIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgc3BlY2lmaWVkIGFtb3VudCwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0yLzMgIHUtcHVsbC0xLzNcIj5cbiAqXG4gKiBUaGlzIGlzIHVzZWZ1bCBmb3IgbWFraW5nIHZlcnkgZ3JhbnVsYXIgY2hhbmdlcyB0byB0aGUgcmVuZGVyZWQgb3JkZXIgb2ZcbiAqIGl0ZW1zIGluIGEgbGF5b3V0LlxuICpcbiAqIE4uQi4gVGhpcyBvcHRpb24gaXMgdHVybmVkIG9mZiBieSBkZWZhdWx0LlxuICovXG5cblxuXG4vLyBXaGljaCBmcmFjdGlvbnMgd291bGQgeW91IGxpa2UgaW4geW91ciBncmlkIHN5c3RlbShzKT8gQnkgZGVmYXVsdCwgaW51aXRjc3Ncbi8vIHByb3ZpZGVzIHlvdSBmcmFjdGlvbnMgb2Ygb25lIHdob2xlLCBoYWx2ZXMsIHRoaXJkcywgcXVhcnRlcnMgYW5kIGZpZnRocyxcbi8vIGUuZy46XG4vL1xuLy8gICAudS0xLzJcbi8vICAgLnUtMi81XG4vLyAgIC51LTMvNFxuLy8gICAudS0yLzNcblxuJGludWl0LWZyYWN0aW9uczogMSAyIDMgNCA1ICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIE9wdGlvbmFsbHksIGludWl0Y3NzIGNhbiBnZW5lcmF0ZSBjbGFzc2VzIHRvIG9mZnNldCBpdGVtcyBieSBhIGNlcnRhaW4gd2lkdGguXG4vLyBXb3VsZCB5b3UgbGlrZSB0byBnZW5lcmF0ZSB0aGVzZSB0eXBlcyBvZiBjbGFzcyBhcyB3ZWxsPyBFLmcuOlxuLy9cbi8vICAgLnUtcHVzaC0xLzNcbi8vICAgLnUtcHVsbC0yLzRcbi8vICAgLnUtcHVsbC0xLzVcbi8vICAgLnUtcHVzaC0yLzNcblxuJGludWl0LW9mZnNldHM6IGZhbHNlICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHVzZXMgZnJhY3Rpb25zLWxpa2UgY2xhc3NlcyBsaWtlIGA8ZGl2IGNsYXNzPVwidS0xLzRcIj5gLlxuLy8gWW91IGNhbiBjaGFuZ2UgdGhlIGAvYCB0byB3aGF0ZXZlciB5b3UgZmFuY3kgd2l0aCB0aGlzIHZhcmlhYmxlLlxuJGludWl0LXdpZHRocy1kZWxpbWl0ZXI6IFxcLyAhZGVmYXVsdDtcblxuXG5cblxuXG4vLyBXaGVuIHVzaW5nIFNhc3MtTVEsIHRoaXMgZGVmaW5lcyB0aGUgc2VwYXJhdG9yIGZvciB0aGUgYnJlYWtwb2ludHMgc3VmZml4XG4vLyBpbiB0aGUgY2xhc3MgbmFtZS4gQnkgZGVmYXVsdCwgd2UgYXJlIGdlbmVyYXRpbmcgdGhlIHJlc3BvbnNpdmUgc3VmZml4ZXNcbi8vIGZvciB0aGUgY2xhc3NlcyB3aXRoIGEgYEBgIHN5bWJvbCBzbyB5b3UgZ2V0IGNsYXNzZXMgbGlrZTpcbi8vIDxkaXYgY2xhc3M9XCJ1LTMvMTJAbW9iaWxlXCI+XG4kaW51aXQtd2lkdGhzLWJyZWFrcG9pbnQtc2VwYXJhdG9yOiBcXEAgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8gQSBtaXhpbiB0byBzcGl0IG91dCBvdXIgd2lkdGggY2xhc3Nlcy4gUGFzcyBpbiB0aGUgY29sdW1ucyB3ZSB3YW50IHRoZSB3aWR0aHNcbi8vIHRvIGhhdmUsIGFuZCBhbiBvcHRpb25hbCBzdWZmaXggZm9yIHJlc3BvbnNpdmUgd2lkdGhzLiBFLmcuIHRvIGNyZWF0ZSB0aGlyZHNcbi8vIGFuZCBxdWFydGVycyBmb3IgYSBzbWFsbCBicmVha3BvaW50OlxuLy9cbi8vIEBpbmNsdWRlIHdpZHRocygzIDQsIC1zbSk7XG5cbkBtaXhpbiBpbnVpdC13aWR0aHMoJGNvbHVtbnMsICRicmVha3BvaW50OiBudWxsKSB7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBmb3IgZWFjaCBkZW5vbWluYXRvciBvZiBvdXIgZnJhY3Rpb25zLlxuICBAZWFjaCAkZGVub21pbmF0b3IgaW4gJGNvbHVtbnMge1xuXG4gICAgLy8gQmVnaW4gY3JlYXRpbmcgYSBudW1lcmF0b3IgZm9yIG91ciBmcmFjdGlvbiB1cCB1bnRpbCB3ZSBoaXQgdGhlXG4gICAgLy8gZGVub21pbmF0b3IuXG4gICAgQGZvciAkbnVtZXJhdG9yIGZyb20gMSB0aHJvdWdoICRkZW5vbWluYXRvciB7XG5cbiAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtMy80W0A8YnJlYWtwb2ludD5dYC5cblxuICAgICAgLnUtI3skbnVtZXJhdG9yfSN7JGludWl0LXdpZHRocy1kZWxpbWl0ZXJ9I3skZGVub21pbmF0b3J9I3skYnJlYWtwb2ludH0ge1xuICAgICAgICB3aWR0aDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaWYgKCRpbnVpdC1vZmZzZXRzID09IHRydWUpIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG5cbiAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS1wdXNoLTEvMltAPGJyZWFrcG9pbnQ+XWAuXG5cbiAgICAgICAgLnUtcHVzaC0jeyRudW1lcmF0b3J9I3skaW51aXQtd2lkdGhzLWRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogWzFdICovXG4gICAgICAgICAgbGVmdDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS1wdWxsLTUvNltAPGJyZWFrcG9pbnQ+XWAuXG5cbiAgICAgICAgLnUtcHVsbC0jeyRudW1lcmF0b3J9I3skaW51aXQtd2lkdGhzLWRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6ICgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFsxXSAqL1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQGlmICgkaW51aXQtb2Zmc2V0cyA9PSB0cnVlIGFuZCAkYnJlYWtwb2ludCAhPSBudWxsKSB7XG5cbiAgICAvLyBDcmVhdGUgYXV0byBwdXNoIGFuZCBwdWxsIGNsYXNzZXMuXG5cbiAgICAudS1wdXNoLW5vbmUjeyRicmVha3BvaW50fSB7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtcHVsbC1ub25lI3skYnJlYWtwb2ludH0ge1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cblxuLyoqXG4gKiBBIHNlcmllcyBvZiB3aWR0aCBoZWxwZXIgY2xhc3NlcyB0aGF0IHlvdSBjYW4gdXNlIHRvIHNpemUgdGhpbmdzIGxpa2UgZ3JpZFxuICogc3lzdGVtcy4gQ2xhc3NlcyB0YWtlIGEgZnJhY3Rpb24tbGlrZSBmb3JtYXQgKGUuZy4gYC51LTIvM2ApLiBVc2UgdGhlc2UgaW5cbiAqIHlvdXIgbWFya3VwOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LTcvMTJcIj5cbiAqXG4gKiBUaGUgZm9sbG93aW5nIHdpbGwgZ2VuZXJhdGUgd2lkdGhzIGhlbHBlciBjbGFzc2VzIGJhc2VkIG9uIHRoZSBmcmFjdGlvbnNcbiAqIGRlZmluZWQgaW4gdGhlIGAkaW51aXQtZnJhY3Rpb25zYCBsaXN0LlxuICovXG5cbkBpbmNsdWRlIGludWl0LXdpZHRocygkaW51aXQtZnJhY3Rpb25zKTtcblxuXG5cblxuXG4vKipcbiAqIElmIHdl4oCZcmUgdXNpbmcgU2Fzcy1NUSwgYXV0b21hdGljYWxseSBnZW5lcmF0ZSBncmlkIHN5c3RlbShzKSBmb3IgZWFjaCBvZiBvdXJcbiAqIGRlZmluZWQgYnJlYWtwb2ludHMsIGFuZCBnaXZlIHRoZW0gYSBSZXNwb25zaXZlIFN1ZmZpeCwgZS5nLjpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS0zLzEyQG1vYmlsZVwiPlxuICovXG5cbkBpZiAodmFyaWFibGUtZXhpc3RzKG1xLWJyZWFrcG9pbnRzKSkge1xuXG4gIEBlYWNoICRpbnVpdC1icC1uYW1lLCAkaW51aXQtYnAtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaW51aXQtYnAtbmFtZSkge1xuICAgICAgQGluY2x1ZGUgaW51aXQtd2lkdGhzKCRpbnVpdC1mcmFjdGlvbnMsICN7JGludWl0LXdpZHRocy1icmVha3BvaW50LXNlcGFyYXRvcn0jeyRpbnVpdC1icC1uYW1lfSk7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNQUklOVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBWZXJ5IGNydWRlLCByZXNldC1saWtlIHN0eWxlcyB0YWtlbiBmcm9tIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZTpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvZGlzdC9jc3MvbWFpbi5jc3MjTDIwNS1MMjgyXG4gKi9cblxuQG1lZGlhIHByaW50IHtcblxuICAvKipcbiAgICogMS4gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAqL1xuXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIFsxXSAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cblxuICAvKipcbiAgICogRG9u4oCZdCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmBcbiAgICogcHNldWRvIHByb3RvY29sLlxuICAgKi9cblxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG5cbiAgLyoqXG4gICAqIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG59XG4iLCIudS1za2lwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0dG9wOiAtMTBweDtcblx0ei1pbmRleDogLTk5OTtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0b3A6ICR1bml0LXNtYWxsO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG59IiwiLmFuaW1hdGUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZWQge1xuXHRvcGFjaXR5OiAxO1xuXHRhbmltYXRpb246IGZhZGVJblVwIDEuMjVzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ucHJlLWFuaW1hdGUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udmlzaWJsZSB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmFuaW1hdGUtZGVsYXkge1xuXHQmLTAge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XG5cdH1cblxuXHQmLTEge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMC4ycztcblx0fVxuXG5cdCYtMiB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZS1sZWZ0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuXHR9XG59IiwiI01haW4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgLmMtYmxvZ3MtcGFnZV9fbGlzdGluZyB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpoYXMoPiBhLmlzLWFjdGl2ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ29sZDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wLFxuYWRkcmVzcyxcbmhyLFxudGFibGUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbnByZSxcbiVtYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjE3NTliO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5lbXB0eVAge1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnQge1xuICAmLWFsaWduIHtcbiAgICAmLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gICYucHQtbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLnB0LXMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gICYucHQtbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gIH1cbiAgJi5wdC1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJi5wYi1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuICAmLnBiLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG4gICYucGItbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG4gICYucGItbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnB0IHtcbiAgJi10IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1tIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtMCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxufVxuXG4ucGIge1xuICAmLXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAmLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi53eXNpd2lnLWVkaXRvciB7XG4gIHAge1xuICAgICY6bGFzdC1vZi10eXBlOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgIGFkbWluIGJhciAgaGlkZGVuIG9uIHNpdGVcbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sICN3cGFkbWluYmFyIHtcbiAgd2lkdGg6IDMzcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIHdpZHRoO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcblxuICAmOmhvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuXG4uZ3JhZGllbnQtb3JhbmdlIHtcbiAgLyogRmFsbGJhY2sgc29saWQgY29sb3IgKi9cbiAgY29sb3I6ICRhY2NlbnQtdGVycmFjb3R0YTtcblxuICAvKiBHcmFkaWVudCB0ZXh0ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRhY2NlbnQtZ29sZCAwJSwgJGFjY2VudC1nb2xkIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxlZnQtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGFjY2VudC1nb2xkIDAlLCAkYWNjZW50LWdvbGQgMTAwJSk7XG4gIH1cbn1cbiIsIi5jLTQwNC1wYWdlIHtcblx0cGFkZGluZzogMTIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTW9kZXJuIGZvb3RlciDigJQgY2hhcmNvYWwsIGdvbGQgYWNjZW50cywgbXVsdGktY29sdW1uIG1lbnUgKyBuZXdzbGV0dGVyXG5cbi5jLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgcGFkZGluZzogMCAwIDMycHg7XG4gIGNvbG9yOiByZ2JhKCRvZmYtd2hpdGUsIDAuOTIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTY1ZGVnLFxuICAgIHNoYWRlKCRwcmltYXJ5LWNoYXJjb2FsLCA0JSkgMCUsXG4gICAgJHByaW1hcnktY2hhcmNvYWwgNDUlLFxuICAgIHNoYWRlKCRwcmltYXJ5LWNoYXJjb2FsLCA2JSkgMTAwJVxuICApO1xuICBib3JkZXItcmFkaXVzOiAyOHB4IDI4cHggMCAwO1xuICBib3gtc2hhZG93OiAwIC0yNHB4IDYwcHggcmdiYSgkYmxhY2ssIDAuMTgpO1xuXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweCAzNnB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjZW50IHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4IDI4cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAkYWNjZW50LWdvbGQgMjAlLFxuICAgICAgdGludCgkYWNjZW50LWdvbGQsIDM1JSkgNTAlLFxuICAgICAgJGFjY2VudC1nb2xkIDgwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICAgIG9wYWNpdHk6IDAuOTU7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHggMzZweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDQwcHggMzJweDtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiA0OHB4IDQwcHg7XG4gICAgICBwYWRkaW5nOiA1NnB4IDAgNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXB0b3ApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOTVmcikgbWlubWF4KDAsIDAuOTVmcikgbWlubWF4KFxuICAgICAgICAgIDI4MHB4LFxuICAgICAgICAgIDEuMTVmclxuICAgICAgICApO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYWNjZW50LWdvbGQsIDAuMzUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgsIDEuMyk7XG4gIH1cblxuICAmX19jb2wtLWJyYW5kIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC0tZXhwbG9yZSB7XG4gICAgQGluY2x1ZGUgbXEobGFwdG9wKSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC0tYnJhbmQge1xuICAgIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFnbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDEuNTUpO1xuICAgIGNvbG9yOiByZ2JhKCRvZmYtd2hpdGUsIDAuNyk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDEuNDUpO1xuICAgICAgY29sb3I6IHJnYmEoJG9mZi13aGl0ZSwgMC44OCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWdvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxLjQ1KTtcbiAgICBjb2xvcjogcmdiYSgkb2ZmLXdoaXRlLCAwLjg4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZ29sZDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstLWVtcGhhc2lzIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRhY2NlbnQtZ29sZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdGludCgkYWNjZW50LWdvbGQsIDI1JSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19tdXRlZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxLjUpO1xuICAgIGNvbG9yOiByZ2JhKCRvZmYtd2hpdGUsIDAuNDUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX2NvbC0tY29ubmVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gIH1cblxuICAmX19jb2wtLW5ld3NsZXR0ZXIge1xuICAgIEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX2NvbnRhY3QtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCwgMS4yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoJG9mZi13aGl0ZSwgMC40NSk7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX25ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4wNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYWNjZW50LWdvbGQsIDAuMjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiAgfVxuXG4gICZfX25ld3NsZXR0ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxLjMpO1xuICB9XG5cbiAgJl9fbmV3c2xldHRlci1sZWFkIHtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxLjQ1KTtcbiAgICBjb2xvcjogcmdiYSgkb2ZmLXdoaXRlLCAwLjYpO1xuICB9XG5cbiAgJl9fbmV3c2xldHRlci1mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19uZXdzbGV0dGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgaW5wdXQuZm5hbWUsXG4gICAgaW5wdXQuZW1haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkb2ZmLXdoaXRlLCAwLjU1KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYWNjZW50LWdvbGQsIDAuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4xOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmV3c2xldHRlci1zdWJtaXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1nb2xkO1xuICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWdvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZSxcbiAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHNoYWRlKCRhY2NlbnQtZ29sZCwgMTAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGFjY2VudC1nb2xkLCAxMCUpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xuICAgIH1cbiAgfVxuXG4gICZfX25ld3NsZXR0ZXItbGVnYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX25ld3NsZXR0ZXItY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCwgMS40NSk7XG4gICAgY29sb3I6IHJnYmEoJG9mZi13aGl0ZSwgMC42NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgICAgYXBwZWFyYW5jZTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYWNjZW50LWNvbG9yOiAkYWNjZW50LWdvbGQ7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdGludCgkYWNjZW50LWdvbGQsIDIyJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHggMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgsIDEuNSk7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogcmdiYSgkb2ZmLXdoaXRlLCAwLjUpO1xuICB9XG5cbiAgJl9fcG9saWNpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDhweCAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BvbGljeS1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgkb2ZmLXdoaXRlLCAwLjcyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcbiAgICB9XG4gIH1cblxuICAmX19wb2xpY3ktc2VwIHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi5jLXN2Z2ljb24ge1xuICAmLS1sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGVMYXJnZSkge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0LFxuLmFsaWduY2VudGVyLFxuLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvLyBmaXggY2FwdGlvbiBtYXJnaW5cblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiBzcGFjZXIoMSk7XG5cdC8vIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQtLXNtYWxsO1xuXHRiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuXHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0Ym94LXNoYWRvdzogMCAwIDRweCByZ2JhKGJsYWNrLCAuMSk7XG5cblx0Ly8gZm9yIGNhcHRpb25cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLnNpemUtZnVsbCxcbi5hbGlnbm5vbmUgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbmxlZnQge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2VyKC41KTtcblxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IHNwYWNlcigxKTtcblx0fVxuXG5cdC8vIGZvciBjYXB0aW9uXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmFsaWducmlnaHQge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2VyKC41KTtcblxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiBzcGFjZXIoMSk7XG5cdH1cbn1cblxuLmFsaWduY2VudGVyIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25ub25lIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0bWFyZ2luOiAkdW5pdC10aW55ICR1bml0LXNtYWxsO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8vIENvbnZlcnQgcHggdG8gZW1cbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcblx0QHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xufVxuXG4vLyBAZGVzY3JpcHRpb24gUmV0dXJucyB6LWluZGV4IGJhc2VkIG9uIGluZGV4IG9mIGl0ZW0gaW4gbGlzdFxuLy8gQHBhcmFtIHtMaXN0fSB6LWluZGV4IGxpc3QgdGhlIGl0ZW0gaXMgaW5cbi8vIEBwYXJhbSB7S2V5fSB0aGUgaXRlbSBuYW1lIHRvIGdldCBpbmRleCBvZlxuQGZ1bmN0aW9uIHooJGxpc3QsICRlbGVtZW50KSB7XG5cdCR6LWluZGV4OiBpbmRleCgkbGlzdCwgJGVsZW1lbnQpO1xuXHRAaWYgJHotaW5kZXgge1xuXHRcdEByZXR1cm4gJHotaW5kZXg7XG5cdH1cblx0QHdhcm4gJ1RoZXJlIGlzIG5vIGl0ZW0gJyN7JGVsZW1lbnR9ICdpbiB0aGlzIGxpc3Q7IGNob29zZSBvbmUgb2Y6ICcjeyRsaXN0fTtcblx0QHJldHVybiBudWxsO1xufVxuXG4vLyBAZGVzY3JpcHRpb24gIFF1aWNrIGFuZCBuYXN0eSBmdW5jdGlvbiB0byBoZWxwIHdpdGggdmVydGljYWwgcmh5dGhtLiBCZXR0ZXIgb2ZmIHVzaW5nIHNvbWV0aGluZyBtb3JlIHJvYnVzdCwgYnV0IHRoaXMgaXMgc2ltcGxlciBmb3IgZGVtb25zdHJhdGluZyB0aGUgaWRlYS5cbi8vIEBwYXJhbSBsaW5lcyAgSG93IG1hbnkgdmVydGljYWwgcmh5dGhtIGxpbmVzIHlvdSB3YW50XG4vLyBAcGFyYW0gZm9udC1zaXplICBDdXJyZW50IGVsZW1lbnQncyBmb250LXNpemUgaW4gcHhcbkBmdW5jdGlvbiByZWxhdGl2ZS1yaHl0aG0oJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcblx0JHJoeXRobTogJGJhc2UtbGluZS1oZWlnaHQgLyAkZm9udC1zaXplICogJGxpbmVzO1xuXHRAcmV0dXJuICRyaHl0aG07XG59XG5cbi8vIHVzZSB0aGlzIGZvciBtYXJnaW5zLiBPdXRwdXRzIGVtIHVuaXRzIHRvIG1haW50YWluIHJlbGF0aW5zaGlwIHdpdGggZm9udC1zaXplLlxuQGZ1bmN0aW9uIHNwYWNlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuXHQkdmFsdWU6ICRiYXNlLWxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSAqICRsaW5lcztcblx0QHJldHVybiAkdmFsdWUgKiAxZW07XG59XG4iLCIuYy1zaXRlLW5hdiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpIHtcclxuICAgICAgICAvLyBvcmRlcjogMztcclxuICAgICAgICAvLyBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAvLyBtYXJnaW46IDEwMHB4IDAgMzZweDtcclxuICAgICAgICAvLyAubWVudS1vcGVuICYge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19lYWNoIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbF81MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc2VydmljZXMge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbF81MDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubW9iaWxlLW1lbnV7XHJcblxyXG5cdHRvcDogLTE1MHZoO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsXzUwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiA4MGR2aDtcclxuXHRcclxuXHRwYWRkaW5nOiAwIDE4cHggIDE4cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cclxuXHRAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKXtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0YXtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5vLWJ0bi5sb2dpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblx0Lm8td3JhcHBlcntcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRnYXA6IDMwcHg7XHJcblxyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0fVxyXG5cclxuXHJcblx0Jl9fY29udGVudHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDEycHg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQmX19lYWNoe1xyXG5cclxuXHRcdD5he1xyXG5cdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiA2cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRzdmd7XHJcblx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQ+YXtcclxuXHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLW1lbnV7XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdC8vIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdCBcclxuXHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnN1Yi1tZW51e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDEycHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQvLyAvLyBoZWlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ly8gbWF4LWhlaWdodDogMDtcclxuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQvLyB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuXHRcdGF7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idXR0b25ze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGF7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS1vcGVue1xyXG5cdC5jLXRvcHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxfNTAgIWltcG9ydGFudDtcclxuICAgICAgICAuYy1oZWFkZXJfX25hdi10b2dnbGUgc3BhbiwgLmMtaGVhZGVyX19uYXYtdG9nZ2xlOmJlZm9yZSwgLmMtaGVhZGVyX19uYXYtdG9nZ2xlOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Lm1vYmlsZS1tZW51e1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdH0gXHJcblxyXG5cdC5vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDhhO1xyXG4gICAgICAgIHotaW5kZXg6IDgwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiLmMtYmFubmVyIHtcclxuICAuc2hhcmVfcG9zdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtc2hhcmUtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTaGFyZSB0b2dnbGUgKyBzb2NpYWwgaWNvbnMgKGRhcmsgYmFubmVyKTogaW5oZXJpdCB3aGl0ZSwgc3ByaXRlcyB1c2UgY3VycmVudENvbG9yXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgdXNlIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYy1zdmdpY29uLS1mYWNlYm9vayB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhY2tfdG8ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVibGlzaGVkX2RhdGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkbmV1dHJhbF85MDA7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICAvLyBwYWRkaW5nOiAxMjBweCAwIDcycHg7XHJcblxyXG4gIC8vIGZpeCBtYXJnaW4gLTMwIGhlYWRlclxyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAuby13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmJnLXNsYXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcclxuICB9XHJcblxyXG4gICYuYmctZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgJi5iZy1ncmV5IHtcclxuICAgIGNvbG9yOiAkc2xhdGU7XHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXRhaWxzIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgJl9fc2hhcGUge1xyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJHVudGlsOiB0YWJsZXRXaWRlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYmFubmVyX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICR1bnRpbDogdGFibGV0V2lkZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuby1sYXlvdXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudS0yXFwvM1xcQHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnUtMVxcLzNcXEB0YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgICAgICAuYmFubmVyX2xvZ28ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pbWFnZV9iYW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogNzB2aDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zNSkgNTAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIC5vLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1vdXItd29yayB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52aWRlb19iYW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogNzB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMikgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjU1KSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJhbm5lcl9fdmlkZW8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1iYW5uZXJfX292ZXJsYXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LW91ci13b3JrIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICByaWdodDogNDBweDtcclxuICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5ob21lIHtcclxuICAuYy1iYW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgfVxyXG4gIC5jLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuIiwiLnNpbmdsZS1wb3N0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmMtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLm8td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vLWxheW91dCB7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2dfY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0X2ltYWdlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNyAvIDU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy43IC8gMy40O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3IC8gNTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy43IC8gMy40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI01haW4ge1xuICAgIC5jLWNtcy1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZXZyb24tYnVsbGV0LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgLy8gdG9wOiAtNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNjZW50LWdvbGQ7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuICAgICAgY29sb3I6ICRuZXV0cmFsXzkwMDtcblxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsXzYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1sYXRlc3RfbmV3cyB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2FydGljbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9nIGFyY2hpdmUgKEJsb2dzIFBhZ2UgdGVtcGxhdGUpOiBub3QgdGhlIHRpbWVsaW5lIHNsaWRlciDigJQgc3R5bGVzIGNvcGllZCBmcm9tXG4vLyAudGltZWxpbmVfX2VhY2ggc28gdGhpcyBsYXlvdXQgY2FuIGV2b2x2ZSBpbmRlcGVuZGVudGx5LlxuXG4uYy1ibG9ncy1wYWdlX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIGdhcDogMjhweDtcbiAgfVxuXG4gID4gLmMtYmxvZ3MtcGFnZV9fY2FyZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC8vIDMgcGVyIHJvdyBmcm9tIHRhYmxldCBicmVha3BvaW50IHVwXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDU2cHgpIC8gMyk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1NnB4KSAvIDMpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1ibG9ncy1wYWdlX19jYXJkIHtcbiAgLy8gTWlycm9yIC50aW1lbGluZV9fZWFjaCAoZmxleGlibGUtYmxvY2svdGltZWxpbmUucGhwKSDigJQgYWRqdXN0IGhlcmUgb25seSBmb3IgYmxvZy5cbiAgJjpob3ZlciAuYy1ibG9ncy1wYWdlX19jYXJkLW1lZGlhIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLW1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDIuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmLWNhdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGFjY2VudC1nb2xkLCAwLjQ1KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHAuc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZGF0ZSB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbiIsIi5jLXBvc3RzLWxpc3Qge1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblx0Jl9fZmlsdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHQvLyBtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0IGxhYmVse1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCB9XG5cblx0XHRcdCAmLnNob3dfZmlsdGVyc3tcblx0XHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdCB9XG5cblxuXHRcdFx0IC5zaG93LWZpbHRlcmluZ3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3R7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDQ0cHggMTJweCAxNnB4O1xuXG5cdFx0XHQmI3Bvc3QtY2F0ZWdvcmllc3tcblx0XHRcdFx0bWluLXdpZHRoOiAyMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNob3ctZmlsdGVyaW5ne1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEodGFibGV0KXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXG5cblx0Jl9fZmlsdGVyLWZpZWxkIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMS41KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0fVxuXG5cdFx0Ji5zZWFyY2gge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDEzcHg7XG5cdFx0XHRcdGxlZnQ6IDE3cHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jLXN2Z2ljb24tLWNyb3Nze1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji50eXBpbmd7XG5cdFx0XHRcdC5jLXN2Z2ljb24tLXNlYXJjaHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jLXN2Z2ljb24tLWNyb3Nze1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAyMHB4IDEycHggNDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAxMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuXHRcdFx0cGFkZGluZzogN3B4IDYwcHggMFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxLjUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0LnBhZ2UtbGluayB7XG5cdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0fVxuXHRcdHNwYW4sIC5wYWdlLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDZweDtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByZXYsIC5uZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRzdmd7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHR9XG5cdFx0Lm5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoICR1bnRpbDogdGFibGV0KXtcblx0XHRcdC5wcmV2LCAubmV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0c3Zne2Rpc3BsYXk6IGJsb2NrO31cblx0XHRcdH1cblx0XHRcdC5wcmV2e1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxuXG5cbn1cblxuLmMtcG9zdC1jYXJke1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCZfX2lubmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQuYy1wb3N0LWNhcmRfX2Zvb3Rlcntcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0aDV7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXG5cdCZfX3RodW1ie1xuXHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRhc3BlY3QtcmF0aW86IDYuMiAvIDMuNTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1ne1xuXHRcdFx0YXNwZWN0LXJhdGlvOiA2LjIgLyAzLjU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcblxuXHRcdH1cblx0XHQuYmxvZy1jYXRlZ29yeSB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDE2cHg7XG5cdFx0ICBsZWZ0OiAxNnB4O1xuXHRcdCAgY29sb3I6ICNGRjZGMkU7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHQgIHBhZGRpbmc6IDEycHggMjBweDtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0ICBmb250LXdlaWdodDogNjAwO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgfVxuXHR9XG5cblxuXG5cblxuXG5cdCZfX2RldGFpbHN7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRnYXA6IDI3cHg7XG5cdFx0cHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aDV7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdFx0XHRoNXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3Rlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHR9XG5cdFx0YSwgLmV7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdH1cbn0iLCJib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1wb2xpY3l7XG4gICAgLmMtY21zLWNvbnRlbnR7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWZsZXhpYmxlLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX190b3Age1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Ji53cmFwLWZsZXgge1xuXHRcdFx0QGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdD4qIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogODUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhYnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG5cdFx0LmpzLXRhYixcblx0XHQuanMtZmlsdGVyLWl0ZW0ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAZXh0ZW5kIC5vLWJ0bjtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5qcy10YWItc2VsZWN0ZmlsdGVyLFxuXHRcdC5qcy10YWItc2VsZWN0ZmlsdGVyLWxhYmVsLFxuXHRcdC5qcy1zZWxlY3QtbW9iIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5qcy10YWItd3JhcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluVXAgMXM7XG5cdFx0fVxuXHR9XG59IiwiLmMtZi1jb250ZW50IHtcbiAgcGFkZGluZzogODBweCAwO1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGdhcDogNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGdhcDogNnB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogOTUwcHg7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG4gICZfX2NvcHkge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDYyMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIC5vLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtY29udGVudGltZyB7XG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgfVxuICAgIC5hbHQtb3JkZXIgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbHQtb3JkZXIgJiB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogNi42IC8gNC43O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAuYWx0LW9yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmdpbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcyJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAvLyBFbnN1cmUgdmlkZW8gZmlsbHMgdGhlIHNhbWUgY29udGFpbmVyIGFzIGltYWdlc1xuICAuYy12aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQXV0by1zd2FwIGltYWdlIGNhcm91c2VsXG4gIC5jLWF1dG8tc3dhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLm92ZXJsYXktY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtY29udGVudGltZ19faW1nLXdyYXAtaW5uZXItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1jb250ZW50aW1nX19pbWctd3JhcC1pbm5lci1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBpbWFnZSBnaXZlcyBoZWlnaHRcbiAgICAuYy1jb250ZW50aW1nX19pbWctd3JhcC1pbm5lci1pbWcgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBvdGhlciBpbWFnZXMgb3ZlcmxheVxuICAgIC5jLWNvbnRlbnRpbWdfX2ltZy13cmFwLWlubmVyLWltZyBpbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgLmMtY29udGVudGltZ19faW1nLXdyYXAtaW5uZXItaW1nIGltZy5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBpbWFnZSBzd2FwXG4gIC5jLWhvdmVyaW1nIHtcbiAgICAuYy1jb250ZW50aW1nX19pbWctd3JhcC1pbm5lci1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLWhvdmVyaW1nX19iYXNlLFxuICAgIC5jLWhvdmVyaW1nX19ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmMtaG92ZXJpbWdfX2hvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYy1ob3ZlcmltZ19faG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvLyBCZWZvcmUgLyBBZnRlciBzbGlkZXJcbiAgLmpzLWJlZm9yZS1hZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYy1iZWZvcmUtYWZ0ZXJfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1iZWZvcmUtYWZ0ZXJfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gZnVsbC1zaXplIG92ZXJsYXkgKGJlZm9yZSlcbiAgLmMtYmVmb3JlLWFmdGVyX19pbWctLWJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYy1iZWZvcmUtYWZ0ZXJfX2ltZy0tYmVmb3JlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLy8gYmFzZSBpbWFnZSAoYWZ0ZXIpIGRlZmluZXMgaGVpZ2h0XG4gIC5jLWJlZm9yZS1hZnRlcl9faW1nLS1hZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYy1iZWZvcmUtYWZ0ZXJfX2hhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuYy1iZWZvcmUtYWZ0ZXJfX2hhbmRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWdvbGQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG5cbiAgLmMtYmVmb3JlLWFmdGVyX19oYW5kbGUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYy1iZWZvcmUtYWZ0ZXJfX2hhbmRsZS1pY29uOjpiZWZvcmUsXG4gIC5jLWJlZm9yZS1hZnRlcl9faGFuZGxlLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmMtYmVmb3JlLWFmdGVyX19oYW5kbGUtaWNvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuXG4gIC5jLWJlZm9yZS1hZnRlcl9faGFuZGxlLWljb246OmFmdGVyIHtcbiAgICByaWdodDogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4iLCIuYy0zY29sLWNvbnRlbnQge1xuXHQmX193cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXG5cdFx0Lnd5c2l3aWctZWRpdG9yIHtcblx0XHRcdGgxLFxuXHRcdFx0aDIsXG5cdFx0XHRoMyxcblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltZy13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNTYuNTElO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmMtM2NvbC1jb250ZW50X19pbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmMtYWNjb3JkaW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jaGFyY29hbDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTAwcHggNDBweDtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgkYWNjZW50LWdvbGQsIDEpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcC1jb3B5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIG1heC13aWR0aDogNTI1cHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggNTZweCAyMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAkbmV1dHJhbF84MDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgJGFjY2VudC1nb2xkO1xyXG4gICAgICAuYy1hY2NvcmRpb25fX3F1ZXN0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWFjY29yZGlvbl9fcXVlc3Rpb24taWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3F1ZXN0aW9uLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxyXG4gICAgICAgIGNvbG9yIDAuMjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0uaXMtYWN0aXZlIHtcclxuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgIC5jLWFjY29yZGlvbl9fcXVlc3Rpb24taWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZ29sZDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtOmhvdmVyICZfX3F1ZXN0aW9uLWljb24ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3F1ZXN0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hbnN3ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCxcclxuICAuby1sYXlvdXRfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWNhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmhhcy1iZy1pbWFnZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMikgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC40NSkgNTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCVcbiAgICAgICk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgcGFkZGluZzogODBweCAwO1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcCB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgLyogVHJhY2sgKi9cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbF80MDA7XG4gICAgICB9XG5cbiAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbF81MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19lYWNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIGNvbG9yOiAkbmV1dHJhbF85MDA7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgMC4zcyBlYXNlLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMC4zcyBlYXNlLFxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX2NvcHktd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdvbGQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZCAwLjNzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgc3ZnLFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2VhY2ggaDQge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19lYWNoIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19lYWNoOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYy1jYXJkc19faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICAgIC8vICAgc3ZnLFxuICAgICAgLy8gICBpbWcge1xuICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC8vICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbF8xMDA7XG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cbiAgJi5oYXMtYmctaW1hZ2Uge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC44NSkgNTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIC5vLXdyYXBwZXIge1xuICAgIC8vIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICAuY3RhcyB7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vLWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtcShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuby1sYXlvdXQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5vLWJ0biB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLm8tYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTg1JTtcbiAgICB0b3A6IC01NSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTI7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYy1mdy1pbWcge1xuXHQmX193cmFwIHtcblx0XHQuYmdpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTMuMzUlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzYuOCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbiIsIi8vIEJsb2NrIHdyYXBwZXIgKHNsaWRlciB0YXJnZXRzIC50ZXN0aW1vbmlhbHMpXHJcblxyXG4udC10ZXN0aW1vbmlhbHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIG1hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNoYXJjb2FsO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWxfNzAwO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpLFxyXG4gICAgICAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDM2cHg7XHJcbiAgICAgIGdhcDogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOKAlOKAlCBIb3Jpem9udGFsIHN0YXIgcmF0aW5nIHdpdGggcGFydGlhbCBmaWxsIChlLmcuIDQuMykg4oCU4oCUXHJcbiAgJl9fcmF0aW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhciB7XHJcbiAgICAtLWZpbGw6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAudC10ZXN0aW1vbmlhbHNfX3N0YXItYmcsXHJcbiAgICAudC10ZXN0aW1vbmlhbHNfX3N0YXItZmlsbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnQtdGVzdGltb25pYWxzX19zdGFyLWJnIHtcclxuICAgICAgY29sb3I6ICRuZXV0cmFsXzMwMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAudC10ZXN0aW1vbmlhbHNfX3N0YXItZmlsbCB7XHJcbiAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWZpbGwpICogMjBweCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAtLSBTVkcgZmlsbCwgbm90IGZsZXggYWxpZ25tZW50ICovXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xyXG4gIH1cclxuXHJcbiAgJl9fcmF0aW5nLXZhbHVlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRuZXV0cmFsXzcwMDtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdW90ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkbmV1dHJhbF82MDA7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g4oCU4oCUIEltYWdlIGdhbGxlcnkg4oCU4oCUXHJcbiAgJl9fZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsXzEwMDtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOm9ubHktY2hpbGQge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19nYWxsZXJ5LWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2FsbGVyeSBvdmVybGF5IChsaWdodGJveClcclxuJGdhbGxlcnktYnRuLXNpemU6IDMwcHg7IC8vIGNoYW5nZSB0aGlzIHRvIHNjYWxlIGJ1dHRvbiArIGljb24gdG9nZXRoZXIgKHByZXYvbmV4dC9jbG9zZSlcclxuXHJcbi5nYWxsZXJ5LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuMnMgZWFzZSxcclxuICAgIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xyXG4gICYuaXMtb3BlbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LW92ZXJsYXlfX2JhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnktb3ZlcmxheV9fYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA5MDBweDtcclxuICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogOTB2dztcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LW92ZXJsYXlfX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmdhbGxlcnktb3ZlcmxheV9fcHJldixcclxuLmdhbGxlcnktb3ZlcmxheV9fbmV4dCxcclxuLmdhbGxlcnktb3ZlcmxheV9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgd2lkdGg6ICRnYWxsZXJ5LWJ0bi1zaXplO1xyXG4gICAgaGVpZ2h0OiAkZ2FsbGVyeS1idG4tc2l6ZTtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LW92ZXJsYXlfX3ByZXYsXHJcbi5nYWxsZXJ5LW92ZXJsYXlfX25leHQge1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmdhbGxlcnktb3ZlcmxheV9fcHJldiB7XHJcbiAgbGVmdDogMTJweDtcclxuICBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LW92ZXJsYXlfX25leHQge1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1vdmVybGF5X19jbG9zZSB7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1hcmdpbjogLTFweCAwIDAgLTlweDtcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLmMtbGF0ZXN0X25ld3Mge1xuICAuby1idG4ge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgJl9fYXJ0aWNsZXMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmX19lYWNoIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuYy1sYXRlc3RfbmV3c19fdGh1bWJuYWlsIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDUxIC8zODtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiA1MSAvMzg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJsb2ctY2F0ZWdvcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLnBvc3QtZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHAuc21hbGwge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtYWtlIHNsaWRlcyBzYW1lIGhlaWdodFxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Qtc2VydmljZXMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgLm8tbGF5b3V0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19lYWNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgZ2FwOiAxOHB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgY29sb3I6ICRuZXV0cmFsXzgwMDtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgICAubGVhcm5fbW9yZSB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbF81MDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAubGVhcm5fbW9yZSB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Qtc2VydmljZXMtc2xpZGVyIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgIC8vIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19lYWNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBnYXA6IDE4cHg7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgY29sb3I6ICRuZXV0cmFsXzgwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbF81MDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiIFxuXG4uZnctdmlkZW97XG5cdC8vIGJvcmRlcjogNXB4IHNvbGlkIHJlZDtcblx0cGFkZGluZzogNzJweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cblx0Jl9fd3JhcHBlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHRcblx0XHQuaWZyYW1lLXdyYXBwZXJ7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDYuMjIgLyAzLjU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4OyBcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdGlmcmFtZXtcblx0XHRcdGFzcGVjdC1yYXRpbzogIDYuMjIgLyAzLjU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG5cdFx0XHQvLyBhc3BlY3QtcmF0aW86IDMuNCAvIDIuNDtcblx0XHRcdGFzcGVjdC1yYXRpbzogYXV0bztcblxuXHRcdFx0LmlmcmFtZS13cmFwcGVye1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86NC4yIC8gMi40O1xuXHRcdFx0fVxuXHRcdFx0aWZyYW1le1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDQuMiAvIDIuNDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbHN7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0N3B4O1xuXHRcdG1heC13aWR0aDogNzA2cHg7XG5cdFx0aDR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0fVxuXHR9XG5cbn0iLCIuYy1jb250YWN0LXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsYWJhc3RlcjtcbiAgY29sb3I6ICRibGFjaztcbiAgJl9fZm9ybS1yb3cge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE2NWRlZyxcbiAgICAgIHNoYWRlKCRwcmltYXJ5LWNoYXJjb2FsLCA0JSkgMCUsXG4gICAgICAkcHJpbWFyeS1jaGFyY29hbCA0OCUsXG4gICAgICBzaGFkZSgkcHJpbWFyeS1jaGFyY29hbCwgNiUpIDEwMCVcbiAgICApO1xuICAgIGNvbG9yOiAkb2ZmLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzZweCAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGFjY2VudC1nb2xkLCAwLjMyKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDhweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgJGFjY2VudC1nb2xkIDIyJSxcbiAgICAgICAgdGludCgkYWNjZW50LWdvbGQsIDMwJSkgNTAlLFxuICAgICAgICAkYWNjZW50LWdvbGQgNzglLFxuICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICApO1xuICAgICAgb3BhY2l0eTogMC45NTtcbiAgICB9XG5cbiAgICAud3BjZjcsXG4gICAgLndwY2Y3LWZvcm0ge1xuICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRvZmYtd2hpdGUsIDAuODUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYWNjZW50LWdvbGQsIDAuNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yMik7XG4gICAgICBjb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoJGJsYWNrLCAwLjIyKSBpbnNldDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkb2ZmLXdoaXRlLCAwLjUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aW50KCRhY2NlbnQtZ29sZCwgMTglKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1nb2xkO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgMCAwIDEwMHB4IHJnYmEoJGJsYWNrLCAwLjIyKSBpbnNldCxcbiAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYWNjZW50LWdvbGQsIDAuMjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NlcHQge1xuICAgICAgY29sb3I6IHJnYmEoJG9mZi13aGl0ZSwgMC43NSk7XG4gICAgfVxuXG4gICAgLmFjY2VwdCBhLFxuICAgIC53cGNmNy1saXN0LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB0aW50KCRhY2NlbnQtZ29sZCwgMjAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtIC5zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5jb250YWN0LWZvcm0gLnN1Ym1pdC13cmFwIGlucHV0LndwY2Y3LXN1Ym1pdCxcbiAgICAud3BjZjctc3VibWl0LFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1nb2xkO1xuICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1nb2xkO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNoYWRlKCRhY2NlbnQtZ29sZCwgOSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHNoYWRlKCRhY2NlbnQtZ29sZCwgOSUpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY2hhcmNvYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzNnB4IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLmVtYWlsLFxuICAgIC5waG9uZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgICA+IGRpdiA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzLjQgLyAzLjY7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICR1bnRpbDogdGFibGV0V2lkZSkge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTQuNCAvIDU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE0LjQgLyA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbF81MDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbmZvcm0ud3BjZjctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmFjY2VwdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHRhcmVhLFxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxfMTAwO1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gIH1cbn1cbiIsIi5jLXRlYW0ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vICZfX2hlYWRlciB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgICBnYXA6IDI0cHg7XG4gICAgLy8gICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAvLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICAgICAgICBnYXA6IDE2cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgJl9fZWFjaCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuYy10ZWFtX19iaW8ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVhZC1tb3JlLWJ0bntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICAvLyBnYXA6IDEycHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9zaXRpb24geyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgIFxuICAgIH1cblxuICAgICZfX2xpbmtlZGluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEycHggMDsgXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC8vIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogTnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAgICAgLy8gLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLy8gbGluZS1jbGFtcDogMztcbiAgICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgLyogVG8gYWNjb21tb2RhdGUgdGhlIFJlYWQgTW9yZSBidXR0b24gKi9cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmMtdGVhbV9fYmlve1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW07XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgXG5cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxfMzAwO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgIH1cbn1cblxuXG4udGVhbV9wb3B1cHtcblxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4yNSk7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmFkaWVudCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y1RjVGNSAwJSwgI0VCRUJFQiAxMDAlKSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHggMCAwIDE4cHg7XG4gICAgLy8gbWF4LWhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAvLyBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgIFxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCl7XG4gICAgICAgIHJpZ2h0OiAtODAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMTEwdmg7XG4gICAgfVxuICAgIC5jbG9zZS1tZSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuXG5cbiAgICBoNXtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgsIDEuMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ0cHgsIDEuMTUpOyAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10ZWFtX19kZXRhaWxze1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG5cblxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmMtdGVhbV9fcG9zaXRpb257XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxLjYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyBcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjNweCwgMS42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRlYW1fX2ltZ3tcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2LjcgLyA0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDAgO1xuICAgIH1cblxuICAgIC5jLXRlYW1fX2Jpb3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICBtYXJnaW46IDI2cHggMDtcbiAgICB9XG5cbiAgICAuYy10ZWFtX19saW5rZWRpbntcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuXG5cbiAgICAucmVhZC1tb3JlLWJ0bntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cbi5vdmVybGF5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdy10ZWFtIHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLnRlYW1fcG9wdXAge1xuICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgIHotaW5kZXg6IDk5OTk7IFxuICAgICByaWdodDogMDtcbiAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDhhO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG5cblxuIFxuIiwiXG5cbi52aWRlby1zbGlkZXJ7XG5cdC8vIGJvcmRlcjogNXB4IHNvbGlkIHJlZDtcblx0cGFkZGluZzogNzJweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0V2lkZSl7XG5cdFx0cGFkZGluZzogIDA7XG5cdH1cblxuXHQuby13cmFwcGVye1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCZfX2VhY2h7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCZfX3dyYXBwZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXG5cblxuXG5cdFx0LmJnLXNsYXRle1xuXHRcdFx0c3Zne1xuXG5cdFx0XHRcdGNvbG9yOiAkc2xhdGU7XG5cdFx0XHR9XG5cdFx0XHRoM3tcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LnZpZGVvLXNsaWRlcl9fZGV0YWlsc3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdC5vLWJ0bntcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLWdyZWVue1xuXHRcdFx0c3Zne1xuXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0XHRoM3tcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LnZpZGVvLXNsaWRlcl9fZGV0YWlsc3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdC5vLWJ0bntcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuYmctbmF2eXtcblx0XHRcdHN2Z3tcblxuXHRcdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0XHR9XG5cdFx0XHRoM3tcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LnZpZGVvLXNsaWRlcl9fZGV0YWlsc3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Lm8tYnRue1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5iZy13aGl0ZXtcblx0XHRcdHN2Z3tcblxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRoM3tcblx0XHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHRcdH1cblx0XHRcdC52aWRlby1zbGlkZXJfX2RldGFpbHN7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdFx0XHQuby1idG57XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iZy1ncmF5e1xuXHRcdFx0c3Zne1xuXG5cdFx0XHRcdGNvbG9yOiAjZjJmMmYyO1xuXHRcdFx0fVxuXHRcdFx0aDN7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0XHR9XG5cdFx0XHQudmlkZW8tc2xpZGVyX19kZXRhaWxze1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cblxuXG5cdFx0LmlmcmFtZS13cmFwcGVye1xuXHRcdFx0YXNwZWN0LXJhdGlvOiA2LjIyIC8gMy41O1xuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogMTZweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdGlmcmFtZXtcblx0XHRcdGFzcGVjdC1yYXRpbzogIDYuMjIgLyAzLjU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpe1xuXHRcdFx0Ly8gYXNwZWN0LXJhdGlvOiAzLjQgLyAyLjQ7XG5cdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cblx0XHRcdC5pZnJhbWUtd3JhcHBlcntcblx0XHRcdFx0YXNwZWN0LXJhdGlvOjQuMiAvIDIuMzY7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC00NXB4O1xuXHRcdFx0fVxuXHRcdFx0aWZyYW1le1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDQuMiAvIDIuMzY7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoM3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3MHB4O1xuXHRcdGxlZnQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpe1xuXHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHR9XG5cdH1cblx0LnRyaWFuZ2xle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogIDQ1JTtcblx0XHQvLyBjb2xvcjogd2hpdGU7XG5cblxuXHRcdCYtbW9iaWxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpe1xuXG5cblx0XHRcdCYtbW9iaWxle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdCYtZGVza3RvcHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHR9XG5cdH1cblx0Jl9fZGV0YWlsc3tcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogJG5hdnk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQ3cHg7XG5cdFx0aGVpZ2h0OiA2MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cblx0XHRoNHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuby1idG57XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXRXaWRlKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpe1xuXHRcdFx0bWF4LXdpZHRoOiA3MDZweDtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4IDExMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAtNDVweDtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IC02NXB4O1xuXG5cblx0XHR9XG5cdH1cblxuXHQuc2xpZGVyX25hdntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRib3R0b206IDgwcHg7XG5cdFx0cmlnaHQ6IDcwcHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpe1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmV7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogI0ZGNkYyRSAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuYmctd2hpdGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJGJyYW5kO1xuXG5cdFx0XHQuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3Jle1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0XHRjb2xvcjogIzI1MkYzNjtcblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdCYuYmctZ3JlZW57XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHRcdCYuYmctc2xhdGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG5cdFx0fVxuXHRcdCYuYmctbmF2eXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdH1cblxuXHR9XG5cbn0iLCIudGltZWxpbmUge1xuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19lYWNoIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBhc3BlY3QtcmF0aW86IDQgLyAyLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG4iLCIuYy1nYWxsZXJ5IHtcclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCxcclxuICAgIC53eXNpd2lnLWVkaXRvciBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBnYXA6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb21wYXJpc29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJveC1zaGFkb3cgMC4zcyBlYXNlLFxyXG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGltZy1jb21wYXJpc29uLXNsaWRlciB3ZWIgY29tcG9uZW50OiBkcmFnZ2FibGUgbGluZSwgYmVmb3JlL2FmdGVyIHJldmVhbFxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbF8yMDA7XHJcblxyXG4gICAgLy8gRGl2aWRlciBsaW5lICh2ZXJ0aWNhbCBiYXIpXHJcbiAgICAtLWRpdmlkZXItd2lkdGg6IDRweDtcclxuICAgIC0tZGl2aWRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgLS1kaXZpZGVyLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgLy8gSGFuZGxlIChjZW50cmUgY2lyY2xlICsgYXJyb3dzKVxyXG4gICAgLS1kZWZhdWx0LWhhbmRsZS13aWR0aDogNDRweDtcclxuICAgIC0tZGVmYXVsdC1oYW5kbGUtY29sb3I6ICNmZmY7XHJcbiAgICAtLWRlZmF1bHQtaGFuZGxlLW9wYWNpdHk6IDE7XHJcbiAgICAtLWRlZmF1bHQtaGFuZGxlLXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFdyYXBwZXJzIGdpdmUgc2xvdCBjb250ZW50IGEgZGVmaW5lZCBoZWlnaHQgc28gYm90aCBpbWFnZXMgZmlsbCAobm8gd2hpdGUgc3BhY2UpLlxyXG4gIC8vIFBhZGRpbmctYm90dG9tIDc1JSA9IDQvMyBhc3BlY3QgcmF0aW8gc28gdGhlIGJveCBoYXMgaGVpZ2h0IGV2ZW4gd2hlbiBwYXJlbnQgZG9lc24ndC5cclxuICAmX19zbG90LXdyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IC8vIDMvNCA9IDQvMyBhc3BlY3QgcmF0aW9cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29tcGFyaXNvbi1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbXBhcmlzb24tbGFiZWwtLWJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byB0b3AsXHJcbiAgICAgIHJnYmEoJHByaW1hcnktY2hhcmNvYWwsIDAuODUpLFxyXG4gICAgICB0cmFuc3BhcmVudFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gICZfX2NvbXBhcmlzb24tbGFiZWwtLWFmdGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkYWNjZW50LWdvbGQsIDAuODUpLCB0cmFuc3BhcmVudCk7XHJcbiAgfVxyXG5cclxuICAuaGFuZGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAuaGFuZGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtdGFiYmVkLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNoYXJjb2FsO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsXzcwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190YWJzLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICZfX3RhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFiIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jaGFyY29hbDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZ29sZCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcC1iYXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhbmVscyB7XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuXHJcbiAgICBtYXJnaW46IDAgNCU7XHJcbiAgfVxyXG4gICZfX3BhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLW91dCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIC8vIE1hdGNoIGNvbHVtbiBoZWlnaHRzIHNvIHRoZSBpbWFnZSByYWlsIGlzIGFzIHRhbGwgYXMgdGhlIGNvcHkgY29sdW1uXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYW5lbCAud3lzaXdpZy1lZGl0b3Ige1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhbmVsLWltZyB7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
