@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.v-select {
  position: relative;
  font-family: inherit; }

.v-select, .v-select * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

@-webkit-keyframes vSelectSpinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes vSelectSpinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.vs__fade-enter-active, .vs__fade-leave-active {
  pointer-events: none;
  -webkit-transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
  transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1); }

.vs__fade-enter, .vs__fade-leave-to {
  opacity: 0; }

.vs--disabled .vs__clear, .vs--disabled .vs__dropdown-toggle, .vs--disabled .vs__open-indicator, .vs--disabled .vs__search, .vs--disabled .vs__selected {
  cursor: not-allowed;
  background-color: #f8f8f8; }

.v-select[dir=rtl] .vs__actions {
  padding: 0 3px 0 6px; }

.v-select[dir=rtl] .vs__clear {
  margin-left: 6px;
  margin-right: 0; }

.v-select[dir=rtl] .vs__deselect {
  margin-left: 0;
  margin-right: 2px; }

.v-select[dir=rtl] .vs__dropdown-menu {
  text-align: right; }

.vs__dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 4px;
  background: none;
  border: 1px solid rgba(60, 60, 60, 0.26);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  white-space: normal; }

.vs__selected-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 2px;
  position: relative; }

.vs__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 6px 0 3px; }

.vs--searchable .vs__dropdown-toggle {
  cursor: text; }

.vs--unsearchable .vs__dropdown-toggle {
  cursor: pointer; }

.vs--open .vs__dropdown-toggle {
  border-bottom-color: transparent;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0; }

.vs__open-indicator {
  fill: rgba(60, 60, 60, 0.5);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition: -webkit-transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition: transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition: transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855), -webkit-transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  -webkit-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);
          transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855); }

.vs--open .vs__open-indicator {
  -webkit-transform: rotate(180deg) scale(1);
      -ms-transform: rotate(180deg) scale(1);
          transform: rotate(180deg) scale(1); }

.vs--loading .vs__open-indicator {
  opacity: 0; }

.vs__clear {
  fill: rgba(60, 60, 60, 0.5);
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin-right: 8px; }

.vs__dropdown-menu {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: -webkit-calc(100% - 1px);
  top: calc(100% - 1px);
  left: 0;
  z-index: 1000;
  padding: 5px 0;
  margin: 0;
  width: 100%;
  max-height: 350px;
  min-width: 160px;
  overflow-y: auto;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-top-style: none;
  -webkit-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
  text-align: left;
  list-style: none;
  background: #fff; }

.vs__no-options {
  text-align: center; }

.vs__dropdown-option {
  line-height: 1.42857143;
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #333;
  white-space: nowrap; }

.vs__dropdown-option:hover {
  cursor: pointer; }

.vs__dropdown-option--highlight {
  background: #5897fb;
  color: #fff; }

.vs__dropdown-option--disabled {
  background: inherit;
  color: rgba(60, 60, 60, 0.5); }

.vs__dropdown-option--disabled:hover {
  cursor: inherit; }

.vs__selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f0f0f0;
  border: 1px solid rgba(60, 60, 60, 0.26);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  color: #333;
  line-height: 1.4;
  margin: 4px 2px 0;
  padding: 0 .25em;
  z-index: 0; }

.vs__deselect {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: 4px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
  fill: rgba(60, 60, 60, 0.5);
  text-shadow: 0 1px 0 #fff; }

.vs--single .vs__selected {
  background-color: transparent;
  border-color: transparent; }

.vs--single.vs--open .vs__selected {
  position: absolute;
  opacity: .4; }

.vs--single.vs--searching .vs__selected {
  display: none; }

.vs__search::-webkit-search-cancel-button {
  display: none; }

.vs__search::-ms-clear, .vs__search::-webkit-search-decoration, .vs__search::-webkit-search-results-button, .vs__search::-webkit-search-results-decoration {
  display: none; }

.vs__search, .vs__search:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.4;
  font-size: 1em;
  border: 1px solid transparent;
  border-left: none;
  outline: none;
  margin: 4px 0 0;
  padding: 0 7px;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 0;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  z-index: 1; }

.vs__search::-webkit-input-placeholder {
  color: inherit; }

.vs__search::-moz-placeholder {
  color: inherit; }

.vs__search:-ms-input-placeholder {
  color: inherit; }

.vs__search::-ms-input-placeholder {
  color: inherit; }

.vs__search::placeholder {
  color: inherit; }

.vs--unsearchable .vs__search {
  opacity: 1; }

.vs--unsearchable:not(.vs--disabled) .vs__search:hover {
  cursor: pointer; }

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
  opacity: .2; }

.vs__spinner {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  opacity: 0;
  font-size: 5px;
  text-indent: -9999em;
  overflow: hidden;
  border: 0.9em solid rgba(100, 100, 100, 0.1);
  border-left-color: rgba(60, 60, 60, 0.45);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: vSelectSpinner 1.1s linear infinite;
  animation: vSelectSpinner 1.1s linear infinite;
  -webkit-transition: opacity .1s;
  transition: opacity .1s; }

.vs__spinner, .vs__spinner:after {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 5em;
  height: 5em; }

.vs--loading .vs__spinner {
  opacity: 1; }

/*# sourceMappingURL=vue-select.css.map*/
.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.glide * {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit; }

.glide__track {
  overflow: hidden; }

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
      touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  will-change: transform; }

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.glide__slide {
  width: 100%;
  height: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.glide--rtl {
  direction: rtl; }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent; }
.leaflet-tile::selection {
  background: transparent; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(/wp-content/themes/mysaess/dist/css/style_ver-1.5.00.css);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  -webkit-border-radius: 4px;
          border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  -webkit-border-top-left-radius: 2px;
          border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
          border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  -webkit-border-bottom-left-radius: 2px;
          border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
          border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(https://mysaess.ch/wp-content/themes/mysaess/dist/css/images/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(https://mysaess.ch/wp-content/themes/mysaess/dist/css/images/layers-2x.png);
  -webkit-background-size: 26px 26px;
          background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(https://mysaess.ch/wp-content/themes/mysaess/dist/css/images/marker-icon.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  -webkit-box-shadow: none;
          box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  -webkit-border-radius: 12px;
          border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
          box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

@font-face {
  font-family: "bagnard";
  font-style: normal;
  font-weight: regular;
  src: url("/wp-content/themes/mysaess/dist/fonts/Bagnard.otf") format("opentype"); }

.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.row {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 1360px; }
  .row.collapse {
    margin-left: 0 !important;
    margin-right: 0 !important; }
    .row.collapse > .column,
    .row.collapse > .columns {
      padding-left: 0 !important;
      padding-right: 0 !important; }

.row-padding {
  padding-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    .row-padding {
      padding-bottom: 4rem; } }

.row-margin {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    .row-margin {
      margin-bottom: 4rem; } }

.row-padding-top {
  padding-top: 4rem; }

.row-margin-top {
  margin-top: 2rem; }
  @media only screen and (min-width: 640px) {
    .row-margin-top {
      margin-top: 4rem; } }

.column,
.columns {
  min-width: initial;
  padding-left: 0px;
  padding-right: 0px; }
  @media only screen and (min-width: 640px) {
    .column,
    .columns {
      padding-left: 0px;
      padding-right: 0px; } }

@media screen and (max-width: 0px) {
  .row.collapse-small > .column,
  .row.collapse-small > .columns {
    margin-left: 0 !important;
    padding-left: 0 !important; } }

@media screen and (max-width: 640px) {
  .row.collapse-medium > .column,
  .row.collapse-medium > .columns {
    margin-left: 0 !important;
    padding-left: 0 !important; } }

@media screen and (max-width: 1024px) {
  .row.collapse-large > .column,
  .row.collapse-large > .columns {
    margin-left: 0 !important;
    padding-left: 0 !important; } }

@media screen and (max-width: 1360px) {
  .row.collapse-xlarge > .column,
  .row.collapse-xlarge > .columns {
    margin-left: 0 !important;
    padding-left: 0 !important; } }

.js-bp-small {
  width: 0px; }

@media only screen and (min-width: 0px) {
  .small-0 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0%;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    max-width: 0%; }
  .small-push-0 {
    margin-left: 0%; }
  .small-pull-0 {
    margin-right: 0%; }
  .small-order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .small-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.25%;
        -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
    max-width: 6.25%; }
  .small-push-1 {
    margin-left: 6.25%; }
  .small-pull-1 {
    margin-right: 6.25%; }
  .small-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .small-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }
  .small-push-2 {
    margin-left: 12.5%; }
  .small-pull-2 {
    margin-right: 12.5%; }
  .small-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .small-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.75%;
        -ms-flex: 0 0 18.75%;
            flex: 0 0 18.75%;
    max-width: 18.75%; }
  .small-push-3 {
    margin-left: 18.75%; }
  .small-pull-3 {
    margin-right: 18.75%; }
  .small-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .small-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .small-push-4 {
    margin-left: 25%; }
  .small-pull-4 {
    margin-right: 25%; }
  .small-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .small-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.25%;
        -ms-flex: 0 0 31.25%;
            flex: 0 0 31.25%;
    max-width: 31.25%; }
  .small-push-5 {
    margin-left: 31.25%; }
  .small-pull-5 {
    margin-right: 31.25%; }
  .small-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .small-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; }
  .small-push-6 {
    margin-left: 37.5%; }
  .small-pull-6 {
    margin-right: 37.5%; }
  .small-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .small-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.75%;
        -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
    max-width: 43.75%; }
  .small-push-7 {
    margin-left: 43.75%; }
  .small-pull-7 {
    margin-right: 43.75%; }
  .small-order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .small-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .small-push-8 {
    margin-left: 50%; }
  .small-pull-8 {
    margin-right: 50%; }
  .small-order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56.25%;
        -ms-flex: 0 0 56.25%;
            flex: 0 0 56.25%;
    max-width: 56.25%; }
  .small-push-9 {
    margin-left: 56.25%; }
  .small-pull-9 {
    margin-right: 56.25%; }
  .small-order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .small-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; }
  .small-push-10 {
    margin-left: 62.5%; }
  .small-pull-10 {
    margin-right: 62.5%; }
  .small-order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .small-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68.75%;
        -ms-flex: 0 0 68.75%;
            flex: 0 0 68.75%;
    max-width: 68.75%; }
  .small-push-11 {
    margin-left: 68.75%; }
  .small-pull-11 {
    margin-right: 68.75%; }
  .small-order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .small-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .small-push-12 {
    margin-left: 75%; }
  .small-pull-12 {
    margin-right: 75%; }
  .small-order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .small-13 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.25%;
        -ms-flex: 0 0 81.25%;
            flex: 0 0 81.25%;
    max-width: 81.25%; }
  .small-push-13 {
    margin-left: 81.25%; }
  .small-pull-13 {
    margin-right: 81.25%; }
  .small-order-13 {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .small-14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; }
  .small-push-14 {
    margin-left: 87.5%; }
  .small-pull-14 {
    margin-right: 87.5%; }
  .small-order-14 {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .small-15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93.75%;
        -ms-flex: 0 0 93.75%;
            flex: 0 0 93.75%;
    max-width: 93.75%; }
  .small-push-15 {
    margin-left: 93.75%; }
  .small-pull-15 {
    margin-right: 93.75%; }
  .small-order-15 {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .small-16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .small-push-16 {
    margin-left: 100%; }
  .small-pull-16 {
    margin-right: 100%; }
  .small-order-16 {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; } }

.js-bp-medium {
  width: 640px; }

@media only screen and (min-width: 640px) {
  .medium-0 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0%;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    max-width: 0%; }
  .medium-push-0 {
    margin-left: 0%; }
  .medium-pull-0 {
    margin-right: 0%; }
  .medium-order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .medium-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.25%;
        -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
    max-width: 6.25%; }
  .medium-push-1 {
    margin-left: 6.25%; }
  .medium-pull-1 {
    margin-right: 6.25%; }
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }
  .medium-push-2 {
    margin-left: 12.5%; }
  .medium-pull-2 {
    margin-right: 12.5%; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.75%;
        -ms-flex: 0 0 18.75%;
            flex: 0 0 18.75%;
    max-width: 18.75%; }
  .medium-push-3 {
    margin-left: 18.75%; }
  .medium-pull-3 {
    margin-right: 18.75%; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-push-4 {
    margin-left: 25%; }
  .medium-pull-4 {
    margin-right: 25%; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.25%;
        -ms-flex: 0 0 31.25%;
            flex: 0 0 31.25%;
    max-width: 31.25%; }
  .medium-push-5 {
    margin-left: 31.25%; }
  .medium-pull-5 {
    margin-right: 31.25%; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; }
  .medium-push-6 {
    margin-left: 37.5%; }
  .medium-pull-6 {
    margin-right: 37.5%; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .medium-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.75%;
        -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
    max-width: 43.75%; }
  .medium-push-7 {
    margin-left: 43.75%; }
  .medium-pull-7 {
    margin-right: 43.75%; }
  .medium-order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .medium-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-push-8 {
    margin-left: 50%; }
  .medium-pull-8 {
    margin-right: 50%; }
  .medium-order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .medium-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56.25%;
        -ms-flex: 0 0 56.25%;
            flex: 0 0 56.25%;
    max-width: 56.25%; }
  .medium-push-9 {
    margin-left: 56.25%; }
  .medium-pull-9 {
    margin-right: 56.25%; }
  .medium-order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .medium-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; }
  .medium-push-10 {
    margin-left: 62.5%; }
  .medium-pull-10 {
    margin-right: 62.5%; }
  .medium-order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .medium-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68.75%;
        -ms-flex: 0 0 68.75%;
            flex: 0 0 68.75%;
    max-width: 68.75%; }
  .medium-push-11 {
    margin-left: 68.75%; }
  .medium-pull-11 {
    margin-right: 68.75%; }
  .medium-order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-push-12 {
    margin-left: 75%; }
  .medium-pull-12 {
    margin-right: 75%; }
  .medium-order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .medium-13 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.25%;
        -ms-flex: 0 0 81.25%;
            flex: 0 0 81.25%;
    max-width: 81.25%; }
  .medium-push-13 {
    margin-left: 81.25%; }
  .medium-pull-13 {
    margin-right: 81.25%; }
  .medium-order-13 {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .medium-14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; }
  .medium-push-14 {
    margin-left: 87.5%; }
  .medium-pull-14 {
    margin-right: 87.5%; }
  .medium-order-14 {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .medium-15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93.75%;
        -ms-flex: 0 0 93.75%;
            flex: 0 0 93.75%;
    max-width: 93.75%; }
  .medium-push-15 {
    margin-left: 93.75%; }
  .medium-pull-15 {
    margin-right: 93.75%; }
  .medium-order-15 {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .medium-16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-push-16 {
    margin-left: 100%; }
  .medium-pull-16 {
    margin-right: 100%; }
  .medium-order-16 {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; } }

.js-bp-large {
  width: 1024px; }

@media only screen and (min-width: 1024px) {
  .large-0 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0%;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    max-width: 0%; }
  .large-push-0 {
    margin-left: 0%; }
  .large-pull-0 {
    margin-right: 0%; }
  .large-order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .large-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.25%;
        -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
    max-width: 6.25%; }
  .large-push-1 {
    margin-left: 6.25%; }
  .large-pull-1 {
    margin-right: 6.25%; }
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }
  .large-push-2 {
    margin-left: 12.5%; }
  .large-pull-2 {
    margin-right: 12.5%; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.75%;
        -ms-flex: 0 0 18.75%;
            flex: 0 0 18.75%;
    max-width: 18.75%; }
  .large-push-3 {
    margin-left: 18.75%; }
  .large-pull-3 {
    margin-right: 18.75%; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-push-4 {
    margin-left: 25%; }
  .large-pull-4 {
    margin-right: 25%; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.25%;
        -ms-flex: 0 0 31.25%;
            flex: 0 0 31.25%;
    max-width: 31.25%; }
  .large-push-5 {
    margin-left: 31.25%; }
  .large-pull-5 {
    margin-right: 31.25%; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; }
  .large-push-6 {
    margin-left: 37.5%; }
  .large-pull-6 {
    margin-right: 37.5%; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .large-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.75%;
        -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
    max-width: 43.75%; }
  .large-push-7 {
    margin-left: 43.75%; }
  .large-pull-7 {
    margin-right: 43.75%; }
  .large-order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .large-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-push-8 {
    margin-left: 50%; }
  .large-pull-8 {
    margin-right: 50%; }
  .large-order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .large-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56.25%;
        -ms-flex: 0 0 56.25%;
            flex: 0 0 56.25%;
    max-width: 56.25%; }
  .large-push-9 {
    margin-left: 56.25%; }
  .large-pull-9 {
    margin-right: 56.25%; }
  .large-order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .large-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; }
  .large-push-10 {
    margin-left: 62.5%; }
  .large-pull-10 {
    margin-right: 62.5%; }
  .large-order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .large-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68.75%;
        -ms-flex: 0 0 68.75%;
            flex: 0 0 68.75%;
    max-width: 68.75%; }
  .large-push-11 {
    margin-left: 68.75%; }
  .large-pull-11 {
    margin-right: 68.75%; }
  .large-order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-push-12 {
    margin-left: 75%; }
  .large-pull-12 {
    margin-right: 75%; }
  .large-order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .large-13 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.25%;
        -ms-flex: 0 0 81.25%;
            flex: 0 0 81.25%;
    max-width: 81.25%; }
  .large-push-13 {
    margin-left: 81.25%; }
  .large-pull-13 {
    margin-right: 81.25%; }
  .large-order-13 {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .large-14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; }
  .large-push-14 {
    margin-left: 87.5%; }
  .large-pull-14 {
    margin-right: 87.5%; }
  .large-order-14 {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .large-15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93.75%;
        -ms-flex: 0 0 93.75%;
            flex: 0 0 93.75%;
    max-width: 93.75%; }
  .large-push-15 {
    margin-left: 93.75%; }
  .large-pull-15 {
    margin-right: 93.75%; }
  .large-order-15 {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .large-16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-push-16 {
    margin-left: 100%; }
  .large-pull-16 {
    margin-right: 100%; }
  .large-order-16 {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; } }

.js-bp-xlarge {
  width: 1360px; }

@media only screen and (min-width: 1360px) {
  .xlarge-0 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0%;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    max-width: 0%; }
  .xlarge-push-0 {
    margin-left: 0%; }
  .xlarge-pull-0 {
    margin-right: 0%; }
  .xlarge-order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .xlarge-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.25%;
        -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
    max-width: 6.25%; }
  .xlarge-push-1 {
    margin-left: 6.25%; }
  .xlarge-pull-1 {
    margin-right: 6.25%; }
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }
  .xlarge-push-2 {
    margin-left: 12.5%; }
  .xlarge-pull-2 {
    margin-right: 12.5%; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18.75%;
        -ms-flex: 0 0 18.75%;
            flex: 0 0 18.75%;
    max-width: 18.75%; }
  .xlarge-push-3 {
    margin-left: 18.75%; }
  .xlarge-pull-3 {
    margin-right: 18.75%; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-push-4 {
    margin-left: 25%; }
  .xlarge-pull-4 {
    margin-right: 25%; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31.25%;
        -ms-flex: 0 0 31.25%;
            flex: 0 0 31.25%;
    max-width: 31.25%; }
  .xlarge-push-5 {
    margin-left: 31.25%; }
  .xlarge-pull-5 {
    margin-right: 31.25%; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; }
  .xlarge-push-6 {
    margin-left: 37.5%; }
  .xlarge-pull-6 {
    margin-right: 37.5%; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .xlarge-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 43.75%;
        -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
    max-width: 43.75%; }
  .xlarge-push-7 {
    margin-left: 43.75%; }
  .xlarge-pull-7 {
    margin-right: 43.75%; }
  .xlarge-order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .xlarge-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-push-8 {
    margin-left: 50%; }
  .xlarge-pull-8 {
    margin-right: 50%; }
  .xlarge-order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .xlarge-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56.25%;
        -ms-flex: 0 0 56.25%;
            flex: 0 0 56.25%;
    max-width: 56.25%; }
  .xlarge-push-9 {
    margin-left: 56.25%; }
  .xlarge-pull-9 {
    margin-right: 56.25%; }
  .xlarge-order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .xlarge-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; }
  .xlarge-push-10 {
    margin-left: 62.5%; }
  .xlarge-pull-10 {
    margin-right: 62.5%; }
  .xlarge-order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .xlarge-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 68.75%;
        -ms-flex: 0 0 68.75%;
            flex: 0 0 68.75%;
    max-width: 68.75%; }
  .xlarge-push-11 {
    margin-left: 68.75%; }
  .xlarge-pull-11 {
    margin-right: 68.75%; }
  .xlarge-order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .xlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xlarge-push-12 {
    margin-left: 75%; }
  .xlarge-pull-12 {
    margin-right: 75%; }
  .xlarge-order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .xlarge-13 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 81.25%;
        -ms-flex: 0 0 81.25%;
            flex: 0 0 81.25%;
    max-width: 81.25%; }
  .xlarge-push-13 {
    margin-left: 81.25%; }
  .xlarge-pull-13 {
    margin-right: 81.25%; }
  .xlarge-order-13 {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .xlarge-14 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; }
  .xlarge-push-14 {
    margin-left: 87.5%; }
  .xlarge-pull-14 {
    margin-right: 87.5%; }
  .xlarge-order-14 {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; }
  .xlarge-15 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 93.75%;
        -ms-flex: 0 0 93.75%;
            flex: 0 0 93.75%;
    max-width: 93.75%; }
  .xlarge-push-15 {
    margin-left: 93.75%; }
  .xlarge-pull-15 {
    margin-right: 93.75%; }
  .xlarge-order-15 {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
        -ms-flex-order: 15;
            order: 15; }
  .xlarge-16 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xlarge-push-16 {
    margin-left: 100%; }
  .xlarge-pull-16 {
    margin-right: 100%; }
  .xlarge-order-16 {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
        -ms-flex-order: 16;
            order: 16; } }

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

.content-left {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.content-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.content-verti {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.content-hori {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.content-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.self-center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

@media only screen and (min-width: 1360px) {
  .only-mobile {
    display: none !important; } }

.only-desktop {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .only-desktop {
      display: block; } }

.only-not-small {
  display: none; }
  @media only screen and (min-width: 640px) {
    .only-not-small {
      display: block; } }

.hidden {
  display: none !important; }

html {
  height: 100%;
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  overflow-y: scroll; }
  html:focus {
    outline: 0; }

body {
  font-family: "gopher", Arial, Helvetica, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  color: #003f2b;
  font-size: 1.6rem;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  font-smoothing: antialiased !important;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media only screen and (min-width: 640px) {
    body {
      -webkit-hyphens: none;
         -moz-hyphens: none;
          -ms-hyphens: none;
              hyphens: none; } }

p, h1, h2, h3, h4, h5, #reservation-overview tfoot, h6, #reservation-overview thead, ul, ol, hr, blockquote {
  margin: 0;
  padding: 0; }

.bagnard {
  font-family: "bagnard", Times New Roman, Times, Baskerville, Georgia, serif; }

.lead {
  font-size: 2.2rem;
  line-height: 3.2rem; }

a:not(.header-logo) {
  text-decoration: none;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  opacity: 1;
  color: inherit; }

.underline-hover, .text-block-wrapper a, #category-list a, #footer-container h5 a, #footer-container #reservation-overview tfoot a, #reservation-overview #footer-container tfoot a {
  text-decoration: none;
  display: inline-block;
  border-bottom: 2px solid #003f2b; }
  .underline-hover:after, .text-block-wrapper a:after, #category-list a:after, #footer-container h5 a:after, #footer-container #reservation-overview tfoot a:after, #reservation-overview #footer-container tfoot a:after {
    content: "";
    background-color: #8cf29a;
    display: block;
    position: relative;
    height: 2px;
    width: 0px;
    -webkit-transition: width .5s;
    transition: width .5s;
    bottom: -2px; }
  .underline-hover:hover:after, .text-block-wrapper a:hover:after, #category-list a:hover:after, #footer-container h5 a:hover:after, #footer-container #reservation-overview tfoot a:hover:after, #reservation-overview #footer-container tfoot a:hover:after {
    width: 100%; }

p {
  font-size: 1.8rem;
  line-height: 2.8rem;
  font-weight: normal;
  margin-bottom: 1rem; }

blockquote {
  margin: 4rem 0;
  padding: 2rem 2rem;
  border: 1px solid #8cf29a; }
  blockquote p {
    margin: 0px; }
  @media only screen and (min-width: 1024px) {
    blockquote {
      padding: 3rem 4rem; } }

.rubrik,
.smalltext {
  font-size: 1.6rem;
  line-height: 2rem;
  font-family: "gopher", Arial, Helvetica, sans-serif; }

.gt, .blogpost-entry p {
  font-size: 1.8rem;
  line-height: 2.8rem;
  font-weight: normal;
  font-family: "gopher", Arial, Helvetica, sans-serif; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

h1 {
  font-size: 4.5rem;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 2rem; }

h2 {
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 400;
  margin-bottom: 4.4rem; }

h3 {
  font-size: 3.8rem;
  line-height: 3.8rem;
  font-weight: 400;
  margin: 4rem 0 2.8rem 0; }

h4 {
  font-size: 3rem;
  line-height: 3.8rem;
  font-weight: 400;
  padding: 1.4rem 0;
  margin: 0; }

h5, #reservation-overview tfoot {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 700;
  padding: 1.2rem 0;
  margin: 0; }

h6, #reservation-overview thead {
  font-size: 1.8rem;
  line-height: 2.4rem; }

@media only screen and (min-width: 640px) {
  h1 {
    font-size: 8rem;
    line-height: 12rem;
    text-align: center;
    margin-bottom: 4rem; }
  h2 {
    font-size: 5.4rem;
    line-height: 6.6rem;
    font-weight: 400;
    margin-bottom: 4.4rem; }
  h3 {
    font-size: 6rem;
    line-height: 6rem;
    margin: 6rem 0 2.8rem 0; }
  h4 {
    font-size: 4rem;
    line-height: 1;
    padding: 1.8rem 0;
    margin: 0; }
  h5, #reservation-overview tfoot {
    font-size: 3rem;
    line-height: 3.6rem;
    padding: 1.4rem 0;
    margin: 0; }
  h6, #reservation-overview thead {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 400; } }

@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 10rem;
    line-height: 12rem;
    text-align: center; }
  h3 {
    margin: 4rem 0 2.8rem 0; } }

.uppercase, button,
.button, .simple-button, .buchen-link-wrapper a, #main-nav {
  text-transform: uppercase;
  letter-spacing: 0.04em; }

.table {
  width: 100%;
  border-top: 2px solid #8cf29a;
  font-size: 1.4rem; }
  @media only screen and (min-width: 1024px) {
    .table {
      font-size: 1.6rem; } }
  .table tr {
    border-bottom: 2px solid #8cf29a; }
  .table td {
    padding: 1rem; }
    .table td:first-child {
      padding-left: 0; }
    .table td:last-child {
      padding-right: 0; }

input,
.fake-input {
  min-height: 4.2rem;
  color: inherit;
  background-color: transparent;
  padding: 3px 0 4px 0;
  outline: 0;
  margin-bottom: .5rem;
  border-width: 0 0 0 0;
  border-style: solid;
  border-color: inherit;
  -webkit-border-radius: 0;
          border-radius: 0;
  position: relative; }
  input:focus::-webkit-input-placeholder, input:active::-webkit-input-placeholder,
  .fake-input:focus::-webkit-input-placeholder,
  .fake-input:active::-webkit-input-placeholder {
    opacity: .6; }
  input:focus::-moz-placeholder, input:active::-moz-placeholder,
  .fake-input:focus::-moz-placeholder,
  .fake-input:active::-moz-placeholder {
    opacity: .6; }
  input:focus::-ms-input-placeholder, input:active::-ms-input-placeholder,
  .fake-input:focus::-ms-input-placeholder,
  .fake-input:active::-ms-input-placeholder {
    opacity: .6; }
  input:focus::placeholder, input:active::placeholder,
  .fake-input:focus::placeholder,
  .fake-input:active::placeholder {
    opacity: .6; }
  input::-webkit-input-placeholder,
  .fake-input::-webkit-input-placeholder {
    opacity: 1; }
  input::-moz-placeholder,
  .fake-input::-moz-placeholder {
    opacity: 1; }
  input::-ms-input-placeholder,
  .fake-input::-ms-input-placeholder {
    opacity: 1; }
  input::placeholder,
  .fake-input::placeholder {
    opacity: 1; }
  input:invalid,
  .fake-input:invalid {
    -webkit-box-shadow: none;
            box-shadow: none; }
  input::-webkit-outer-spin-button, input::-webkit-inner-spin-button,
  .fake-input::-webkit-outer-spin-button,
  .fake-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  input[type=number],
  .fake-input[type=number] {
    display: none;
    -moz-appearance: textfield; }
  input[type="button"], input[type="submit"],
  .fake-input[type="button"],
  .fake-input[type="submit"] {
    padding: .3em .7em;
    -webkit-transition: background-color .15s ease;
    transition: background-color .15s ease; }
  input[type=text], input[type=date], input[type=email], input[type=number],
  .fake-input[type=text],
  .fake-input[type=date],
  .fake-input[type=email],
  .fake-input[type=number] {
    border-width: 0 0 2px 0;
    border-color: inherit; }

input.buchung-abschliessen {
  padding: .5em .9em;
  border-color: #8cf29a;
  color: #8cf29a; }
  input.buchung-abschliessen:hover {
    background-color: #8cf29a;
    color: #003f2b; }

[role=button] {
  cursor: pointer;
  display: inline; }

.fake-input {
  cursor: pointer; }

.fancy-number-input {
  font-weight: normal;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 640px) {
    .fancy-number-input {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }
  .fancy-number-input .button {
    font-size: 2.3rem;
    padding: 0px 12px; }
  .fancy-number-input .number {
    width: 4rem;
    text-align: center;
    display: inline-block;
    font-size: 2.8rem; }

select {
  border-width: 0 0 2px 0;
  border-color: inherit; }

.vs__selected {
  margin-left: 0;
  padding-left: 0; }

#date-select:after {
  content: "";
  background-image: url("/wp-content/themes/mysaess/dist/img/drop_arrow.svg");
  width: 14px;
  height: 10px;
  display: block;
  position: absolute;
  right: 0;
  top: 40%;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition: -webkit-transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition: transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition: transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855), -webkit-transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855); }

#date-select.fake-input.active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.custom-select .vs__dropdown-toggle {
  border-width: 0 0 2px 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  border-color: inherit; }

.custom-select .vs__dropdown-menu {
  background-color: #003f2b;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-border-radius: 0;
          border-radius: 0; }
  .custom-select .vs__dropdown-menu .vs__dropdown-option {
    color: #8cf29a; }
    .custom-select .vs__dropdown-menu .vs__dropdown-option.vs__dropdown-option--highlight {
      background-color: #fdffc5;
      color: #003f2b; }

.custom-select .vs__selected-options {
  padding: 0; }

.custom-select .vs__selected {
  padding-left: 0;
  color: #003f2b; }

.custom-select .vs__open-indicator {
  fill: #003f2b; }

label {
  font-weight: 700; }

.bottom-label {
  font-size: 2rem; }

.fancy-label {
  position: relative;
  display: block;
  height: 5rem;
  margin-bottom: 1rem;
  font-size: 1.8rem; }
  .fancy-label .top {
    position: absolute;
    width: 100%;
    display: block;
    -webkit-transition: top .2s ease, font-size .2s ease;
    transition: top .2s ease, font-size .2s ease;
    top: 1em;
    cursor: text; }
    .fancy-label .top.focussed {
      top: 0;
      font-size: 70%; }
  .fancy-label input, .fancy-label textarea {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #000000;
    text-align: left;
    text-align: left !important; }
    .fancy-label input:-webkit-autofill, .fancy-label textarea:-webkit-autofill {
      -webkit-box-shadow: 0 0 0 30px #d5edf8 inset !important;
              box-shadow: 0 0 0 30px #d5edf8 inset !important;
      min-height: auto;
      -webkit-text-fill-color: #000000 !important; }
  .fancy-label.textfield {
    margin-top: 2rem;
    height: 10rem; }
    .fancy-label.textfield textarea {
      border-width: 0 0 2px 0;
      padding-left: 0; }

.warning {
  font-size: 1.5rem;
  color: #ff392e !important; }

textarea {
  border: 2px solid #003f2b;
  background: transparent;
  width: 100%;
  max-width: 100%;
  margin: 0 0 2rem 0;
  padding: 1rem;
  -webkit-border-radius: 0;
          border-radius: 0; }

.center {
  text-align: center; }

.right {
  text-align: right; }

button,
.button {
  border: 2px solid #003f2b;
  -webkit-border-radius: 1.4em;
          border-radius: 1.4em;
  background-color: transparent;
  color: #003f2b;
  padding: .5em 1.6em;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "gopher", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block; }
  button.big,
  .button.big {
    padding: .8em 1.5em .6em;
    font-size: 2rem; }
  button:hover,
  .button:hover {
    background-color: #003f2b;
    color: #8cf29a; }
  button[disabled],
  .button[disabled] {
    opacity: .5;
    cursor: not-allowed; }

.simple-button {
  font-family: "gopher", Arial, Helvetica, sans-serif;
  border-bottom: 2px solid #003f2b;
  display: inline-block; }

hr {
  margin-bottom: 1em;
  border-bottom: 0;
  border-color: #e6e6e6;
  border-style: solid; }

label.fancy-checkbox {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: normal; }
  label.fancy-checkbox:hover .checkmark:not(.checked):before {
    display: block;
    opacity: .5; }
  label.fancy-checkbox .checkmark {
    position: relative;
    display: inline-block;
    top: .2em;
    left: 0;
    height: 20px;
    width: 20px;
    min-width: 20px;
    border: 2px solid #003f2b;
    margin-right: .5em; }
    label.fancy-checkbox .checkmark:before {
      content: "";
      position: absolute;
      width: 12px;
      height: 12px;
      background-color: #003f2b;
      top: 2px;
      left: 2px;
      opacity: 0;
      -webkit-transition: opacity .15s ease;
      transition: opacity .15s ease; }
    label.fancy-checkbox .checkmark.checked:before {
      opacity: 1; }
  label.fancy-checkbox input {
    display: none; }

.entry-content ul {
  margin: 0 0 1em 1em;
  list-style: disc; }

.entry-content ol {
  margin: 0 0 1em 1em;
  list-style: number; }

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
  *:focus {
    outline: 0; }

html {
  scroll-behavior: smooth; }

body {
  min-height: 100vh;
  position: relative;
  -webkit-transition: background-color 1.5s;
  transition: background-color 1.5s; }

[v-cloak] {
  display: none; }

#page {
  margin-top: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.after-load-fade {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }
  .after-load-fade.loaded {
    opacity: 1; }

img {
  max-width: 100%;
  width: 100%;
  display: block;
  height: auto; }

.image-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-height: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (min-width: 640px) {
    .image-row {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      max-height: 40rem; } }

.row-image {
  width: 100%;
  margin-bottom: 2rem; }
  .row-image img {
    height: 100%;
    width: auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
  .row-image:first-child {
    width: 100%;
    padding-right: 0rem; }
  @media only screen and (min-width: 640px) {
    .row-image {
      margin-bottom: 0rem;
      width: 64%; }
      .row-image:first-child {
        width: 36%;
        padding-right: 4rem; } }

.caption {
  padding-top: 1rem;
  display: block; }

.shrink {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-transition: height 1s ease;
  transition: height 1s ease;
  overflow: hidden; }

figure {
  margin: 0; }

.bg-primary {
  background-color: #003f2b;
  color: #fdffc5; }
  .bg-primary * {
    color: #fdffc5;
    border-color: #fdffc5; }

.bg-secondary {
  background-color: #8cf29a; }

.bg-yellow {
  background-color: #fdffc5; }

.bg-blue {
  background-color: #93d1ed; }

.bg-white {
  background-color: #ffffff; }

.change-bg-to-white {
  background-color: #ffffff; }

.color-warning * {
  color: orange !important; }

.post-edit-link {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  background-color: #8cf29a;
  color: #ffffff;
  padding: 1em 3em;
  text-transform: uppercase;
  border: 1px solid #8cf29a;
  -webkit-transition: color 0.25s cubic-bezier(0.59, 0.35, 0.22, 1), background-color 0.25s cubic-bezier(0.59, 0.35, 0.22, 1);
  transition: color 0.25s cubic-bezier(0.59, 0.35, 0.22, 1), background-color 0.25s cubic-bezier(0.59, 0.35, 0.22, 1); }
  .post-edit-link:hover {
    background-color: #ffffff;
    color: #8cf29a; }

#map {
  height: 50rem;
  margin-bottom: 2rem; }

.show-popup #popup {
  max-height: 110px; }
  @media only screen and (min-width: 640px) {
    .show-popup #popup {
      max-height: 80px; } }

#popup {
  position: relative;
  z-index: 9099;
  top: 0;
  max-height: 0;
  overflow: hidden;
  background-color: #8cf29a;
  -webkit-box-shadow: inset 0 -1px 0 #ffffff;
          box-shadow: inset 0 -1px 0 #ffffff; }
  #popup .popup-text-wrapper {
    padding-top: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 640px) {
      #popup .popup-text-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row;
            -ms-flex-flow: row;
                flex-flow: row; } }
    #popup .popup-text-wrapper .popup-text {
      padding-right: 2rem; }
    #popup .popup-text-wrapper .popup-button-wrapper {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%;
      height: auto;
      padding-bottom: 1rem; }
      @media only screen and (min-width: 640px) {
        #popup .popup-text-wrapper .popup-button-wrapper {
          height: 100%;
          width: auto; } }
    #popup .popup-text-wrapper p {
      font-size: 1.4rem;
      line-height: 1.55em; }
      @media only screen and (min-width: 1024px) {
        #popup .popup-text-wrapper p {
          font-size: 1.6rem; } }
      @media only screen and (min-width: 1360px) {
        #popup .popup-text-wrapper p {
          font-size: 1.8rem; } }
  #popup .button {
    width: auto;
    font-size: 1.2rem;
    margin: 0 0 .5rem 0;
    font-size: 1rem; }
    @media only screen and (min-width: 640px) {
      #popup .button {
        margin: 1rem 0;
        font-size: 1.1rem; } }
    @media only screen and (min-width: 1024px) {
      #popup .button {
        font-size: 1.3rem; } }
    @media only screen and (min-width: 1360px) {
      #popup .button {
        font-size: 1.4rem; } }
  #popup #close-popup {
    position: absolute;
    right: 1rem;
    top: .5rem;
    color: #003f2b; }
    @media only screen and (min-width: 640px) {
      #popup #close-popup {
        right: .5rem; } }
    @media only screen and (min-width: 1360px) {
      #popup #close-popup {
        right: 2rem; } }
    #popup #close-popup .button {
      padding: 0 .5rem; }
  #popup.animated {
    max-height: 0px;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s; }

#page-header {
  padding-top: 1rem; }
  @media only screen and (min-width: 640px) {
    #page-header {
      padding-top: 3rem; } }

.header-logo-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media only screen and (min-width: 640px) {
    .header-logo-wrapper {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.header-logo img {
  width: auto;
  height: 4.8rem; }
  @media only screen and (min-width: 1024px) {
    .header-logo img {
      height: 7.3rem; } }

.main-menu-wrapper {
  position: fixed;
  top: 14rem; }

.buchen-link-wrapper {
  text-align: right;
  padding-top: 1.2rem; }
  .buchen-link-wrapper a {
    line-height: 1.2em;
    font-weight: 700;
    font-size: 1.8rem; }
  @media only screen and (min-width: 1024px) {
    .buchen-link-wrapper {
      padding-top: 2.6rem; } }

#main-nav {
  position: relative;
  overflow: auto;
  z-index: 50;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: auto;
  height: auto;
  padding-top: 10rem;
  padding-left: 6.25%;
  background-color: transparent;
  font-size: 2.8rem;
  font-weight: bold; }
  @media only screen and (min-width: 1024px) {
    #main-nav {
      font-size: 1.8rem;
      padding-left: 0; } }
  @media only screen and (min-width: 1360px) {
    #main-nav {
      text-align: left;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      top: -8.4rem; }
      #main-nav .menu-item, #main-nav .submenu-item {
        padding: 0;
        line-height: 1em; }
        #main-nav .menu-item a, #main-nav .submenu-item a {
          display: inline-block;
          margin-bottom: 1.2rem;
          text-decoration: none;
          padding: 0; }
          #main-nav .menu-item a:after, #main-nav .submenu-item a:after {
            content: "";
            background-color: #8cf29a;
            display: block;
            position: relative;
            bottom: -2px;
            height: 2px;
            width: 0px;
            -webkit-transition: width .5s;
            transition: width .5s; }
          #main-nav .menu-item a:hover:after, #main-nav .submenu-item a:hover:after {
            width: 100%; }
      #main-nav .submenu {
        display: none; }
      #main-nav .current-menu-item > a:hover:after {
        width: 0px; }
      #main-nav .current-menu-item .submenu {
        display: inline-block;
        padding-left: 2.9rem; }
        #main-nav .current-menu-item .submenu .submenu-item {
          text-transform: none; }
      #main-nav .current-menu-item > a::before {
        content: "→";
        padding-right: 1rem;
        font-family: 'verdana'; } }

@media only screen and (min-width: 1360px) {
  .main-menu-wrapper.animated #main-nav {
    -webkit-transition: top .5s;
    transition: top .5s; } }

@media only screen and (min-width: 1360px) {
  .show-popup #main-nav {
    top: -0.4rem; } }

.page-template-page-buchen #main-nav .menu-item a:after, .page-template-page-buchen #main-nav .submenu-item a:after {
  background-color: #003f2b; }

#menu-toggler {
  position: relative;
  display: inline-block;
  cursor: pointer;
  z-index: 999;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 700;
  font-size: 2rem;
  padding-top: 1rem; }
  @media only screen and (min-width: 1024px) {
    #menu-toggler {
      padding-top: 2.4rem; } }

#mobile-navigation-wrapper {
  position: absolute;
  overflow: hidden;
  top: 0px;
  left: -100vw;
  width: 100vw;
  height: 100vh;
  background-color: #8cf29a;
  z-index: 990;
  -webkit-transition: left 0.5s;
  transition: left 0.5s;
  overflow: auto; }
  #mobile-navigation-wrapper nav {
    padding-bottom: 1rem; }
  #mobile-navigation-wrapper #mobile-nav {
    margin: 7rem 0 0 6.25%; }
    #mobile-navigation-wrapper #mobile-nav a {
      font-size: 8vw;
      line-height: 1.5em;
      text-transform: uppercase;
      font-weight: 700; }
    @media only screen and (min-width: 640px) {
      #mobile-navigation-wrapper #mobile-nav {
        margin: 10rem 0 0 6.25%; }
        #mobile-navigation-wrapper #mobile-nav a {
          font-size: 3rem; } }
  #mobile-navigation-wrapper .footer-nav {
    text-align: left;
    margin: 3rem 0 0 6.25%; }

.mobile-menu-open {
  height: 100vh;
  overflow-y: hidden; }
  .mobile-menu-open #menu-toggler {
    width: 20rem; }
    .mobile-menu-open #menu-toggler.open {
      background-color: #8cf29a; }
  .mobile-menu-open #mobile-navigation-wrapper {
    display: block;
    left: 0px; }

#footer {
  margin-top: 8rem; }
  #footer h5, #footer #reservation-overview tfoot, #reservation-overview #footer tfoot {
    margin-bottom: 1.5rem; }
    #footer h5 a, #footer #reservation-overview tfoot a, #reservation-overview #footer tfoot a {
      line-height: 0.9em;
      border-width: 3px; }
      #footer h5 a:after, #footer #reservation-overview tfoot a:after, #reservation-overview #footer tfoot a:after {
        height: 3px;
        bottom: -3px; }

#footer-container {
  padding-top: 4rem; }
  #footer-container h5, #footer-container #reservation-overview tfoot, #reservation-overview #footer-container tfoot {
    text-align: center; }
  @media only screen and (min-width: 640px) {
    #footer-container h5, #footer-container #reservation-overview tfoot, #reservation-overview #footer-container tfoot {
      text-align: left; } }

#footer-newsletter-container {
  background-color: #8cf29a;
  padding: 3rem 0 4rem 0; }
  #footer-newsletter-container label {
    padding-right: 2rem;
    position: relative; }
    #footer-newsletter-container label input {
      position: relative;
      height: 100%; }
  #footer-newsletter-container .button {
    width: 100%;
    padding: 1.2rem;
    margin-top: 3rem; }
    @media only screen and (min-width: 1024px) {
      #footer-newsletter-container .button {
        margin-top: 0rem; } }
  #footer-newsletter-container .newsletter-button-wrapper {
    padding-left: 0rem; }
    @media only screen and (min-width: 1024px) {
      #footer-newsletter-container .newsletter-button-wrapper {
        padding-left: 1rem; } }

.footer-nav {
  margin-top: 1.4rem;
  font-weight: 700;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .footer-nav {
      text-align: left; } }
  @media only screen and (min-width: 1024px) {
    .footer-nav {
      text-align: right; } }
  .footer-nav li {
    margin-bottom: 0.5rem; }
    .footer-nav li a {
      display: inline-block; }
      .footer-nav li a:after {
        content: "";
        background-color: #003f2b;
        display: block;
        position: relative;
        height: 2px;
        width: 0px;
        -webkit-transition: width .5s;
        transition: width .5s; }
      .footer-nav li a:hover:after {
        width: 100%; }

.social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .social-icons a {
    margin: 0 2rem; }
  @media only screen and (min-width: 640px) {
    .social-icons {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .social-icons a {
        margin: 0 2rem 0 0; } }

.partner-claim {
  display: block;
  margin: 3rem 0 2rem 0;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .partner-claim {
      text-align: left;
      margin: 6rem 0 2rem 0; } }

.parter-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .parter-logos .parter-logo-wrapper {
    display: block;
    height: 9rem;
    overflow: hidden;
    margin-bottom: 3rem; }
    .parter-logos .parter-logo-wrapper img {
      height: 100%;
      width: auto;
      padding-right: 2rem; }
  @media only screen and (min-width: 640px) {
    .parter-logos {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.copyright {
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .copyright {
      margin-top: 10.1rem;
      text-align: right; } }

#date-range-picker-container {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  overflow: hidden;
  -webkit-transition: height .6s ease, margin .6s ease;
  transition: height .6s ease, margin .6s ease;
  height: 0;
  margin: 0 auto; }
  #date-range-picker-container.open {
    height: 103rem;
    margin: 3rem auto; }
    @media only screen and (min-width: 640px) {
      #date-range-picker-container.open {
        height: 56rem; } }

#date-range-picker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  #date-range-picker.noplaces .datepicker-cell.selected {
    background-color: orange !important; }
    #date-range-picker.noplaces .datepicker-cell.selected:before {
      content: "!";
      background-color: #ff392e;
      color: #ffffff;
      width: 2rem;
      height: 2rem;
      display: block;
      position: absolute;
      -webkit-border-radius: 1rem;
              border-radius: 1rem;
      font-weight: 700;
      top: -.7rem;
      right: -.7rem;
      z-index: 5; }
  @media only screen and (min-width: 640px) {
    #date-range-picker {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.datepicker {
  max-width: 38rem;
  color: #8cf29a; }
  .datepicker:nth-child(1) .enddate {
    background: rgba(140, 242, 154, 0.7); }
  .datepicker:nth-child(2) .startdate {
    background: rgba(140, 242, 154, 0.7); }

.datepicker-picker {
  padding: 1.5rem 1.5rem 0 1.5rem; }
  @media only screen and (min-width: 640px) {
    .datepicker-picker {
      padding: 2rem 2rem 0 2rem; } }
  @media only screen and (min-width: 1024px) {
    .datepicker-picker {
      padding: 3rem 3rem 0 3rem; } }

.datepicker-title {
  text-align: center;
  font-size: 3.2rem; }

.datepicker-arrow {
  width: 2.3rem;
  height: 1.6rem;
  fill: #fdffc5;
  -webkit-transition: fill .15s ease;
  transition: fill .15s ease; }
  .datepicker-arrow:hover {
    fill: #8cf29a; }

.datepicker-controls {
  text-align: center; }
  .datepicker-controls .button {
    font-size: 2rem;
    font-weight: 400;
    padding: .7rem;
    text-transform: capitalize;
    border: 0;
    padding-top: 0;
    color: #8cf29a; }
    .datepicker-controls .button[disabled] {
      visibility: hidden; }

.datepicker-grid,
.days-of-week {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 1rem; }

.datepicker-cell,
.dow {
  width: 14.28%;
  text-align: center; }

.datepicker-cell {
  width: 14.28%;
  padding: .8rem;
  cursor: pointer;
  border: 1px solid #8cf29a;
  margin-right: -1px;
  margin-bottom: -1px;
  position: relative; }
  .datepicker-cell.prev, .datepicker-cell.next {
    visibility: hidden; }
  .datepicker-cell.selected, .datepicker-cell.startdate, .datepicker-cell.enddate {
    background: #8cf29a;
    color: #003f2b; }
  .datepicker-cell.in-range {
    background: rgba(140, 242, 154, 0.5);
    color: #003f2b; }
  .datepicker-cell.disabled {
    cursor: not-allowed;
    background-image: url("/wp-content/themes/mysaess/dist/img/disabled_date.png");
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%;
    background-repeat: no-repeat;
    color: #8cf29a; }
  .datepicker-cell.startdate.disabled {
    background-image: none;
    color: #003f2b; }

#date-picker-footer {
  padding: 0 1.5rem 1.5rem 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  #date-picker-footer h6, #date-picker-footer #reservation-overview thead, #reservation-overview #date-picker-footer thead {
    font-size: 2.4rem;
    line-height: 1.5; }
  @media only screen and (min-width: 640px) {
    #date-picker-footer {
      padding: 0 3rem 3rem 3rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.entry-content #date-picker-footer {
  max-width: 76rem;
  margin: 1rem auto;
  padding: 0 2rem 3rem 2rem; }

#datepicker-messages p {
  font-size: 1.6rem;
  margin-bottom: 0; }

.glide__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  bottom: 0;
  right: 0;
  padding-top: 1rem; }

.glide__arrow {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  padding: .5rem 0 1rem 1rem; }

.glide__arrow--left {
  left: .5em; }

.glide__arrow--right {
  right: .5em; }

.glide__slide {
  height: 100%;
  cursor: col-resize; }

.slider-arrow {
  fill: #003f2b;
  display: block;
  width: 2.5rem;
  height: 2rem;
  -webkit-transition: fill .15s ease;
  transition: fill .15s ease; }
  .slider-arrow:hover {
    fill: #8cf29a; }

.slider-image {
  max-width: 100%;
  max-height: 57rem;
  height: auto;
  width: auto;
  margin-bottom: 1rem; }

.text-block-wrapper a {
  line-height: 1.2em; }

.lead-wrapper p {
  font-size: 2rem;
  line-height: 1.5em; }
  @media only screen and (min-width: 1024px) {
    .lead-wrapper p {
      font-size: 2.2rem; } }

.teilen-wrapper {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 5rem;
  margin-bottom: 2rem; }
  .teilen-wrapper span {
    width: 100%;
    text-align: center;
    padding-bottom: 1rem; }
    .teilen-wrapper span:last-child {
      margin: 0px; }
  .teilen-wrapper .share-titel {
    width: 100%;
    padding-bottom: 2rem; }
  .teilen-wrapper a {
    color: #8cf29a;
    border-bottom: 2px solid #8cf29a; }
    .teilen-wrapper a:hover:after {
      background-color: #003f2b; }
  @media only screen and (min-width: 1024px) {
    .teilen-wrapper {
      margin-top: 10rem;
      margin-bottom: 0rem;
      -webkit-flex-wrap: no-wrap;
          -ms-flex-wrap: no-wrap;
              flex-wrap: no-wrap;
      font-size: 2.7rem; }
      .teilen-wrapper span {
        width: auto;
        margin-right: 3rem; }
      .teilen-wrapper .share-titel {
        width: auto;
        padding-bottom: 0px;
        margin-right: 4rem; } }

.entry-content div.row-padding:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px; }

.bild-section + .bild-section {
  top: -1rem;
  position: relative;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 640px) {
    .bild-section + .bild-section {
      top: -3rem; } }

@media only screen and (min-width: 1024px) {
  .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 11rem; } }

@media only screen and (min-width: 1024px) {
  .sticky-text {
    min-height: 120vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

.sticky-text .button {
  margin-top: 4rem; }

.sticky-text p {
  font-family: "bagnard", Times New Roman, Times, Baskerville, Georgia, serif;
  font-size: 2.6rem;
  line-height: 1.3em; }

.sticky-text h3, .sticky-text h4, .sticky-text h5, .sticky-text #reservation-overview tfoot, #reservation-overview .sticky-text tfoot {
  margin-bottom: 2rem; }

.text-titel-links-section {
  margin-bottom: 2rem; }
  .text-titel-links-section hr {
    border-color: #93d1ed;
    margin-bottom: 0px; }
    @media only screen and (min-width: 1024px) {
      .text-titel-links-section hr {
        margin-bottom: 3rem; } }
  .text-titel-links-section .only-last-element {
    display: none; }
  .text-titel-links-section h5, .text-titel-links-section #reservation-overview tfoot, #reservation-overview .text-titel-links-section tfoot {
    color: #93d1ed; }
    @media only screen and (min-width: 1024px) {
      .text-titel-links-section h5, .text-titel-links-section #reservation-overview tfoot, #reservation-overview .text-titel-links-section tfoot {
        padding-top: 0px; } }
  .text-titel-links-section p {
    color: #1a1a1a; }
  .text-titel-links-section.last-element {
    padding-bottom: 1rem; }
    .text-titel-links-section.last-element .only-last-element {
      display: block;
      margin-top: 2rem; }

.faq-section hr {
  border-width: 1px;
  border-color: #8cf29a;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    .faq-section hr {
      margin-bottom: 4rem; } }

.faq-question {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 640px) {
    .faq-question {
      margin-bottom: 4rem; } }
  .faq-question.active .drop-arrow {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(1, -0.115, 0.975, 0.855);
    transition: -webkit-transform 0.5s cubic-bezier(1, -0.115, 0.975, 0.855);
    transition: transform 0.5s cubic-bezier(1, -0.115, 0.975, 0.855);
    transition: transform 0.5s cubic-bezier(1, -0.115, 0.975, 0.855), -webkit-transform 0.5s cubic-bezier(1, -0.115, 0.975, 0.855);
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .faq-question h5, .faq-question #reservation-overview tfoot, #reservation-overview .faq-question tfoot {
    margin-bottom: 0;
    max-width: 90%; }

.faq-answer {
  overflow: hidden;
  -webkit-transition: height .5s ease;
  transition: height .5s ease;
  display: none; }
  .faq-answer.active {
    display: block; }
  .faq-answer .answer-wrap {
    margin-bottom: 2rem; }
    @media only screen and (min-width: 640px) {
      .faq-answer .answer-wrap {
        margin-bottom: 4rem; } }

/*-------------------*/
/* Standorte */
/*-------------------*/
#page-archive-places .standorte {
  margin-bottom: 10rem; }

.single-places #main-nav .menu-item-object-places > a::before {
  content: "→";
  padding-right: 1rem;
  font-family: 'verdana'; }

.single-places #place-single-details {
  padding-bottom: 10rem; }

.single-places #place-map {
  height: 50rem; }

.single-places #footer {
  margin-top: 0; }

#category-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0rem 0 8rem 0; }
  #category-list .cat-item {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }
    #category-list .cat-item.current-cat a {
      border-bottom: 2px solid #8cf29a; }
  #category-list a {
    border-bottom: 2px solid transparent;
    line-height: 1.2em;
    font-weight: 700; }

.blogpost-entry {
  padding-bottom: 5rem; }
  .blogpost-entry h5, .blogpost-entry #reservation-overview tfoot, #reservation-overview .blogpost-entry tfoot {
    padding-top: 0px; }
  .blogpost-entry hr {
    margin-bottom: 3rem;
    border-width: 1px;
    border-color: #8cf29a; }
  .blogpost-entry .link {
    line-height: 1.2em;
    margin-top: 1.5rem; }

.single-post h1 {
  font-size: 3rem;
  line-height: 1.1em;
  text-align: left; }
  @media only screen and (min-width: 640px) {
    .single-post h1 {
      font-size: 5.4rem; } }

.blog-titel-zusatz {
  display: block;
  font-size: 0.5em; }

.block {
  margin-bottom: 10rem; }

.page-template-page-buchen #header-wrap {
  position: absolute;
  width: 100%; }

.page-template-page-buchen #footer {
  margin-top: 0rem; }

#vue_app {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  padding-top: 12rem; }
  @media only screen and (min-width: 640px) {
    #vue_app {
      padding-top: 15rem; } }
  @media only screen and (min-width: 1024px) {
    #vue_app {
      padding-top: 20rem; } }

.home #vue_app {
  padding-top: 0px;
  padding-bottom: 5rem; }

#vue_app.ready {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease; }

.place {
  margin-bottom: 4rem; }

#place-single-header {
  padding-bottom: 0rem; }
  @media only screen and (min-width: 1024px) {
    #place-single-header {
      padding-bottom: 5rem; } }

#booking-filter {
  margin-bottom: 2rem;
  padding-bottom: 3rem; }
  #booking-filter .fake-input,
  #booking-filter .vs__selected {
    font-size: 2.2rem; }
    @media only screen and (min-width: 1024px) {
      #booking-filter .fake-input,
      #booking-filter .vs__selected {
        font-size: 3rem; } }
  #booking-filter .bottom-label {
    font-size: 1.4rem; }
    @media only screen and (min-width: 1024px) {
      #booking-filter .bottom-label {
        font-size: 1.8rem; } }
  @media only screen and (min-width: 1024px) {
    #booking-filter {
      padding-bottom: 0rem; } }

#top-filter-container {
  margin-bottom: 3rem; }

#place-list {
  padding-top: 5rem;
  padding-bottom: 4rem;
  background-color: #ffffff; }
  #place-list .caption {
    display: none; }

#details-toggler {
  display: block;
  padding-top: 2rem; }

#place-single-details {
  background-color: #ffffff;
  padding-top: 5rem;
  padding-bottom: 5rem; }

#single-place-features h6, #single-place-features #reservation-overview thead, #reservation-overview #single-place-features thead {
  margin-bottom: 2rem; }

#single-place-description p {
  font-size: 2.2rem;
  line-height: 3.2rem; }

#reservation-details {
  background-color: #93d1ed;
  padding-top: 5rem; }
  @media only screen and (min-width: 1024px) {
    #reservation-details {
      background-image: url("/wp-content/themes/mysaess/dist/img/split_bg.png");
      background-position: center;
      -webkit-background-size: cover;
              background-size: cover;
      background-color: transparent;
      -ms-interpolation-mode: nearest-neighbor;
          image-rendering: -webkit-optimize-contrast;
          image-rendering: -moz-crisp-edges;
          image-rendering: pixelated; } }

#reservation__slider {
  padding-bottom: 5rem; }

#reservation-overview {
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: #fdffc5; }
  @media only screen and (min-width: 1024px) {
    #reservation-overview {
      padding-top: 0; } }
  #reservation-overview table {
    margin-bottom: 2rem; }
  #reservation-overview table, #reservation-overview thead, #reservation-overview tbody, #reservation-overview tfoot {
    display: block; }
    #reservation-overview table tr, #reservation-overview thead tr, #reservation-overview tbody tr, #reservation-overview tfoot tr {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    #reservation-overview table td:first-child, #reservation-overview thead td:first-child, #reservation-overview tbody td:first-child, #reservation-overview tfoot td:first-child {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  #reservation-overview thead {
    margin-bottom: 2rem; }
  #reservation-overview tbody {
    margin-bottom: 7rem; }
    #reservation-overview tbody td:first-child {
      padding-right: 2rem; }
  #reservation-overview tfoot {
    border-top: 2px solid #fdffc5;
    padding-top: 1.3rem; }

#reservationslider-controls .slider-navbutton {
  cursor: pointer;
  color: #003f2b; }
  #reservationslider-controls .slider-navbutton.glide__bullet--active {
    color: #fdffc5;
    background-color: transparent; }

.page-template-page-buchen, .single-places {
  background-color: #fdffc5; }

.form-arrow {
  fill: #003f2b;
  width: 2.3rem;
  height: 1.5rem; }

.drop-arrow {
  fill: #003f2b;
  width: 2rem;
  height: 1rem;
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition: -webkit-transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition: transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition: transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855), -webkit-transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855); }
  .drop-arrow.active {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.back-link {
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 2rem; }
  .back-link .form-arrow {
    margin-right: 1rem; }

#details-map {
  height: 50rem; }

.verfuegbarkeit-prueffen-button-wrapper {
  padding-top: 4rem; }
  @media only screen and (min-width: 1024px) {
    .verfuegbarkeit-prueffen-button-wrapper {
      padding-top: 1rem; } }

.coupon-form input {
  margin-top: .6rem; }

.coupon-form .button {
  font-size: 1.5rem;
  -webkit-border-radius: 0  2.1rem 2.1rem 0;
          border-radius: 0  2.1rem 2.1rem 0;
  padding-left: 1.4rem;
  padding-right: 1.7rem;
  position: relative;
  top: .1rem;
  left: -.5rem;
  height: 4.2rem; }

.coupon-form .error {
  font-size: 1.6rem;
  color: #ff392e; }

#spinner-container {
  position: fixed;
  z-index: 999;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

#spinner-icon {
  width: 5rem;
  height: 5rem;
  display: block;
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear; }

@media print {
  * {
    color: #000000 !important; }
  h1 {
    text-align: left !important;
    font-size: 3rem;
    margin-bottom: 0 !important; }
  h3 {
    font-size: 2.5rem; }
  h4 {
    font-size: 2.2rem; }
  p {
    font-size: 1.6rem;
    line-height: 1.4; }
  button {
    display: none; }
  #header-wrap,
  #footer {
    display: none; }
  table.table {
    margin-bottom: 2.5rem;
    border: 0px; }
    table.table td {
      padding-top: .2rem;
      padding-bottom: .2rem;
      border-bottom: 2px solid #f0f0f0;
      font-size: 12px; }
      table.table td:nth-child(odd) {
        width: 20%; }
    table.table * {
      border: 0px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuc2Nzcy9ub3JtYWxpemUuc2NzcyIsImxpYnJhcmllcy92dWUtc2VsZWN0LnNjc3MiLCJsaWJyYXJpZXMvZ2xpZGUuY29yZS5zY3NzIiwibGlicmFyaWVzL2xlYWZsZXQuc2NzcyIsIl8wMl9taXhpbnMuc2FzcyIsIl8wM19mb250cy5zYXNzIiwiXzA0X2dyaWQuc2FzcyIsIl8wMV9zZXR0aW5ncy5zYXNzIiwiXzA1X3R5cG9ncmFwaHkuc2FzcyIsIl8wNl9nbG9iYWwuc2FzcyIsIl8wN19oZWFkZXIuc2FzcyIsIl8wOV9mb290ZXIuc2FzcyIsIl8xNF9kYXRlcGlja2VyLnNhc3MiLCJfMTVfc2xpZGVycy5zYXNzIiwiXzEwX3BhZ2VzLnNhc3MiLCJfMTFfcG9zdHMuc2FzcyIsIl8xMl9ibG9ja3Muc2FzcyIsIl8xM19wYWdlLWJ1Y2hlbi5zYXNzIiwiXzE2X3ByaW50LnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLHNFQUFzRTtBQUV0RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPLEVBQ2xDOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsY0FBYTtFQUNiLFVBQVMsRUFDVjs7QUFFRDs7O0dBR0c7QURMSDs7RUNTRSxjQUFhLEVBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFF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O0VBQzNCO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FBRWpDO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsMkNBQWtDO1VBQWxDLG1DQUFrQyxFQUFHOztBQ3hOekM7RVRBQTtJU0VRLDBCQUF5QixFQUFHO0VsQm9JcEM7SWtCbElRLDRCQUEyQjtJQUMzQixnQkFBZTtJQUNmLDRCQUEyQixFQUFHO0VWc0d0QztJVW5HUSxrQkFBaUIsRUFBRztFVndHNUI7SVV0R1Esa0JBQWlCLEVBQUc7RVZzRDVCO0lVbkRRLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFBRztFbEIwUDNCO0lrQnZQUSxjQUFhLEVBQUc7RUFFcEI7O0lBRUksY0FBYSxFQUFHO0VBRXBCO0lBQ0ksc0JBQXFCO0lBQ3JCLFlBQVcsRUFZUztJQWR4QjtNQUtRLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsaUNBQWdDO01BQ2hDLGdCQUFlLEVBR0k7TUFYM0I7UUFXWSxXQUFVLEVBQUc7SUFYekI7TUFjUSxZQUFXLEVBQUcsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi52LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLnYtc2VsZWN0LCAudi1zZWxlY3QgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4udnNfX2ZhZGUtZW50ZXItYWN0aXZlLCAudnNfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDEsIDAuNSwgMC44LCAxKTsgfVxuXG4udnNfX2ZhZGUtZW50ZXIsIC52c19fZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnZzLS1kaXNhYmxlZCAudnNfX2NsZWFyLCAudnMtLWRpc2FibGVkIC52c19fZHJvcGRvd24tdG9nZ2xlLCAudnMtLWRpc2FibGVkIC52c19fb3Blbi1pbmRpY2F0b3IsIC52cy0tZGlzYWJsZWQgLnZzX19zZWFyY2gsIC52cy0tZGlzYWJsZWQgLnZzX19zZWxlY3RlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgM3B4IDAgNnB4OyB9XG5cbi52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2NsZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2Rlc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMjYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDZweCAwIDNweDsgfVxuXG4udnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnZzLS11bnNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBmaWxsOiByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMSwgLTAuMTE1LCAwLjk3NSwgMC44NTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIC0wLjExNSwgMC45NzUsIDAuODU1KTsgfVxuXG4udnMtLW9wZW4gLnZzX19vcGVuLWluZGljYXRvciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSk7IH1cblxuLnZzLS1sb2FkaW5nIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwOyB9XG5cbi52c19fY2xlYXIge1xuICBmaWxsOiByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnZzX19kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNik7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi52c19fbm8tb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzU4OTdmYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC41KTsgfVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGluaGVyaXQ7IH1cblxuLnZzX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNHB4IDJweCAwO1xuICBwYWRkaW5nOiAwIC4yNWVtO1xuICB6LWluZGV4OiAwOyB9XG5cbi52c19fZGVzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWxsOiByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7IH1cblxuLnZzLS1zaW5nbGUgLnZzX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi52cy0tc2luZ2xlLnZzLS1vcGVuIC52c19fc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IC40OyB9XG5cbi52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmcgLnZzX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52c19fc2VhcmNoOjotbXMtY2xlYXIsIC52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAudnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIC52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52c19fc2VhcmNoLCAudnNfX3NlYXJjaDpmb2N1cyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZzX19zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udnNfX3NlYXJjaDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi52c19fc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi52c19fc2VhcmNoOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udnNfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udnMtLXVuc2VhcmNoYWJsZSAudnNfX3NlYXJjaCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZzLS11bnNlYXJjaGFibGU6bm90KC52cy0tZGlzYWJsZWQpIC52c19fc2VhcmNoOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmc6bm90KC52cy0tb3Blbik6bm90KC52cy0tbG9hZGluZykgLnZzX19zZWFyY2gge1xuICBvcGFjaXR5OiAuMjsgfVxuXG4udnNfX3NwaW5uZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2U2VsZWN0U3Bpbm5lciAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2U2VsZWN0U3Bpbm5lciAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7IH1cblxuLnZzX19zcGlubmVyLCAudnNfX3NwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNWVtOyB9XG5cbi52cy0tbG9hZGluZyAudnNfX3NwaW5uZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXZ1ZS1zZWxlY3QuY3NzLm1hcCovXG4uZ2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5nbGlkZSAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uZ2xpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ2xpZGVfX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmdsaWRlX19zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5nbGlkZV9fc2xpZGUgYSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5nbGlkZV9fYXJyb3dzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5nbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXG4ubGVhZmxldC10aWxlOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyB9XG5cbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IH1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7IH1cblxuLmxlYWZsZXQtdGlsZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogODAwOyB9XG5cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmxlYWZsZXQtcGFuZSB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4ubGVhZmxldC10aWxlLXBhbmUge1xuICB6LWluZGV4OiAyMDA7IH1cblxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHtcbiAgei1pbmRleDogNDAwOyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTAwOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgei1pbmRleDogNjAwOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSB7XG4gIHotaW5kZXg6IDY1MDsgfVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNzAwOyB9XG5cbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ubGVhZmxldC1tYXAtcGFuZSBzdmcge1xuICB6LWluZGV4OiAyMDA7IH1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwMDtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuICAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogY3Vyc29ycyAqL1xuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxlYWZsZXQtZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5sZWFmbGV0LWNyb3NzaGFpcixcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIHRleHQtaW5kZW50OiAxcHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qIGxheWVycyBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTsgfVxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW46IDA7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4vKiBwb3B1cCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTNweCAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMThweCAwOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAtbXMtem9vbTogMTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4vKiBkaXYgaWNvbiAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi5sZWFmbGV0LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIyMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi8qIERpcmVjdGlvbnMgKi9cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJnb3BoZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Hb3BoZXJUZXh0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvcGhlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvcGhlclRleHQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJhZ25hcmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CYWduYXJkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1heC13aWR0aDogMTM2MHB4OyB9XG4gIC5yb3cuY29sbGFwc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbiAgICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdy1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yb3ctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5yb3ctbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnJvdy1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5yb3ctcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4ucm93LW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucm93LW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBweCkge1xuICAucm93LmNvbGxhcHNlLXNtYWxsID4gLmNvbHVtbixcbiAgLnJvdy5jb2xsYXBzZS1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJvdy5jb2xsYXBzZS1tZWRpdW0gPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yb3cuY29sbGFwc2UtbGFyZ2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlLWxhcmdlID4gLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgLnJvdy5jb2xsYXBzZS14bGFyZ2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlLXhsYXJnZSA+IC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmpzLWJwLXNtYWxsIHtcbiAgd2lkdGg6IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuc21hbGwtMCB7XG4gICAgZmxleDogMCAwIDAlO1xuICAgIG1heC13aWR0aDogMCU7IH1cbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLnNtYWxsLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5zbWFsbC0xIHtcbiAgICBmbGV4OiAwIDAgNi4yNSU7XG4gICAgbWF4LXdpZHRoOiA2LjI1JTsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNSU7IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1JTsgfVxuICAuc21hbGwtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNtYWxsLTIge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlOyB9XG4gIC5zbWFsbC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuc21hbGwtMyB7XG4gICAgZmxleDogMCAwIDE4Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1JTsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTguNzUlOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTguNzUlOyB9XG4gIC5zbWFsbC1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuc21hbGwtNCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5zbWFsbC1wdWxsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5zbWFsbC1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuc21hbGwtNSB7XG4gICAgZmxleDogMCAwIDMxLjI1JTtcbiAgICBtYXgtd2lkdGg6IDMxLjI1JTsgfVxuICAuc21hbGwtcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogMzEuMjUlOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMzEuMjUlOyB9XG4gIC5zbWFsbC1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuc21hbGwtNiB7XG4gICAgZmxleDogMCAwIDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMzcuNSU7IH1cbiAgLnNtYWxsLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5zbWFsbC03IHtcbiAgICBmbGV4OiAwIDAgNDMuNzUlO1xuICAgIG1heC13aWR0aDogNDMuNzUlOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA0My43NSU7IH1cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0My43NSU7IH1cbiAgLnNtYWxsLW9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5zbWFsbC04IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLnNtYWxsLW9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5zbWFsbC05IHtcbiAgICBmbGV4OiAwIDAgNTYuMjUlO1xuICAgIG1heC13aWR0aDogNTYuMjUlOyB9XG4gIC5zbWFsbC1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ni4yNSU7IH1cbiAgLnNtYWxsLXB1bGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ni4yNSU7IH1cbiAgLnNtYWxsLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgZmxleDogMCAwIDYyLjUlO1xuICAgIG1heC13aWR0aDogNjIuNSU7IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuc21hbGwtcHVsbC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Mi41JTsgfVxuICAuc21hbGwtb3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuc21hbGwtMTEge1xuICAgIGZsZXg6IDAgMCA2OC43NSU7XG4gICAgbWF4LXdpZHRoOiA2OC43NSU7IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC43NSU7IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIG1hcmdpbi1yaWdodDogNjguNzUlOyB9XG4gIC5zbWFsbC1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtcHVzaC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuc21hbGwtcHVsbC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLnNtYWxsLW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLnNtYWxsLTEzIHtcbiAgICBmbGV4OiAwIDAgODEuMjUlO1xuICAgIG1heC13aWR0aDogODEuMjUlOyB9XG4gIC5zbWFsbC1wdXNoLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogODEuMjUlOyB9XG4gIC5zbWFsbC1wdWxsLTEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgxLjI1JTsgfVxuICAuc21hbGwtb3JkZXItMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuc21hbGwtMTQge1xuICAgIGZsZXg6IDAgMCA4Ny41JTtcbiAgICBtYXgtd2lkdGg6IDg3LjUlOyB9XG4gIC5zbWFsbC1wdXNoLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLnNtYWxsLXB1bGwtMTQge1xuICAgIG1hcmdpbi1yaWdodDogODcuNSU7IH1cbiAgLnNtYWxsLW9yZGVyLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLnNtYWxsLTE1IHtcbiAgICBmbGV4OiAwIDAgOTMuNzUlO1xuICAgIG1heC13aWR0aDogOTMuNzUlOyB9XG4gIC5zbWFsbC1wdXNoLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNzUlOyB9XG4gIC5zbWFsbC1wdWxsLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkzLjc1JTsgfVxuICAuc21hbGwtb3JkZXItMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAuc21hbGwtMTYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc21hbGwtcHVzaC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnNtYWxsLXB1bGwtMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAuc21hbGwtb3JkZXItMTYge1xuICAgIG9yZGVyOiAxNjsgfSB9XG5cbi5qcy1icC1tZWRpdW0ge1xuICB3aWR0aDogNjQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLTAge1xuICAgIGZsZXg6IDAgMCAwJTtcbiAgICBtYXgtd2lkdGg6IDAlOyB9XG4gIC5tZWRpdW0tcHVzaC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLm1lZGl1bS1vcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAubWVkaXVtLTEge1xuICAgIGZsZXg6IDAgMCA2LjI1JTtcbiAgICBtYXgtd2lkdGg6IDYuMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNSU7IH1cbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLTIge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNSU7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLTMge1xuICAgIGZsZXg6IDAgMCAxOC43NSU7XG4gICAgbWF4LXdpZHRoOiAxOC43NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC43NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTguNzUlOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgZmxleDogMCAwIDMxLjI1JTtcbiAgICBtYXgtd2lkdGg6IDMxLjI1JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxLjI1JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMS4yNSU7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLTYge1xuICAgIGZsZXg6IDAgMCAzNy41JTtcbiAgICBtYXgtd2lkdGg6IDM3LjUlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMzcuNSU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAubWVkaXVtLTcge1xuICAgIGZsZXg6IDAgMCA0My43NSU7XG4gICAgbWF4LXdpZHRoOiA0My43NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA0My43NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIG1hcmdpbi1yaWdodDogNDMuNzUlOyB9XG4gIC5tZWRpdW0tb3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAubWVkaXVtLW9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgZmxleDogMCAwIDU2LjI1JTtcbiAgICBtYXgtd2lkdGg6IDU2LjI1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjI1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ni4yNSU7IH1cbiAgLm1lZGl1bS1vcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICBmbGV4OiAwIDAgNjIuNSU7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogNjIuNSU7IH1cbiAgLm1lZGl1bS1vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA2OC43NSU7XG4gICAgbWF4LXdpZHRoOiA2OC43NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogNjguNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2OC43NSU7IH1cbiAgLm1lZGl1bS1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLm1lZGl1bS1vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5tZWRpdW0tMTMge1xuICAgIGZsZXg6IDAgMCA4MS4yNSU7XG4gICAgbWF4LXdpZHRoOiA4MS4yNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogODEuMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MS4yNSU7IH1cbiAgLm1lZGl1bS1vcmRlci0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5tZWRpdW0tMTQge1xuICAgIGZsZXg6IDAgMCA4Ny41JTtcbiAgICBtYXgtd2lkdGg6IDg3LjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0xNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ny41JTsgfVxuICAubWVkaXVtLW9yZGVyLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLm1lZGl1bS0xNSB7XG4gICAgZmxleDogMCAwIDkzLjc1JTtcbiAgICBtYXgtd2lkdGg6IDkzLjc1JTsgfVxuICAubWVkaXVtLXB1c2gtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5My43NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkzLjc1JTsgfVxuICAubWVkaXVtLW9yZGVyLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLm1lZGl1bS0xNiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tcHVzaC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLm1lZGl1bS1wdWxsLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7IH1cbiAgLm1lZGl1bS1vcmRlci0xNiB7XG4gICAgb3JkZXI6IDE2OyB9IH1cblxuLmpzLWJwLWxhcmdlIHtcbiAgd2lkdGg6IDEwMjRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtMCB7XG4gICAgZmxleDogMCAwIDAlO1xuICAgIG1heC13aWR0aDogMCU7IH1cbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLmxhcmdlLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5sYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgNi4yNSU7XG4gICAgbWF4LXdpZHRoOiA2LjI1JTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNSU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1JTsgfVxuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDE4Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTguNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTguNzUlOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDMxLjI1JTtcbiAgICBtYXgtd2lkdGg6IDMxLjI1JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogMzEuMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMzEuMjUlOyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMzcuNSU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5sYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNDMuNzUlO1xuICAgIG1heC13aWR0aDogNDMuNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA0My43NSU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0My43NSU7IH1cbiAgLmxhcmdlLW9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5sYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmxhcmdlLW9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5sYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNTYuMjUlO1xuICAgIG1heC13aWR0aDogNTYuMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ni4yNSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ni4yNSU7IH1cbiAgLmxhcmdlLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDYyLjUlO1xuICAgIG1heC13aWR0aDogNjIuNSU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Mi41JTsgfVxuICAubGFyZ2Utb3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAubGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA2OC43NSU7XG4gICAgbWF4LXdpZHRoOiA2OC43NSU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC43NSU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIG1hcmdpbi1yaWdodDogNjguNzUlOyB9XG4gIC5sYXJnZS1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmxhcmdlLW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmxhcmdlLTEzIHtcbiAgICBmbGV4OiAwIDAgODEuMjUlO1xuICAgIG1heC13aWR0aDogODEuMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogODEuMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgxLjI1JTsgfVxuICAubGFyZ2Utb3JkZXItMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAubGFyZ2UtMTQge1xuICAgIGZsZXg6IDAgMCA4Ny41JTtcbiAgICBtYXgtd2lkdGg6IDg3LjUlOyB9XG4gIC5sYXJnZS1wdXNoLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLmxhcmdlLXB1bGwtMTQge1xuICAgIG1hcmdpbi1yaWdodDogODcuNSU7IH1cbiAgLmxhcmdlLW9yZGVyLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLmxhcmdlLTE1IHtcbiAgICBmbGV4OiAwIDAgOTMuNzUlO1xuICAgIG1heC13aWR0aDogOTMuNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkzLjc1JTsgfVxuICAubGFyZ2Utb3JkZXItMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAubGFyZ2UtMTYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtcHVzaC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmxhcmdlLXB1bGwtMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAubGFyZ2Utb3JkZXItMTYge1xuICAgIG9yZGVyOiAxNjsgfSB9XG5cbi5qcy1icC14bGFyZ2Uge1xuICB3aWR0aDogMTM2MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC54bGFyZ2UtMCB7XG4gICAgZmxleDogMCAwIDAlO1xuICAgIG1heC13aWR0aDogMCU7IH1cbiAgLnhsYXJnZS1wdXNoLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueGxhcmdlLXB1bGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAueGxhcmdlLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC54bGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDYuMjUlO1xuICAgIG1heC13aWR0aDogNi4yNSU7IH1cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTsgfVxuICAueGxhcmdlLXB1bGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1JTsgfVxuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLnhsYXJnZS1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAueGxhcmdlLXB1bGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41JTsgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54bGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDE4Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1JTsgfVxuICAueGxhcmdlLXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4Ljc1JTsgfVxuICAueGxhcmdlLXB1bGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOC43NSU7IH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnhsYXJnZS1wdWxsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgMzEuMjUlO1xuICAgIG1heC13aWR0aDogMzEuMjUlOyB9XG4gIC54bGFyZ2UtcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogMzEuMjUlOyB9XG4gIC54bGFyZ2UtcHVsbC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxLjI1JTsgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54bGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7IH1cbiAgLnhsYXJnZS1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAueGxhcmdlLXB1bGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNy41JTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDQzLjc1JTtcbiAgICBtYXgtd2lkdGg6IDQzLjc1JTsgfVxuICAueGxhcmdlLXB1c2gtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjc1JTsgfVxuICAueGxhcmdlLXB1bGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0My43NSU7IH1cbiAgLnhsYXJnZS1vcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAueGxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC54bGFyZ2Utb3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLnhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNTYuMjUlO1xuICAgIG1heC13aWR0aDogNTYuMjUlOyB9XG4gIC54bGFyZ2UtcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogNTYuMjUlOyB9XG4gIC54bGFyZ2UtcHVsbC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2LjI1JTsgfVxuICAueGxhcmdlLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA2Mi41JTtcbiAgICBtYXgtd2lkdGg6IDYyLjUlOyB9XG4gIC54bGFyZ2UtcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC54bGFyZ2UtcHVsbC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Mi41JTsgfVxuICAueGxhcmdlLW9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDY4Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDY4Ljc1JTsgfVxuICAueGxhcmdlLXB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC43NSU7IH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4Ljc1JTsgfVxuICAueGxhcmdlLW9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLXB1c2gtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS1wdWxsLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAueGxhcmdlLW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLnhsYXJnZS0xMyB7XG4gICAgZmxleDogMCAwIDgxLjI1JTtcbiAgICBtYXgtd2lkdGg6IDgxLjI1JTsgfVxuICAueGxhcmdlLXB1c2gtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA4MS4yNSU7IH1cbiAgLnhsYXJnZS1wdWxsLTEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgxLjI1JTsgfVxuICAueGxhcmdlLW9yZGVyLTEzIHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLnhsYXJnZS0xNCB7XG4gICAgZmxleDogMCAwIDg3LjUlO1xuICAgIG1heC13aWR0aDogODcuNSU7IH1cbiAgLnhsYXJnZS1wdXNoLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLnhsYXJnZS1wdWxsLTE0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg3LjUlOyB9XG4gIC54bGFyZ2Utb3JkZXItMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAueGxhcmdlLTE1IHtcbiAgICBmbGV4OiAwIDAgOTMuNzUlO1xuICAgIG1heC13aWR0aDogOTMuNzUlOyB9XG4gIC54bGFyZ2UtcHVzaC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjc1JTsgfVxuICAueGxhcmdlLXB1bGwtMTUge1xuICAgIG1hcmdpbi1yaWdodDogOTMuNzUlOyB9XG4gIC54bGFyZ2Utb3JkZXItMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAueGxhcmdlLTE2IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1wdXNoLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAueGxhcmdlLXB1bGwtMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTsgfVxuICAueGxhcmdlLW9yZGVyLTE2IHtcbiAgICBvcmRlcjogMTY7IH0gfVxuXG4uY29udGVudC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmNvbnRlbnQtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uY29udGVudC12ZXJ0aSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbnRlbnQtaG9yaSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb250ZW50LW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLnNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLnNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm9ubHktZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub25seS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm9ubHktbm90LXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLm9ubHktbm90LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJnb3BoZXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDNmMmI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBoeXBoZW5zOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGh5cGhlbnM6IG5vbmU7IH0gfVxuXG5wLCBoMSwgaDIsIGgzLCBoNCwgaDUsICNyZXNlcnZhdGlvbi1vdmVydmlldyB0Zm9vdCwgaDYsICNyZXNlcnZhdGlvbi1vdmVydmlldyB0aGVhZCwgdWwsIG9sLCBociwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmFnbmFyZCB7XG4gIGZvbnQtZmFtaWx5OiBcImJhZ25hcmRcIiwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cblxuYTpub3QoLmhlYWRlci1sb2dvKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnVuZGVybGluZS1ob3ZlciwgLnRleHQtYmxvY2std3JhcHBlciBhLCAjY2F0ZWdvcnktbGlzdCBhLCAjZm9vdGVyLWNvbnRhaW5lciBoNSBhLCAjZm9vdGVyLWNvbnRhaW5lciAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGZvb3QgYSwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3ICNmb290ZXItY29udGFpbmVyIHRmb290IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDNmMmI7IH1cbiAgLnVuZGVybGluZS1ob3ZlcjphZnRlciwgLnRleHQtYmxvY2std3JhcHBlciBhOmFmdGVyLCAjY2F0ZWdvcnktbGlzdCBhOmFmdGVyLCAjZm9vdGVyLWNvbnRhaW5lciBoNSBhOmFmdGVyLCAjZm9vdGVyLWNvbnRhaW5lciAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGZvb3QgYTphZnRlciwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3ICNmb290ZXItY29udGFpbmVyIHRmb290IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZjI5YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7XG4gICAgYm90dG9tOiAtMnB4OyB9XG4gIC51bmRlcmxpbmUtaG92ZXI6aG92ZXI6YWZ0ZXIsIC50ZXh0LWJsb2NrLXdyYXBwZXIgYTpob3ZlcjphZnRlciwgI2NhdGVnb3J5LWxpc3QgYTpob3ZlcjphZnRlciwgI2Zvb3Rlci1jb250YWluZXIgaDUgYTpob3ZlcjphZnRlciwgI2Zvb3Rlci1jb250YWluZXIgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRmb290IGE6aG92ZXI6YWZ0ZXIsICNyZXNlcnZhdGlvbi1vdmVydmlldyAjZm9vdGVyLWNvbnRhaW5lciB0Zm9vdCBhOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Y2YyOWE7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogM3JlbSA0cmVtOyB9IH1cblxuLnJ1YnJpayxcbi5zbWFsbHRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvcGhlclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5ndCwgLmJsb2dwb3N0LWVudHJ5IHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiZ29waGVyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDRyZW0gMCAyLjhyZW0gMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMS40cmVtIDA7XG4gIG1hcmdpbjogMDsgfVxuXG5oNSwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRmb290IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmg2LCAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGhlYWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNC40cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luOiA2cmVtIDAgMi44cmVtIDA7IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgaDUsICNyZXNlcnZhdGlvbi1vdmVydmlldyB0Zm9vdCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGg2LCAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGhlYWQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDRyZW0gMCAyLjhyZW0gMDsgfSB9XG5cbi51cHBlcmNhc2UsIGJ1dHRvbixcbi5idXR0b24sIC5zaW1wbGUtYnV0dG9uLCAuYnVjaGVuLWxpbmstd3JhcHBlciBhLCAjbWFpbi1uYXYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzhjZjI5YTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAudGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGNmMjlhOyB9XG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmlucHV0LFxuLmZha2UtaW5wdXQge1xuICBtaW4taGVpZ2h0OiA0LjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogM3B4IDAgNHB4IDA7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBib3JkZXItd2lkdGg6IDAgMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgaW5wdXQ6YWN0aXZlOjpwbGFjZWhvbGRlcixcbiAgLmZha2UtaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAuZmFrZS1pbnB1dDphY3RpdmU6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5mYWtlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDppbnZhbGlkLFxuICAuZmFrZS1pbnB1dDppbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLmZha2UtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5mYWtlLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLmZha2UtaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5mYWtlLWlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5mYWtlLWlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IC4zZW0gLjdlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZTsgfVxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuZmFrZS1pbnB1dFt0eXBlPXRleHRdLFxuICAuZmFrZS1pbnB1dFt0eXBlPWRhdGVdLFxuICAuZmFrZS1pbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmZha2UtaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuaW5wdXQuYnVjaHVuZy1hYnNjaGxpZXNzZW4ge1xuICBwYWRkaW5nOiAuNWVtIC45ZW07XG4gIGJvcmRlci1jb2xvcjogIzhjZjI5YTtcbiAgY29sb3I6ICM4Y2YyOWE7IH1cbiAgaW5wdXQuYnVjaHVuZy1hYnNjaGxpZXNzZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2YyOWE7XG4gICAgY29sb3I6ICMwMDNmMmI7IH1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5mYWtlLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYW5jeS1udW1iZXItaW5wdXQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZmFuY3ktbnVtYmVyLWlucHV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuICAuZmFuY3ktbnVtYmVyLWlucHV0IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHBhZGRpbmc6IDBweCAxMnB4OyB9XG4gIC5mYW5jeS1udW1iZXItaW5wdXQgLm51bWJlciB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi52c19fc2VsZWN0ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNkYXRlLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kcm9wX2Fycm93LnN2Z1wiKTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDEsIC0wLjExNSwgMC45NzUsIDAuODU1KTsgfVxuXG4jZGF0ZS1zZWxlY3QuZmFrZS1pbnB1dC5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jdXN0b20tc2VsZWN0IC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uY3VzdG9tLXNlbGVjdCAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjJiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLnZzX19kcm9wZG93bi1tZW51IC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgICBjb2xvcjogIzhjZjI5YTsgfVxuICAgIC5jdXN0b20tc2VsZWN0IC52c19fZHJvcGRvd24tbWVudSAudnNfX2Ryb3Bkb3duLW9wdGlvbi52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmZjNTtcbiAgICAgIGNvbG9yOiAjMDAzZjJiOyB9XG5cbi5jdXN0b20tc2VsZWN0IC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3QgLnZzX19zZWxlY3RlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMwMDNmMmI7IH1cblxuLmN1c3RvbS1zZWxlY3QgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6ICMwMDNmMmI7IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ib3R0b20tbGFiZWwge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmZhbmN5LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZmFuY3ktbGFiZWwgLnRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZSwgZm9udC1zaXplIC4ycyBlYXNlO1xuICAgIHRvcDogMWVtO1xuICAgIGN1cnNvcjogdGV4dDsgfVxuICAgIC5mYW5jeS1sYWJlbCAudG9wLmZvY3Vzc2VkIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNzAlOyB9XG4gIC5mYW5jeS1sYWJlbCBpbnB1dCwgLmZhbmN5LWxhYmVsIHRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmFuY3ktbGFiZWwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmZhbmN5LWxhYmVsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCAjZDVlZGY4IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAuZmFuY3ktbGFiZWwudGV4dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGhlaWdodDogMTByZW07IH1cbiAgICAuZmFuY3ktbGFiZWwudGV4dGZpZWxkIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53YXJuaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmYzOTJlICFpbXBvcnRhbnQ7IH1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzZjJiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNmMmI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDNmMmI7XG4gIHBhZGRpbmc6IC41ZW0gMS42ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvcGhlclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYnV0dG9uLmJpZyxcbiAgLmJ1dHRvbi5iaWcge1xuICAgIHBhZGRpbmc6IC44ZW0gMS41ZW0gLjZlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjJiO1xuICAgIGNvbG9yOiAjOGNmMjlhOyB9XG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zaW1wbGUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiZ29waGVyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzZjJiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaHIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG5sYWJlbC5mYW5jeS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgbGFiZWwuZmFuY3ktY2hlY2tib3g6aG92ZXIgLmNoZWNrbWFyazpub3QoLmNoZWNrZWQpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgbGFiZWwuZmFuY3ktY2hlY2tib3ggLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC4yZW07XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDNmMmI7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gICAgbGFiZWwuZmFuY3ktY2hlY2tib3ggLmNoZWNrbWFyazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2YyYjtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOyB9XG4gICAgbGFiZWwuZmFuY3ktY2hlY2tib3ggLmNoZWNrbWFyay5jaGVja2VkOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGxhYmVsLmZhbmN5LWNoZWNrYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uZW50cnktY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDFlbSAxZW07XG4gIGxpc3Qtc3R5bGU6IG51bWJlcjsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxLjVzOyB9XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BhZ2Uge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5hZnRlci1sb2FkLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgLmFmdGVyLWxvYWQtZmFkZS5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1hZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5pbWFnZS1yb3cge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHJlbTsgfSB9XG5cbi5yb3ctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucm93LWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5yb3ctaW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yb3ctaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIHdpZHRoOiA2NCU7IH1cbiAgICAgIC5yb3ctaW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cblxuLmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNocmluayB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjJiO1xuICBjb2xvcjogI2ZkZmZjNTsgfVxuICAuYmctcHJpbWFyeSAqIHtcbiAgICBjb2xvcjogI2ZkZmZjNTtcbiAgICBib3JkZXItY29sb3I6ICNmZGZmYzU7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2YyOWE7IH1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZmYzU7IH1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNkMWVkOyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNoYW5nZS1iZy10by13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLXdhcm5pbmcgKiB7XG4gIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDsgfVxuXG4ucG9zdC1lZGl0LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2YyOWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxZW0gM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGNmMjlhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC41OSwgMC4zNSwgMC4yMiwgMSksIGJhY2tncm91bmQtY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNTksIDAuMzUsIDAuMjIsIDEpOyB9XG4gIC5wb3N0LWVkaXQtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzhjZjI5YTsgfVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiA1MHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2hvdy1wb3B1cCAjcG9wdXAge1xuICBtYXgtaGVpZ2h0OiAxMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3ctcG9wdXAgI3BvcHVwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7IH0gfVxuXG4jcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwOTk7XG4gIHRvcDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjZjI5YTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2ZmZmZmZjsgfVxuICAjcG9wdXAgLnBvcHVwLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgI3BvcHVwIC5wb3B1cC10ZXh0LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG4gICAgI3BvcHVwIC5wb3B1cC10ZXh0LXdyYXBwZXIgLnBvcHVwLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICNwb3B1cCAucG9wdXAtdGV4dC13cmFwcGVyIC5wb3B1cC1idXR0b24td3JhcHBlciB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgI3BvcHVwIC5wb3B1cC10ZXh0LXdyYXBwZXIgLnBvcHVwLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICNwb3B1cCAucG9wdXAtdGV4dC13cmFwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjcG9wdXAgLnBvcHVwLXRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgICAjcG9wdXAgLnBvcHVwLXRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICNwb3B1cCAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICNwb3B1cCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI3BvcHVwIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICNwb3B1cCAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAjcG9wdXAgI2Nsb3NlLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAuNXJlbTtcbiAgICBjb2xvcjogIzAwM2YyYjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICNwb3B1cCAjY2xvc2UtcG9wdXAge1xuICAgICAgICByaWdodDogLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAjcG9wdXAgI2Nsb3NlLXBvcHVwIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07IH0gfVxuICAgICNwb3B1cCAjY2xvc2UtcG9wdXAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtOyB9XG4gICNwb3B1cC5hbmltYXRlZCB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41czsgfVxuXG4jcGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgI3BhZ2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaGVhZGVyLWxvZ28td3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXItbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0LjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNy4zcmVtOyB9IH1cblxuLm1haW4tbWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE0cmVtOyB9XG5cbi5idWNoZW4tbGluay13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLmJ1Y2hlbi1saW5rLXdyYXBwZXIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnVjaGVuLWxpbmstd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMi42cmVtOyB9IH1cblxuI21haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21haW4tbmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAjbWFpbi1uYXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IC04LjRyZW07IH1cbiAgICAgICNtYWluLW5hdiAubWVudS1pdGVtLCAjbWFpbi1uYXYgLnN1Ym1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgI21haW4tbmF2IC5tZW51LWl0ZW0gYSwgI21haW4tbmF2IC5zdWJtZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICNtYWluLW5hdiAubWVudS1pdGVtIGE6YWZ0ZXIsICNtYWluLW5hdiAuc3VibWVudS1pdGVtIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2YyOWE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41czsgfVxuICAgICAgICAgICNtYWluLW5hdiAubWVudS1pdGVtIGE6aG92ZXI6YWZ0ZXIsICNtYWluLW5hdiAuc3VibWVudS1pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNtYWluLW5hdiAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtYWluLW5hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDBweDsgfVxuICAgICAgI21haW4tbmF2IC5jdXJyZW50LW1lbnUtaXRlbSAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjlyZW07IH1cbiAgICAgICAgI21haW4tbmF2IC5jdXJyZW50LW1lbnUtaXRlbSAuc3VibWVudSAuc3VibWVudS1pdGVtIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI21haW4tbmF2IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAndmVyZGFuYSc7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAubWFpbi1tZW51LXdyYXBwZXIuYW5pbWF0ZWQgI21haW4tbmF2IHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjVzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLnNob3ctcG9wdXAgI21haW4tbmF2IHtcbiAgICB0b3A6IC0wLjRyZW07IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJ1Y2hlbiAjbWFpbi1uYXYgLm1lbnUtaXRlbSBhOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWJ1Y2hlbiAjbWFpbi1uYXYgLnN1Ym1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2YyYjsgfVxuXG4jbWVudS10b2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtZW51LXRvZ2dsZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfSB9XG5cbiNtb2JpbGUtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDBweDtcbiAgbGVmdDogLTEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2YyOWE7XG4gIHotaW5kZXg6IDk5MDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAjbW9iaWxlLW5hdmlnYXRpb24td3JhcHBlciBuYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICNtb2JpbGUtbmF2aWdhdGlvbi13cmFwcGVyICNtb2JpbGUtbmF2IHtcbiAgICBtYXJnaW46IDdyZW0gMCAwIDYuMjUlOyB9XG4gICAgI21vYmlsZS1uYXZpZ2F0aW9uLXdyYXBwZXIgI21vYmlsZS1uYXYgYSB7XG4gICAgICBmb250LXNpemU6IDh2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgI21vYmlsZS1uYXZpZ2F0aW9uLXdyYXBwZXIgI21vYmlsZS1uYXYge1xuICAgICAgICBtYXJnaW46IDEwcmVtIDAgMCA2LjI1JTsgfVxuICAgICAgICAjbW9iaWxlLW5hdmlnYXRpb24td3JhcHBlciAjbW9iaWxlLW5hdiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAjbW9iaWxlLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDYuMjUlOyB9XG5cbi5tb2JpbGUtbWVudS1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5tb2JpbGUtbWVudS1vcGVuICNtZW51LXRvZ2dsZXIge1xuICAgIHdpZHRoOiAyMHJlbTsgfVxuICAgIC5tb2JpbGUtbWVudS1vcGVuICNtZW51LXRvZ2dsZXIub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNmMjlhOyB9XG4gIC5tb2JpbGUtbWVudS1vcGVuICNtb2JpbGUtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwcHg7IH1cblxuI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgI2Zvb3RlciBoNSwgI2Zvb3RlciAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGZvb3QsICNyZXNlcnZhdGlvbi1vdmVydmlldyAjZm9vdGVyIHRmb290IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAjZm9vdGVyIGg1IGEsICNmb290ZXIgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRmb290IGEsICNyZXNlcnZhdGlvbi1vdmVydmlldyAjZm9vdGVyIHRmb290IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgICAgICNmb290ZXIgaDUgYTphZnRlciwgI2Zvb3RlciAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGZvb3QgYTphZnRlciwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3ICNmb290ZXIgdGZvb3QgYTphZnRlciB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3R0b206IC0zcHg7IH1cblxuI2Zvb3Rlci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAjZm9vdGVyLWNvbnRhaW5lciBoNSwgI2Zvb3Rlci1jb250YWluZXIgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRmb290LCAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgI2Zvb3Rlci1jb250YWluZXIgdGZvb3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgI2Zvb3Rlci1jb250YWluZXIgaDUsICNmb290ZXItY29udGFpbmVyICNyZXNlcnZhdGlvbi1vdmVydmlldyB0Zm9vdCwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3ICNmb290ZXItY29udGFpbmVyIHRmb290IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4jZm9vdGVyLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjZjI5YTtcbiAgcGFkZGluZzogM3JlbSAwIDRyZW0gMDsgfVxuICAjZm9vdGVyLW5ld3NsZXR0ZXItY29udGFpbmVyIGxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNmb290ZXItbmV3c2xldHRlci1jb250YWluZXIgbGFiZWwgaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNmb290ZXItbmV3c2xldHRlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2Zvb3Rlci1uZXdzbGV0dGVyLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTsgfSB9XG4gICNmb290ZXItbmV3c2xldHRlci1jb250YWluZXIgLm5ld3NsZXR0ZXItYnV0dG9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjZm9vdGVyLW5ld3NsZXR0ZXItY29udGFpbmVyIC5uZXdzbGV0dGVyLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLmZvb3Rlci1uYXYge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuZm9vdGVyLW5hdiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmZvb3Rlci1uYXYgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mb290ZXItbmF2IGxpIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjJiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzOyB9XG4gICAgICAuZm9vdGVyLW5hdiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuc29jaWFsLWljb25zIGEge1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7IH0gfVxuXG4ucGFydG5lci1jbGFpbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNyZW0gMCAycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhcnRuZXItY2xhaW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogNnJlbSAwIDJyZW0gMDsgfSB9XG5cbi5wYXJ0ZXItbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYXJ0ZXItbG9nb3MgLnBhcnRlci1sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAucGFydGVyLWxvZ29zIC5wYXJ0ZXItbG9nby13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wYXJ0ZXItbG9nb3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTAuMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuI2RhdGUtcmFuZ2UtcGlja2VyLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2UsIG1hcmdpbiAuNnMgZWFzZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAjZGF0ZS1yYW5nZS1waWNrZXItY29udGFpbmVyLm9wZW4ge1xuICAgIGhlaWdodDogMTAzcmVtO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgI2RhdGUtcmFuZ2UtcGlja2VyLWNvbnRhaW5lci5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiA1NnJlbTsgfSB9XG5cbiNkYXRlLXJhbmdlLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNkYXRlLXJhbmdlLXBpY2tlci5ub3BsYWNlcyAuZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDsgfVxuICAgICNkYXRlLXJhbmdlLXBpY2tlci5ub3BsYWNlcyAuZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiFcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjM5MmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRvcDogLS43cmVtO1xuICAgICAgcmlnaHQ6IC0uN3JlbTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICNkYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmRhdGVwaWNrZXIge1xuICBtYXgtd2lkdGg6IDM4cmVtO1xuICBjb2xvcjogIzhjZjI5YTsgfVxuICAuZGF0ZXBpY2tlcjpudGgtY2hpbGQoMSkgLmVuZGRhdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQwLCAyNDIsIDE1NCwgMC43KTsgfVxuICAuZGF0ZXBpY2tlcjpudGgtY2hpbGQoMikgLnN0YXJ0ZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDI0MiwgMTU0LCAwLjcpOyB9XG5cbi5kYXRlcGlja2VyLXBpY2tlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMCAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGF0ZXBpY2tlci1waWNrZXIge1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDAgM3JlbTsgfSB9XG5cbi5kYXRlcGlja2VyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuMnJlbTsgfVxuXG4uZGF0ZXBpY2tlci1hcnJvdyB7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmaWxsOiAjZmRmZmM1O1xuICB0cmFuc2l0aW9uOiBmaWxsIC4xNXMgZWFzZTsgfVxuICAuZGF0ZXBpY2tlci1hcnJvdzpob3ZlciB7XG4gICAgZmlsbDogIzhjZjI5YTsgfVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAuN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY29sb3I6ICM4Y2YyOWE7IH1cbiAgICAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmRhdGVwaWNrZXItZ3JpZCxcbi5kYXlzLW9mLXdlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5kYXRlcGlja2VyLWNlbGwsXG4uZG93IHtcbiAgd2lkdGg6IDE0LjI4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICB3aWR0aDogMTQuMjglO1xuICBwYWRkaW5nOiAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGNmMjlhO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0ZXBpY2tlci1jZWxsLnByZXYsIC5kYXRlcGlja2VyLWNlbGwubmV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwuc3RhcnRkYXRlLCAuZGF0ZXBpY2tlci1jZWxsLmVuZGRhdGUge1xuICAgIGJhY2tncm91bmQ6ICM4Y2YyOWE7XG4gICAgY29sb3I6ICMwMDNmMmI7IH1cbiAgLmRhdGVwaWNrZXItY2VsbC5pbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDI0MiwgMTU0LCAwLjUpO1xuICAgIGNvbG9yOiAjMDAzZjJiOyB9XG4gIC5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Rpc2FibGVkX2RhdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICM4Y2YyOWE7IH1cbiAgLmRhdGVwaWNrZXItY2VsbC5zdGFydGRhdGUuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICMwMDNmMmI7IH1cblxuI2RhdGUtcGlja2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2RhdGUtcGlja2VyLWZvb3RlciBoNiwgI2RhdGUtcGlja2VyLWZvb3RlciAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGhlYWQsICNyZXNlcnZhdGlvbi1vdmVydmlldyAjZGF0ZS1waWNrZXItZm9vdGVyIHRoZWFkIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAjZGF0ZS1waWNrZXItZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgI2RhdGUtcGlja2VyLWZvb3RlciB7XG4gIG1heC13aWR0aDogNzZyZW07XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtOyB9XG5cbiNkYXRlcGlja2VyLW1lc3NhZ2VzIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2xpZGVfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmdsaWRlX19hcnJvdyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuNXJlbSAwIDFyZW0gMXJlbTsgfVxuXG4uZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgbGVmdDogLjVlbTsgfVxuXG4uZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAuNWVtOyB9XG5cbi5nbGlkZV9fc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTsgfVxuXG4uc2xpZGVyLWFycm93IHtcbiAgZmlsbDogIzAwM2YyYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogZmlsbCAuMTVzIGVhc2U7IH1cbiAgLnNsaWRlci1hcnJvdzpob3ZlciB7XG4gICAgZmlsbDogIzhjZjI5YTsgfVxuXG4uc2xpZGVyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1N3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udGV4dC1ibG9jay13cmFwcGVyIGEge1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmxlYWQtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGVhZC13cmFwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG4udGVpbGVuLXdyYXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudGVpbGVuLXdyYXBwZXIgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLnRlaWxlbi13cmFwcGVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAudGVpbGVuLXdyYXBwZXIgLnNoYXJlLXRpdGVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAudGVpbGVuLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICM4Y2YyOWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4Y2YyOWE7IH1cbiAgICAudGVpbGVuLXdyYXBwZXIgYTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjJiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlaWxlbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgIGZsZXgtd3JhcDogbm8td3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9XG4gICAgICAudGVpbGVuLXdyYXBwZXIgc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgIC50ZWlsZW4td3JhcHBlciAuc2hhcmUtdGl0ZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgZGl2LnJvdy1wYWRkaW5nOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmJpbGQtc2VjdGlvbiArIC5iaWxkLXNlY3Rpb24ge1xuICB0b3A6IC0xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5iaWxkLXNlY3Rpb24gKyAuYmlsZC1zZWN0aW9uIHtcbiAgICAgIHRvcDogLTNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5zdGlja3ktdGV4dCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uc3RpY2t5LXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImJhZ25hcmRcIiwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi5zdGlja3ktdGV4dCBoMywgLnN0aWNreS10ZXh0IGg0LCAuc3RpY2t5LXRleHQgaDUsIC5zdGlja3ktdGV4dCAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGZvb3QsICNyZXNlcnZhdGlvbi1vdmVydmlldyAuc3RpY2t5LXRleHQgdGZvb3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi50ZXh0LXRpdGVsLWxpbmtzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC50ZXh0LXRpdGVsLWxpbmtzLXNlY3Rpb24gaHIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzZDFlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRleHQtdGl0ZWwtbGlua3Mtc2VjdGlvbiBociB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAudGV4dC10aXRlbC1saW5rcy1zZWN0aW9uIC5vbmx5LWxhc3QtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGV4dC10aXRlbC1saW5rcy1zZWN0aW9uIGg1LCAudGV4dC10aXRlbC1saW5rcy1zZWN0aW9uICNyZXNlcnZhdGlvbi1vdmVydmlldyB0Zm9vdCwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IC50ZXh0LXRpdGVsLWxpbmtzLXNlY3Rpb24gdGZvb3Qge1xuICAgIGNvbG9yOiAjOTNkMWVkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZXh0LXRpdGVsLWxpbmtzLXNlY3Rpb24gaDUsIC50ZXh0LXRpdGVsLWxpbmtzLXNlY3Rpb24gI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRmb290LCAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgLnRleHQtdGl0ZWwtbGlua3Mtc2VjdGlvbiB0Zm9vdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAudGV4dC10aXRlbC1saW5rcy1zZWN0aW9uIHAge1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gIC50ZXh0LXRpdGVsLWxpbmtzLXNlY3Rpb24ubGFzdC1lbGVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC50ZXh0LXRpdGVsLWxpbmtzLXNlY3Rpb24ubGFzdC1lbGVtZW50IC5vbmx5LWxhc3QtZWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmZhcS1zZWN0aW9uIGhyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzhjZjI5YTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZhcS1zZWN0aW9uIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4uZmFxLXF1ZXN0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mYXEtcXVlc3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5mYXEtcXVlc3Rpb24uYWN0aXZlIC5kcm9wLWFycm93IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMSwgLTAuMTE1LCAwLjk3NSwgMC44NTUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZhcS1xdWVzdGlvbiBoNSwgLmZhcS1xdWVzdGlvbiAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGZvb3QsICNyZXNlcnZhdGlvbi1vdmVydmlldyAuZmFxLXF1ZXN0aW9uIHRmb290IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG5cbi5mYXEtYW5zd2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYXEtYW5zd2VyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhcS1hbnN3ZXIgLmFuc3dlci13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZhcS1hbnN3ZXIgLmFuc3dlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTdGFuZG9ydGUgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcGFnZS1hcmNoaXZlLXBsYWNlcyAuc3RhbmRvcnRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuLnNpbmdsZS1wbGFjZXMgI21haW4tbmF2IC5tZW51LWl0ZW0tb2JqZWN0LXBsYWNlcyA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAndmVyZGFuYSc7IH1cblxuLnNpbmdsZS1wbGFjZXMgI3BsYWNlLXNpbmdsZS1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG5cbi5zaW5nbGUtcGxhY2VzICNwbGFjZS1tYXAge1xuICBoZWlnaHQ6IDUwcmVtOyB9XG5cbi5zaW5nbGUtcGxhY2VzICNmb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNjYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDByZW0gMCA4cmVtIDA7IH1cbiAgI2NhdGVnb3J5LWxpc3QgLmNhdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgI2NhdGVnb3J5LWxpc3QgLmNhdC1pdGVtLmN1cnJlbnQtY2F0IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4Y2YyOWE7IH1cbiAgI2NhdGVnb3J5LWxpc3QgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9ncG9zdC1lbnRyeSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIC5ibG9ncG9zdC1lbnRyeSBoNSwgLmJsb2dwb3N0LWVudHJ5ICNyZXNlcnZhdGlvbi1vdmVydmlldyB0Zm9vdCwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IC5ibG9ncG9zdC1lbnRyeSB0Zm9vdCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuYmxvZ3Bvc3QtZW50cnkgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGNmMjlhOyB9XG4gIC5ibG9ncG9zdC1lbnRyeSAubGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uc2luZ2xlLXBvc3QgaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNS40cmVtOyB9IH1cblxuLmJsb2ctdGl0ZWwtenVzYXR6IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41ZW07IH1cblxuLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWNoZW4gI2hlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJ1Y2hlbiAjZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMHJlbTsgfVxuXG4jdnVlX2FwcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAjdnVlX2FwcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICN2dWVfYXBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTsgfSB9XG5cbi5ob21lICN2dWVfYXBwIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuI3Z1ZV9hcHAucmVhZHkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7IH1cblxuLnBsYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4jcGxhY2Utc2luZ2xlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3BsYWNlLXNpbmdsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG4jYm9va2luZy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAjYm9va2luZy1maWx0ZXIgLmZha2UtaW5wdXQsXG4gICNib29raW5nLWZpbHRlciAudnNfX3NlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjYm9va2luZy1maWx0ZXIgLmZha2UtaW5wdXQsXG4gICAgICAjYm9va2luZy1maWx0ZXIgLnZzX19zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICNib29raW5nLWZpbHRlciAuYm90dG9tLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjYm9va2luZy1maWx0ZXIgLmJvdHRvbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYm9va2luZy1maWx0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07IH0gfVxuXG4jdG9wLWZpbHRlci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbiNwbGFjZS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICNwbGFjZS1saXN0IC5jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNkZXRhaWxzLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuI3BsYWNlLXNpbmdsZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbiNzaW5nbGUtcGxhY2UtZmVhdHVyZXMgaDYsICNzaW5nbGUtcGxhY2UtZmVhdHVyZXMgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRoZWFkLCAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgI3NpbmdsZS1wbGFjZS1mZWF0dXJlcyB0aGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuI3NpbmdsZS1wbGFjZS1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cblxuI3Jlc2VydmF0aW9uLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNkMWVkO1xuICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNyZXNlcnZhdGlvbi1kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcGxpdF9iZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDsgfSB9XG5cbiNyZXNlcnZhdGlvbl9fc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBjb2xvcjogI2ZkZmZjNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNyZXNlcnZhdGlvbi1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICNyZXNlcnZhdGlvbi1vdmVydmlldyB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGFibGUsICNyZXNlcnZhdGlvbi1vdmVydmlldyB0aGVhZCwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRib2R5LCAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGZvb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRhYmxlIHRyLCAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGhlYWQgdHIsICNyZXNlcnZhdGlvbi1vdmVydmlldyB0Ym9keSB0ciwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRmb290IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsICNyZXNlcnZhdGlvbi1vdmVydmlldyB0aGVhZCB0ZDpmaXJzdC1jaGlsZCwgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRib2R5IHRkOmZpcnN0LWNoaWxkLCAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGZvb3QgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMTsgfVxuICAjcmVzZXJ2YXRpb24tb3ZlcnZpZXcgdGhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9XG4gICAgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHRmb290IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZkZmZjNTtcbiAgICBwYWRkaW5nLXRvcDogMS4zcmVtOyB9XG5cbiNyZXNlcnZhdGlvbnNsaWRlci1jb250cm9scyAuc2xpZGVyLW5hdmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDNmMmI7IH1cbiAgI3Jlc2VydmF0aW9uc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItbmF2YnV0dG9uLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZGZmYzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWNoZW4sIC5zaW5nbGUtcGxhY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmZjNTsgfVxuXG4uZm9ybS1hcnJvdyB7XG4gIGZpbGw6ICMwMDNmMmI7XG4gIHdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG5cbi5kcm9wLWFycm93IHtcbiAgZmlsbDogIzAwM2YyYjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigxLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7IH1cbiAgLmRyb3AtYXJyb3cuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5iYWNrLWxpbmsgLmZvcm0tYXJyb3cge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4jZGV0YWlscy1tYXAge1xuICBoZWlnaHQ6IDUwcmVtOyB9XG5cbi52ZXJmdWVnYmFya2VpdC1wcnVlZmZlbi1idXR0b24td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZlcmZ1ZWdiYXJrZWl0LXBydWVmZmVuLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cblxuLmNvdXBvbi1mb3JtIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogLjZyZW07IH1cblxuLmNvdXBvbi1mb3JtIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAgMi4xcmVtIDIuMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjFyZW07XG4gIGxlZnQ6IC0uNXJlbTtcbiAgaGVpZ2h0OiA0LjJyZW07IH1cblxuLmNvdXBvbi1mb3JtIC5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmMzkyZTsgfVxuXG4jc3Bpbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuI3NwaW5uZXItaWNvbiB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlYWRlci13cmFwLFxuICAjZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgYm9yZGVyOiAwcHg7IH1cbiAgICB0YWJsZS50YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogLjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgdGFibGUudGFibGUgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgdGFibGUudGFibGUgKiB7XG4gICAgICBib3JkZXI6IDBweDsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi52LXNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LWZhbWlseTppbmhlcml0fS52LXNlbGVjdCwudi1zZWxlY3QgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9QC13ZWJraXQta2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXJ7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnZzX19mYWRlLWVudGVyLWFjdGl2ZSwudnNfX2ZhZGUtbGVhdmUtYWN0aXZle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgY3ViaWMtYmV6aWVyKDEsLjUsLjgsMSl9LnZzX19mYWRlLWVudGVyLC52c19fZmFkZS1sZWF2ZS10b3tvcGFjaXR5OjB9LnZzLS1kaXNhYmxlZCAudnNfX2NsZWFyLC52cy0tZGlzYWJsZWQgLnZzX19kcm9wZG93bi10b2dnbGUsLnZzLS1kaXNhYmxlZCAudnNfX29wZW4taW5kaWNhdG9yLC52cy0tZGlzYWJsZWQgLnZzX19zZWFyY2gsLnZzLS1kaXNhYmxlZCAudnNfX3NlbGVjdGVke2N1cnNvcjpub3QtYWxsb3dlZDtiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjh9LnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fYWN0aW9uc3twYWRkaW5nOjAgM3B4IDAgNnB4fS52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2NsZWFye21hcmdpbi1sZWZ0OjZweDttYXJnaW4tcmlnaHQ6MH0udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19kZXNlbGVjdHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDoycHh9LnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fZHJvcGRvd24tbWVudXt0ZXh0LWFsaWduOnJpZ2h0fS52c19fZHJvcGRvd24tdG9nZ2xley13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtkaXNwbGF5OmZsZXg7cGFkZGluZzowIDAgNHB4O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoNjAsNjAsNjAsLjI2KTtib3JkZXItcmFkaXVzOjRweDt3aGl0ZS1zcGFjZTpub3JtYWx9LnZzX19zZWxlY3RlZC1vcHRpb25ze2Rpc3BsYXk6ZmxleDtmbGV4LWJhc2lzOjEwMCU7ZmxleC1ncm93OjE7ZmxleC13cmFwOndyYXA7cGFkZGluZzowIDJweDtwb3NpdGlvbjpyZWxhdGl2ZX0udnNfX2FjdGlvbnN7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjRweCA2cHggMCAzcHh9LnZzLS1zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xle2N1cnNvcjp0ZXh0fS52cy0tdW5zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xle2N1cnNvcjpwb2ludGVyfS52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS52c19fb3Blbi1pbmRpY2F0b3J7ZmlsbDpyZ2JhKDYwLDYwLDYwLC41KTt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoMSwtLjExNSwuOTc1LC44NTUpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigxLC0uMTE1LC45NzUsLjg1NSl9LnZzLS1vcGVuIC52c19fb3Blbi1pbmRpY2F0b3J7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpfS52cy0tbG9hZGluZyAudnNfX29wZW4taW5kaWNhdG9ye29wYWNpdHk6MH0udnNfX2NsZWFye2ZpbGw6cmdiYSg2MCw2MCw2MCwuNSk7cGFkZGluZzowO2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLXJpZ2h0OjhweH0udnNfX2Ryb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSAtIDFweCk7bGVmdDowO3otaW5kZXg6MTAwMDtwYWRkaW5nOjVweCAwO21hcmdpbjowO3dpZHRoOjEwMCU7bWF4LWhlaWdodDozNTBweDttaW4td2lkdGg6MTYwcHg7b3ZlcmZsb3cteTphdXRvO2JveC1zaGFkb3c6MCAzcHggNnB4IDAgcmdiYSgwLDAsMCwuMTUpO2JvcmRlcjoxcHggc29saWQgcmdiYSg2MCw2MCw2MCwuMjYpO2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4O3RleHQtYWxpZ246bGVmdDtsaXN0LXN0eWxlOm5vbmU7YmFja2dyb3VuZDojZmZmfS52c19fbm8tb3B0aW9uc3t0ZXh0LWFsaWduOmNlbnRlcn0udnNfX2Ryb3Bkb3duLW9wdGlvbntsaW5lLWhlaWdodDoxLjQyODU3MTQzO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzozcHggMjBweDtjbGVhcjpib3RoO2NvbG9yOiMzMzM7d2hpdGUtc3BhY2U6bm93cmFwfS52c19fZHJvcGRvd24tb3B0aW9uOmhvdmVye2N1cnNvcjpwb2ludGVyfS52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojNTg5N2ZiO2NvbG9yOiNmZmZ9LnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVke2JhY2tncm91bmQ6aW5oZXJpdDtjb2xvcjpyZ2JhKDYwLDYwLDYwLC41KX0udnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGlzYWJsZWQ6aG92ZXJ7Y3Vyc29yOmluaGVyaXR9LnZzX19zZWxlY3RlZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6I2YwZjBmMDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoNjAsNjAsNjAsLjI2KTtib3JkZXItcmFkaXVzOjRweDtjb2xvcjojMzMzO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW46NHB4IDJweCAwO3BhZGRpbmc6MCAuMjVlbTt6LWluZGV4OjB9LnZzX19kZXNlbGVjdHtkaXNwbGF5OmlubGluZS1mbGV4Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTttYXJnaW4tbGVmdDo0cHg7cGFkZGluZzowO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6bm9uZTtmaWxsOnJnYmEoNjAsNjAsNjAsLjUpO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZn0udnMtLXNpbmdsZSAudnNfX3NlbGVjdGVke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS52cy0tc2luZ2xlLnZzLS1vcGVuIC52c19fc2VsZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTouNH0udnMtLXNpbmdsZS52cy0tc2VhcmNoaW5nIC52c19fc2VsZWN0ZWR7ZGlzcGxheTpub25lfS52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9ue2Rpc3BsYXk6bm9uZX0udnNfX3NlYXJjaDo6LW1zLWNsZWFyLC52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLC52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwudnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9ue2Rpc3BsYXk6bm9uZX0udnNfX3NlYXJjaCwudnNfX3NlYXJjaDpmb2N1c3std2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7bGluZS1oZWlnaHQ6MS40O2ZvbnQtc2l6ZToxZW07Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDpub25lO291dGxpbmU6bm9uZTttYXJnaW46NHB4IDAgMDtwYWRkaW5nOjAgN3B4O2JhY2tncm91bmQ6bm9uZTtib3gtc2hhZG93Om5vbmU7d2lkdGg6MDttYXgtd2lkdGg6MTAwJTtmbGV4LWdyb3c6MTt6LWluZGV4OjF9LnZzX19zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6aW5oZXJpdH0udnNfX3NlYXJjaDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjppbmhlcml0fS52c19fc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjppbmhlcml0fS52c19fc2VhcmNoOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6aW5oZXJpdH0udnNfX3NlYXJjaDo6cGxhY2Vob2xkZXJ7Y29sb3I6aW5oZXJpdH0udnMtLXVuc2VhcmNoYWJsZSAudnNfX3NlYXJjaHtvcGFjaXR5OjF9LnZzLS11bnNlYXJjaGFibGU6bm90KC52cy0tZGlzYWJsZWQpIC52c19fc2VhcmNoOmhvdmVye2N1cnNvcjpwb2ludGVyfS52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmc6bm90KC52cy0tb3Blbik6bm90KC52cy0tbG9hZGluZykgLnZzX19zZWFyY2h7b3BhY2l0eTouMn0udnNfX3NwaW5uZXJ7YWxpZ24tc2VsZjpjZW50ZXI7b3BhY2l0eTowO2ZvbnQtc2l6ZTo1cHg7dGV4dC1pbmRlbnQ6LTk5OTllbTtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyOi45ZW0gc29saWQgaHNsYSgwLDAlLDM5LjIlLC4xKTtib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDYwLDYwLDYwLC40NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1hbmltYXRpb246dlNlbGVjdFNwaW5uZXIgMS4xcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOnZTZWxlY3RTcGlubmVyIDEuMXMgbGluZWFyIGluZmluaXRlO3RyYW5zaXRpb246b3BhY2l0eSAuMXN9LnZzX19zcGlubmVyLC52c19fc3Bpbm5lcjphZnRlcntib3JkZXItcmFkaXVzOjUwJTt3aWR0aDo1ZW07aGVpZ2h0OjVlbX0udnMtLWxvYWRpbmcgLnZzX19zcGlubmVye29wYWNpdHk6MX1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dnVlLXNlbGVjdC5jc3MubWFwKi9cbiIsIi5nbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi5nbGlkZSAqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4uZ2xpZGVfX3RyYWNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uZ2xpZGVfX3NsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbi5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbi5nbGlkZV9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uZ2xpZGVfX3NsaWRlIGEge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG4uZ2xpZGVfX2Fycm93cyB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4uZ2xpZGVfX2J1bGxldHMge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuLmdsaWRlLS1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4iLCIvKiByZXF1aXJlZCBzdHlsZXMgKi9cblxuLmxlYWZsZXQtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cbi8qIFByZXZlbnRzIElFMTEgZnJvbSBoaWdobGlnaHRpbmcgdGlsZXMgaW4gYmx1ZSAqL1xuLmxlYWZsZXQtdGlsZTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICB3aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDE2MDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XG59XG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogODAwO1xufVxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lICAgeyB6LWluZGV4OiA2NTA7IH1cbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMgeyB6LWluZGV4OiAxMDA7IH1cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5sdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwMDtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubGVhZmxldC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcbiAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xufVxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLyogY3Vyc29ycyAqL1xuXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZWFmbGV0LWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAgICAtbW96LWdyYWI7XG4gIGN1cnNvcjogICAgICAgICBncmFiO1xufVxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogICAgICAgICBncmFiYmluZztcbn1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlLFxuc3ZnLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSBwYXRoIHtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG91dGxpbmU6IDA7XG59XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4O1xufVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xufVxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xufVxuXG5cbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5cbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cblxuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XG59XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcbn1cblxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAycHggNXB4IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cblxuLyogcG9wdXAgKi9cblxuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMThweCAwO1xufVxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuXG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIC1tcy16b29tOiAxO1xufVxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xufVxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuXG4vKiBkaXYgaWNvbiAqL1xuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cblxuLyogVG9vbHRpcCAqL1xuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBEaXJlY3Rpb25zICovXG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIEJyZWFrcG9pbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7IH0gfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiBicmVha3BvaW50RG93bigkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIFJldGluYSBCYWNrZ3JvdW5kIEltYWdlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gcmV0aW5hKCRpbWFnZSkge1xuICAgICRpbmRleDogc3RyLWxlbmd0aCgkaW1hZ2UpIC0gMztcbiAgICAkaW1hZ2UyeDogc3RyLWluc2VydCgkaW1hZ2UsIFwiQDJ4XCIsICRpbmRleCk7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxMyAvIDEwKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UyeCk7IH0gfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIEZvbnRTZWFyY2hcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTsgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nOyB9XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICAgJHNyYzogbnVsbDtcbiAgICAkZXh0bW9kczogKGVvdDogXCI/XCIsIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKSk7XG4gICAgJGZvcm1hdHM6IChvdGY6IFwib3BlbnR5cGVcIiwgdHRmOiBcInRydWV0eXBlXCIpO1xuXG4gICAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAgICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7IH1cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBzcmM6ICRzcmM7IH0gfVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIE15IE1peGluc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBCYWNrZ3JvdW5kLWNvdmVyXG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlcigkdXJsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIEltcG9ydCBGb250c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHb3BoZXJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnZ29waGVyJywgI3skZm9udC1wYXRofUdvcGhlclRleHQtTWVkaXVtLCByZWd1bGFyLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ2dvcGhlcicsICN7JGZvbnQtcGF0aH1Hb3BoZXJUZXh0LUJvbGQsIGJvbGQsIG5vcm1hbCwgdHRmKTtcblxuLy8gQmFnbmFyZFxuQGluY2x1ZGUgZm9udC1mYWNlKCdiYWduYXJkJywgI3skZm9udC1wYXRofUJhZ25hcmQsIHJlZ3VsYXIsIG5vcm1hbCwgb3RmKTtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBHcmlkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucm93IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgID4uY29sdW1uLFxuICAgICAgICA+LmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi8vLnN3aXRjaFxuLy8gICAgK2JyZWFrcG9pbnQobWVkaXVtKVxuLy8gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZVxuXG4ucm93LXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbi5yb3ctbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuLnJvdy1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbi5yb3ctbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLXNtYWxsLWdhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLXNtYWxsLWdhcDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ2FwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLWdhcDsgfSB9XG5cblxuLy8gQ29sbGFwc2UgY29sdW1uIHRvIHRoZSBncmlkIGJ5IHRoZSBicmVha3BvaW50c1xuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAucm93LmNvbGxhcHNlLSN7JHNpemV9IHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwICFpbXBvcnRhbnRcbiAgICAgICAgICAgID4uY29sdW1uLFxuICAgICAgICAgICAgPi5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH0gfSB9XG5cblxuLy8gR2VuZXJhdGUgQ29sdW1uIENsYXNzZXNcbkBlYWNoICRzaXplLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAuanMtYnAtI3skc2l6ZX0geyAvL2NsYXNzZXMgdG8gcGFzcyBicmVha3BvaW50cyB0byBqc1xuICAgICAgICB3aWR0aDogJHZhbHVlOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpOyB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaTsgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpOyB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6ICRpOyB9XG5cbiAgICAgICAgICAgIC8vLiN7JHNpemV9LWxlZnRcbiB9IH0gfSAgICAgICAgICAgIC8vICAgIHRleHQtYWxpZ246IGxlZnRcblxuXG5cblxuXG4vLyBQb3NpdGlvbmluZyBDbGFzcyBmb3IgQ29udGVudCBSb3dzXG4uY29udGVudC1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uY29udGVudC1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uY29udGVudC12ZXJ0aSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29udGVudC1ob3JpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29udGVudC1taWRkbGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXG4vLyBQb3NpdGlvbmluZyBDbGFzcyBmb3IgQ29sdW1uc1xuLnNlbGYtdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5zZWxmLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLnNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuXG4ub25seS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5vbmx5LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vbmx5LW5vdC1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgUGF0aFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGZvbnQtcGF0aCAgICAgICAgICAgICAgOiAnLi4vZm9udHMvJztcbiRpbWctcGF0aCAgICAgICAgICAgICAgIDogJy4uL2ltZy8nO1xuLy8kdmlkZW8tcGF0aCAgICAgICAgICAgOiAnLi4vdmlkZW8vJ1xuLy8kc291bmQtcGF0aCAgICAgICAgICAgOiAnLi4vc291bmQvJ1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIFR5cG9ncmFwaHlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRiYXNlLWZvbnQtc2l6ZSAgICAgICAgIDogNjIuNSU7IC8vIENoZWF0IHR5cG8g4oCUIEV4cGxlbmF0aW9uIDA1X3R5cG9ncmFwaHkuc2Fzc1xuJG1haW4tbGluZS1oZWlnaHQgICAgICAgOiAxLjU7XG4kbWFpbi1mb250LWZhbWlseSAgICAgICA6ICdnb3BoZXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHNlY29uZC1mb250LWZhbWlseSAgICAgOiAnYmFnbmFyZCcsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcbiRyZWd1bGFyICAgICAgICAgICAgICAgIDogNDAwO1xuJGJvbGQgICAgICAgICAgICAgICAgICAgOiA3MDA7XG4kYmFzZS1mb250LXdlaWdodCAgICAgICA6ICRyZWd1bGFyO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBHcmlkIHN0dGluZ3MgJiBCcmVha3BvaW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJHNpdGUtd2lkdGggICAgICAgICAgICAgOiAxMzYwcHg7XG4kYnJlYWtwb2ludHMgICAgICAgICAgICA6ICggc21hbGw6ICgwcHgpLCBtZWRpdW06ICg2NDBweCksIGxhcmdlOiAoMTAyNHB4KSwgeGxhcmdlOiAoMTM2MHB4KSApO1xuXG4kZ3JpZC1jb2x1bW5zICAgICAgICAgICA6IDE2O1xuJGNvbHVtbi1nYXAgICAgICAgICAgICAgOiAwcHg7XG4kY29sdW1uLXNtYWxsLWdhcCAgICAgICA6IDBweDtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIFRyYW5zaXRvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGVhc3ktSW4gICAgICAgICAgICAgICAgOiBjdWJpYy1iZXppZXIoLjU5LC4zNSwuMjIsMSk7XG4kZWFzeS1PdXQgICAgICAgICAgICAgICA6IGN1YmljLWJlemllciguOTksLjAxLC41OCwxKTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgIENvbG9yc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJHdoaXRlICAgICAgICAgICAgICAgICAgIDogI2ZmZmZmZjtcbiRncmF5ICAgICAgICAgICAgICAgICAgICA6ICNlZWU7XG4kYmxhY2sgICAgICAgICAgICAgICAgICAgOiAjMDAwMDAwO1xuXG5cbiRsaWdodC1ncmF5OiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuJG1lZGl1bS1ncmF5OiBkYXJrZW4oJHdoaXRlLCAyNSUpO1xuJGRhcmstZ3JheTogZGFya2VuKCR3aGl0ZSwgNTAlKTtcbiR0ZXh0LWdyYXk6ICBkYXJrZW4oJHdoaXRlLCA5MCUpO1xuXG4kcHJpbWFyeS1jb2xvciAgICAgICAgICAgOiAjMDAzZjJiO1xuJHNlY29uZGFyeS1jb2xvciAgICAgICAgIDogIzhjZjI5YTtcbiR3YXJuaW5nLWNvbG9yICAgICAgICAgICA6ICNmZjM5MmU7XG4keWVsbG93ICAgICAgICAgICAgICAgICAgOiAjZmRmZmM1O1xuJGJsdWUgICAgICAgICAgICAgICAgICAgIDogIzkzZDFlZDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICBMb2dpbiBDb2xvcnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRiYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICNGRkZGRkY7XG4kbWFpbi1jb2xvciAgICAgICAgICAgICAgOiAjMDAwMEZGO1xuJGZvcm0tYmcgICAgICAgICAgICAgICAgIDogI0ZGRkZGRjtcbiIsImh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9IH1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyAvLyBDaGVhdCB0eXBvIOKAlCAxcHggPSAxcmVtIHx8IGZvY3VzIG9uICdyZW0nIHVuaXRzXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50OyAvLyBBZGQgbW9yZSBsaXNpYmlsaXR5IG9uIGZvbnRzXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDsgLy8gU21vb3RoaW5nIGZvbnRzXG4gICAgaHlwaGVuczogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGh5cGhlbnM6IG5vbmU7IH0gfVxuXG5cbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHVsLCBvbCwgaHIsIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5iYWduYXJkIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250LWZhbWlseTsgfVxuXG4ubGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuXG5cbmE6bm90KC5oZWFkZXItbG9nbykge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAvLyY6bm90KC5idXR0b24pXG4gICAgLy8gICAgJjpob3ZlclxuIH0gICAgLy8gICAgICAgIG9wYWNpdHk6IDAuN1xuXG4udW5kZXJsaW5lLWhvdmVyLCAudGV4dC1ibG9jay13cmFwcGVyIGEsICNjYXRlZ29yeS1saXN0IGEsICNmb290ZXItY29udGFpbmVyIGg1IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzO1xuICAgICAgICBib3R0b206IC0ycHg7IH1cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtOyB9IH1cblxuLnJ1YnJpayxcbi5zbWFsbHRleHQge1xuICAgZm9udC1zaXplOiAxLjZyZW07XG4gICBsaW5lLWhlaWdodDogMnJlbTtcbiAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWZhbWlseTsgfVxuXG4uZ3Qge1xuICAgZm9udC1zaXplOiAxLjhyZW07XG4gICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWZhbWlseTsgfVxuXG5cbnVsLCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5oMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjRyZW07IH1cbmgzIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBtYXJnaW46IDRyZW0gMCAyLjhyZW0gMDsgfVxuaDQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICBtYXJnaW46IDA7IH1cbmg1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNi42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNHJlbTsgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luOiA2cmVtIDAgMi44cmVtIDA7IH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMi44cmVtIDA7IH0gfVxuXG4udXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cblxuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuXG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjsgfVxuXG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH1cblxuXG5pbnB1dCxcbi5mYWtlLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiA0LjJyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogM3B4IDAgNHB4IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDVweCAkbWVkaXVtLWdyYXlcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7IH0gfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAmOmludmFsaWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAvLyBSZW1vdmUgU3Bpbm5lciBvbiBudW1iZXIgZmllbGRzXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbiAgICAmW3R5cGU9XCJidXR0b25cIl0sXG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcGFkZGluZzogLjNlbSAuN2VtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZTsgfVxuXG4gICAgJlt0eXBlPXRleHRdLFxuICAgICZbdHlwZT1kYXRlXSxcbiAgICAmW3R5cGU9ZW1haWxdLFxuICAgICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfSB9XG5cbmlucHV0LmJ1Y2h1bmctYWJzY2hsaWVzc2VuIHtcbiAgICBwYWRkaW5nOiAuNWVtIC45ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IH0gfVxuXG5cbltyb2xlPWJ1dHRvbl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuXG4uZmFrZS1pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYW5jeS1udW1iZXItaW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4OyB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbnNlbGVjdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi52c19fc2VsZWN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jZGF0ZS1zZWxlY3Qge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9kcm9wX2Fycm93LnN2ZycpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllcigxLC0uMTE1LC45NzUsLjg1NSk7IH1cblxuICAgICYuZmFrZS1pbnB1dC5hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9XG5cblxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICYudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfSB9IH1cblxuICAgIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudnNfX3NlbGVjdGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbiAgICAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7IH0gfVxuXG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7IH1cblxuLmJvdHRvbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5mYW5jeS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgLnRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjJzIGVhc2UsIGZvbnQtc2l6ZSAuMnMgZWFzZTtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgLy9jb2xvcjogaW5oZXJpdFxuICAgICAgICAvL2NvbG9yOiAkcHJpbWFyeS1jb2xvclxuXG4gICAgICAgICYuZm9jdXNzZWQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gfSB9ICAgICAgICAgICAgLy9jb2xvcjogYmxhY2tcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCBsaWdodGVuKCRibHVlLCAxNSUpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyB9IH1cblxuICAgICYudGV4dGZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgLnRvcCB7XG4gfSAgICAgICAgICAgIC8vbGVmdDogMS41cmVtXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuIH0gfSB9ICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMi41cmVtXG5cbi53YXJuaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDsgfVxuXG50ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuXG4uY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5idXR0b24sXG4uYnV0dG9uLCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMS40ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IC41ZW0gMS42ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG5cbiAgICAmLmJpZyB7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMS41ZW0gLjZlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG5cbiAgICAmLmFjdGl2ZSB7fVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuLnNpbXBsZS1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWZhbWlseTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLnVwcGVyY2FzZTsgfVxuXG5ociB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cblxubGFiZWwuZmFuY3ktY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6aG92ZXIgLmNoZWNrbWFyazpub3QoLmNoZWNrZWQpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IC4yZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOyB9XG5cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMWVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBudW1iZXI7IH0gfVxuIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9IH1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMS41cztcbiAgICAvLyAmLnNob3ctcG9wdXBcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMTByZW1cbiAgICAvLyAgICAgK2JyZWFrcG9pbnQobWVkaXVtKVxuIH0gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiA4cmVtXG5cblt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYWZ0ZXItbG9hZC1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmltYWdlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy9tYXJnaW4tbGVmdDogLTRyZW1cbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW07IH0gfVxuXG4ucm93LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfSB9XG5cbi5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hyaW5rIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7IH0gfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cbi5iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cblxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cbi5jaGFuZ2UtYmctdG8td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG4uY29sb3Itd2FybmluZyAqIHtcbiAgICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtZWRpdC1saW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMWVtIDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyAkZWFzeS1JbiwgYmFja2dyb3VuZC1jb2xvciAuMjVzICRlYXN5LUluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH0gfVxuXG4jbWFwIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgIFBPUCBVUFxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNob3ctcG9wdXAgI3BvcHVwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9IH1cblxuI3BvcHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTA5OTtcbiAgICB0b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgJHdoaXRlO1xuXG4gICAgLnBvcHVwLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdzsgfVxuXG4gICAgICAgIC5wb3B1cC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgLnBvcHVwLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfSB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4gICAgI2Nsb3NlLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICByaWdodDogMnJlbTsgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH0gfVxuXG4gICAgJi5hbmltYXRlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzOyB9IH1cblxuXG5cblxuXG4iLCIjcGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXItbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcuM3JlbTsgfSB9IH1cblxuLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNHJlbTsgfVxuXG4uYnVjaGVuLWxpbmstd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07IH0gfVxuXG5cbiNtYWluLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBleHRlbmQgLnVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAtOC40cmVtO1xuXG4gICAgICAgIC5tZW51LWl0ZW0sIC5zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzOyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7IH1cbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjlyZW07XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH0gfVxuXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IHtcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndmVyZGFuYSc7IH0gfSB9IH1cblxuLm1haW4tbWVudS13cmFwcGVyLmFuaW1hdGVkICNtYWluLW5hdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC41czsgfSB9XG5cbi5zaG93LXBvcHVwICNtYWluLW5hdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgdG9wOiAtMC40cmVtOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWNoZW4gI21haW4tbmF2IHtcbiAgICAubWVudS1pdGVtLCAuc3VibWVudS1pdGVtIHtcbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfSB9IH1cblxuI21lbnUtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9IH1cblxuI21vYmlsZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIC8vZGlzcGxheTogbm9uZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0xMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHotaW5kZXg6IDk5MDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuICAgICNtb2JpbGUtbmF2IHtcbiAgICAgICAgbWFyZ2luOiA3cmVtIDAgMCA2LjI1JTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDh2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTByZW0gMCAwIDYuMjUlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH0gfVxuXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDYuMjUlOyB9IH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgT3BlbiBNb2JpbGUgTWVudVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAjbWVudS10b2dnbGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgfSB9XG5cbiAgICAjbW9iaWxlLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwcHg7IH1cblxuXG4gICAgLy8gI21haW4tbmF2XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXhcbiAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkXG4gICAgLy8gICAgIHRvcDogMFxuICAgIC8vICAgICBsZWZ0OiAwXG5cblxuICAgIC8vIC5saW5lSGFtXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcblxuICAgIC8vICAgICAmOjpiZWZvcmVcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgICAvLyAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50XG4gICAgLy8gICAgICY6OmFmdGVyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiB9ICAgIC8vICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnRcbiIsIiNmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7IH0gfSB9IH1cblxuI2Zvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNHJlbSAwO1xuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cbiAgICAubmV3c2xldHRlci1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH0gfVxuXG5cbi5mb290ZXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vYm90dG9tOiAtMXB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7IH1cbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbi5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDsgfSB9IH1cblxuLnBhcnRuZXItY2xhaW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogM3JlbSAwIDJyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA2cmVtIDAgMnJlbSAwOyB9IH1cbi5wYXJ0ZXItbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5wYXJ0ZXItbG9nby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgLy9mbGV4LWdyb3c6IDFcbiAgICAgICAgLy9mbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDFyZW0pXG4gICAgICAgIC8vaGVpZ2h0OiAxNXJlbVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAxNXJlbVxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMC4xcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiIsIiNkYXRlLXJhbmdlLXBpY2tlci1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC42cyBlYXNlLCBtYXJnaW4gLjZzIGVhc2U7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDNyZW07XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnJlbTsgfSB9IH1cblxuXG5cbiNkYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLm5vcGxhY2VzIHtcbiAgICAgICAgLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiFcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRvcDogLS43cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtLjdyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTsgfSB9IH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5cbi5kYXRlcGlja2VyIHtcbiAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLmVuZGRhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAuNyk7IH0gfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLnN0YXJ0ZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktY29sb3IsIC43KTsgfSB9IH1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAgMS41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAwIDNyZW07IH0gfVxuXG4uZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG5cbi5kYXRlcGlja2VyLWFycm93IHtcbiAgICB3aWR0aDogMi4zcmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJHNlY29uZGFyeS1jb2xvcjsgfSB9XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBwYWRkaW5nOiAuN3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9IH1cblxuXG4uZGF0ZXBpY2tlci1ncmlkLFxuLmRheXMtb2Ytd2VlayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmRhdGVwaWNrZXItY2VsbCxcbi5kb3cge1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgcGFkZGluZzogLjhyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wcmV2LCAmLm5leHQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zdGFydGRhdGUsXG4gICAgJi5lbmRkYXRlIHsgLy8sICYuZm9jdXNlZFxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cblxuICAgICYuaW4tcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktY29sb3IsIC41KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGlzYWJsZWRfZGF0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cbiAgICAmLnN0YXJ0ZGF0ZS5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfSB9XG5cblxuI2RhdGUtcGlja2VyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAzcmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbi8vIGRhdGVwaWNrZXIgb24gb3RoZXIgcGFnZXMgdGhlbiBib29raW5nXG4uZW50cnktY29udGVudCB7XG4gICAgI2RhdGUtcGlja2VyLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogNzZyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtOyB9IH1cblxuI2RhdGVwaWNrZXItbWVzc2FnZXMge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4iLCIuZ2xpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmdsaWRlX19hcnJvdyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IC41cmVtIDAgMXJlbSAxcmVtOyB9XG5cbi5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgIGxlZnQ6IC41ZW07IH1cblxuLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgIHJpZ2h0OiAuNWVtOyB9XG5cbi5nbGlkZV9fc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7IH1cblxuLnNsaWRlci1hcnJvdyB7XG4gICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJHNlY29uZGFyeS1jb2xvcjsgfSB9XG5cbi5zbGlkZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1N3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuIiwiLy8uZGF0ZS1zZWxlY3QtZnJvbnRwYWdlXG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yXG4vLyAgICBwYWRkaW5nOiA1cmVtIDcuNiUgNHJlbSA3LjYlXG4vLyAgICArYnJlYWtwb2ludChsYXJnZSlcbi8vICAgICAgLy9wYWRkaW5nOiA1cmVtIDE4LjclIDRyZW0gMTguNyVcblxuLnRleHQtYmxvY2std3JhcHBlciB7XG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG5cbi5sZWFkLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLnRlaWxlbi13cmFwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgICAuc2hhcmUtdGl0ZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH0gfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgZmxleC13cmFwOiBuby13cmFwO1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgICAuc2hhcmUtdGl0ZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9IH0gfVxuXG4uZW50cnktY29udGVudCB7XG4gICAgZGl2LnJvdy1wYWRkaW5nOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4uYmlsZC1zZWN0aW9uICsgLmJpbGQtc2VjdGlvbiB7XG4gICAgdG9wOiAtMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0b3A6IC0zcmVtOyB9IH1cblxuLnN0aWNreSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDExcmVtOyB9IH1cblxuLnN0aWNreS10ZXh0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cblxuLnRleHQtdGl0ZWwtbGlua3Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLm9ubHktbGFzdC1lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTsgfVxuXG4gICAgJi5sYXN0LWVsZW1lbnQge1xuICAgICAgICAub25seS1sYXN0LWVsZW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuLmZhcS1zZWN0aW9uIHtcbiAgICBociB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfSB9XG5cbi5mYXEtcXVlc3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuZHJvcC1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigxLC0uMTE1LC45NzUsLjg1NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5mYXEtYW5zd2VyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmFuc3dlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFN0YW5kb3J0ZSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYWdlLWFyY2hpdmUtcGxhY2VzIHtcbiAgICAuc3RhbmRvcnRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuXG4uc2luZ2xlLXBsYWNlcyB7XG5cbiAgICAjbWFpbi1uYXYgLm1lbnUtaXRlbS1vYmplY3QtcGxhY2VzID4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd2ZXJkYW5hJzsgfVxuXG4gICAgI3BsYWNlLXNpbmdsZS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG5cbiAgICAjcGxhY2UtbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTsgfVxuXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4iLCIjY2F0ZWdvcnktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDByZW0gMCA4cmVtIDA7XG5cbiAgICAuY2F0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAmLmN1cnJlbnQtY2F0IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7IH0gfVxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkOyB9IH1cblxuXG4uYmxvZ3Bvc3QtZW50cnkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIGg1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmd0OyB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuIH0gfSAgICAgICAgLy9jb2xvcjogJHByaW1hcnktY29sb3JcblxuLnNpbmdsZS1wb3N0IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XG4gfSB9ICAgICAgICAvL2xpbmUtaGVpZ2h0OiA2LjZyZW1cblxuLmJsb2ctdGl0ZWwtenVzYXR6IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNWVtOyB9XG5cblxuIiwiLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWNoZW4ge1xuICAgICNoZWFkZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICNmb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cblxuI3Z1ZV9hcHAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTsgfSB9XG5cbi5ob21lICN2dWVfYXBwIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbiN2dWVfYXBwLnJlYWR5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTsgfVxuXG4ucGxhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuI3BsYWNlLXNpbmdsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG4jYm9va2luZy1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgLmZha2UtaW5wdXQsXG4gICAgLnZzX19zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIC5ib3R0b20tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07IH0gfVxuXG5cbiN0b3AtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4jcGxhY2UtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLy8gRGV0YWlscyBCdXR0b25cbiNkZXRhaWxzLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbiNwbGFjZS1zaW5nbGUtZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbiNzaW5nbGUtcGxhY2UtZmVhdHVyZXMge1xuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbiNzaW5nbGUtcGxhY2UtZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG5cbiNyZXNlcnZhdGlvbi1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NwbGl0X2JnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDsgfSB9XG5cbiNyZXNlcnZhdGlvbl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuXG5cblxuI3Jlc2VydmF0aW9uLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBjb2xvcjogJHllbGxvdztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4gICAgdGFibGUsIHRoZWFkLCB0Ym9keSwgdGZvb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7IH0gfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBAZXh0ZW5kIGg2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICAgICAgICBAZXh0ZW5kIGg1OyB9IH1cblxuI3Jlc2VydmF0aW9uc2xpZGVyLWNvbnRyb2xzIHtcblxuICAgIC5zbGlkZXItbmF2YnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICYuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVjaGVuLCAuc2luZ2xlLXBsYWNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgfVxuXG5cbi5mb3JtLWFycm93IHtcbiAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB3aWR0aDogMi4zcmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG5cbi5kcm9wLWFycm93IHtcbiAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgY3ViaWMtYmV6aWVyKDEsLS4xMTUsLjk3NSwuODU1KTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cblxuLmJhY2stbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLmZvcm0tYXJyb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG5cbiNkZXRhaWxzLW1hcCB7XG4gICAgaGVpZ2h0OiA1MHJlbTsgfVxuXG4udmVyZnVlZ2JhcmtlaXQtcHJ1ZWZmZW4tYnV0dG9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuXG5cbi5jb3Vwb24tZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTsgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAgMi4xcmVtIDIuMXJlbSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLjFyZW07XG4gICAgICAgIGxlZnQ6IC0uNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07IH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7IH0gfVxuXG5cbiNzcGlubmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4jc3Bpbm5lci1pY29uIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4iLCJAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAjaGVhZGVyLXdyYXAsXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHRhYmxlLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBib3JkZXI6IDBweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDsgfSB9IH1cbiJdfQ== */