@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | 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-bottom: 0.67em; }

/**
 * 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;
  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"] {
  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; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/* Slider */
.slick-loading .slick-list {
  background: #fff; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* MusT-Medium */
@font-face {
  font-family: 'MusT-Medium';
  src: url(../fonts/MusT2018-Medium.woff2) format("woff2"), url(../fonts/MusT2018-Medium.woff) format("woff");
  font-weight: normal;
  font-style: normal; }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0rem; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 46.875rem)/";
  width: 0rem; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:46.9rem)/";
  width: 46.9rem; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:46.9rem) and (max-width:64rem)/";
  width: 46.9rem; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.1rem)/";
  width: 64.1rem; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.1rem) and (max-width:90rem)/";
  width: 64.1rem; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:96.06667em)/";
  width: 96.06667em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:96.06667em) and (max-width:128em)/";
  width: 96.06667em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:128.06667em)/";
  width: 128.06667em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html {
  height: 100%; }

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

html,
body {
  font-size: 15px; }

body {
  background: #fff;
  color: #1d1d1b;
  cursor: auto;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 100;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 1180px;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -10px;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: left; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 10px;
    padding-right: 10px;
    float: left; } }

@media only screen and (min-width: 46.9rem) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.1rem) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 46.9rem) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.1rem) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 96.06667em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 128.06667em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/* -----------------------------------------------------------------------------

  HAMBURGER ICONS COMPONENT

----------------------------------------------------------------------------- */
/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `c-hamburger` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.c-hamburger {
  background-color: transparent !important;
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 20px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.1s;
  transition: background 0.1s; }

.c-hamburger:focus {
  outline: none; }

.c-hamburger span {
  display: block;
  position: absolute;
  top: 8px;
  left: 0px;
  right: 0px;
  height: 4px;
  background-color: #1d1d1b; }

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #1d1d1b;
  content: ""; }

.c-hamburger span::before {
  top: -7px; }

.c-hamburger span::after {
  bottom: -7px; }

/**
 * Style 1
 *
 * Rotating hamburger icon (rot), that simply rotates 90 degrees when activated.
 * Nothing too fancy, simple transition.
 */
.c-hamburger--rot {
  background-color: #28aadc; }

.c-hamburger--rot span {
  -webkit-transition: -webkit-transform 0.1s;
  transition: transform 0.1s; }

/* active state, i.e. menu open */
.c-hamburger--rot.is-active {
  background-color: #166888; }

.c-hamburger--rot.is-active span {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.c-hamburger.is-active span::before,
.c-hamburger.is-active span::after {
  background-color: #1d1d1b; }

/**
 * Style 2
 *
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.c-hamburger--htx {
  background-color: #ff3264; }

.c-hamburger--htx span {
  -webkit-transition: background 0s 0.1s;
  transition: background 0s 0.1s; }

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.1s, 0.1s;
  transition-duration: 0.1s, 0.1s;
  -webkit-transition-delay: 0s, 0.1s;
  transition-delay: 0.1s, 0s; }

.c-hamburger--htx span::before {
  -webkit-transition-property: top,-webkit-transform;
  transition-property: top, transform; }

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom,-webkit-transform;
  transition-property: bottom, transform; }

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: #cb0032; }

.c-hamburger--htx.is-active span {
  background: none; }

.c-hamburger--htx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  -webkit-transition-delay: 0s, 0.1s;
  transition-delay: 0s, 0.1s; }

/**
 * Style 3
 *
 * Hamburger to left-arrow (htla). Hamburger menu transforms to a left-pointing
 * arrow. Usually indicates an off canvas menu sliding in from left that
 * will be close on re-click of the icon.
 */
.c-hamburger--htla {
  background-color: #32dc64; }

.c-hamburger--htla span {
  -webkit-transition: -webkit-transform 0.1s;
  transition: transform 0.1s; }

.c-hamburger--htla span::before {
  transform-origin: top right;
  transition: transform 0.1s, width 0.1s, top 0.1s; }

.c-hamburger--htla span::after {
  transform-origin: bottom right;
  transition: transform 0.1s, width 0.1s, bottom 0.1s; }

/* active state, i.e. menu open */
.c-hamburger--htla.is-active {
  background-color: #19903c; }

.c-hamburger--htla.is-active span {
  transform: rotate(180deg); }

.c-hamburger--htla.is-active span::before,
.c-hamburger--htla.is-active span::after {
  width: 50%; }

.c-hamburger--htla.is-active span::before {
  top: 0;
  transform: translateX(19px) translateY(2px) rotate(45deg); }

.c-hamburger--htla.is-active span::after {
  bottom: 0;
  transform: translateX(19px) translateY(-2px) rotate(-45deg); }

/**
 * Style 4
 *
 * Hamburger to right-arrow (htra). Hamburger menu transforms to a
 * right-pointing arrow. Usually indicates an off canvas menu sliding in from
 * right that will be close on re-click of the icon.
 */
.c-hamburger--htra {
  background-color: #ff9650; }

.c-hamburger--htra span {
  transition: transform 0.1s; }

.c-hamburger--htra span::before {
  transform-origin: top left;
  transition: transform 0.1s, width 0.1s, top 0.1s; }

.c-hamburger--htra span::after {
  transform-origin: bottom left;
  transition: transform 0.1s, width 0.1s, bottom 0.1s; }

/* active state, i.e. menu open */
.c-hamburger--htra.is-active {
  background-color: #e95d00; }

.c-hamburger--htra.is-active span {
  transform: rotate(180deg); }

.c-hamburger--htra.is-active span::before,
.c-hamburger--htra.is-active span::after {
  width: 50%; }

.c-hamburger--htra.is-active span::before {
  top: 0;
  transform: translateX(-4px) translateY(2px) rotate(-45deg); }

.c-hamburger--htra.is-active span::after {
  bottom: 0;
  transform: translateX(-4px) translateY(-2px) rotate(45deg); }

html, body {
  font-family: "museo-slab", arial, serif;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 300; }
  @media only screen and (max-width: 46.875rem) {
    html, body {
      font-size: 18px; } }

body.noScroll, body.no-scroll {
  overflow: hidden; }
  @media only screen and (max-width: 46.875rem) {
    body.noScroll:not(.show-cookie-alert) #main_nav, body.no-scroll:not(.show-cookie-alert) #main_nav {
      padding-top: 20px !important; } }

@media only screen and (min-width: 46.9rem) {
  body.show-cookie-alert {
    padding-top: 39px; }
    body.show-cookie-alert.home:not(.editmode) .home-event-list {
      top: 142px;
      height: calc(100vh - 236px); }
    body.show-cookie-alert header {
      padding-top: 39px; }
    body.show-cookie-alert #main-wrapper {
      padding-top: 154px; } }

@media only screen and (max-width: 46.875rem) {
  body.show-cookie-alert #main-wrapper {
    padding-top: 220px; } }

body.show-cookie-alert #cookieAlert {
  height: auto; }

body.home {
  height: 100%; }
  body.home footer {
    position: fixed;
    z-index: 1000; }

.skip-link {
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
  position: absolute; }

main {
  min-height: 100%;
  padding: 110px 0;
  position: relative;
  -webkit-animation: fadein 1s;
  -moz-animation: fadein 1s;
  -ms-animation: fadein 1s;
  -o-animation: fadein 1s;
  animation: fadein 1s; }

.space {
  height: 8px; }

h1:not(.standard) {
  font-family: "MusT-Medium", arial, serif;
  font-weight: 300;
  line-height: 1.1em; }

h1.standard, h2 {
  font-size: 18px;
  line-height: 1.1em; }

h3 {
  font-size: 18px;
  line-height: 1.1em;
  margin-bottom: 6px; }

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

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

.wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px; }

#main-wrapper {
  padding-top: 110px; }
  @media only screen and (max-width: 46.875rem) {
    #main-wrapper {
      padding-bottom: 12px !important; } }

.row {
  margin: 0 -10px;
  max-width: none;
  width: auto; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.contententry {
  padding-top: 7.2px;
  padding-bottom: 18px; }

a {
  outline: none;
  color: #1d1d1b;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.admin-feedback {
  margin: 6px 0; }
  .admin-feedback .error {
    font-weight: 700;
    color: #e5007e; }

p.caption, .caption > p {
  padding: 6px 2px;
  text-align: right;
  font-size: 0.86667rem;
  line-height: 1.2em; }

.padding_tb {
  padding-top: 8px;
  padding-bottom: 8px; }

.padding_t {
  padding-top: 8px; }

.padding_b {
  padding-bottom: 8px; }

.padding_l {
  padding-left: 8px; }

.borders_t {
  border-top: 1px dashed #9d9d9c; }

.borders_b {
  border-bottom: 1px dashed #9d9d9c; }

.borders_tb {
  border-top: 1px dashed #9d9d9c;
  border-bottom: 1px dashed #9d9d9c; }

.newsletter-subscription.privacy-policy-link {
  padding-left: 28px; }

#goTop {
  background: #9d9d9c;
  color: #ffffff;
  font-size: 1rem;
  right: 20px;
  border: 2px solid white;
  z-index: 2;
  display: none;
  text-decoration: none;
  height: 0px;
  width: 28px;
  text-align: center;
  line-height: 24px;
  transition: background .5s;
  border-radius: 3px; }
  #goTop:hover {
    background: #1d1d1b; }

#cookieAlert {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 102;
  background: #eeeeee;
  height: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: height .4s;
  transition: height .4s; }
  @media only screen and (max-width: 46.875rem) {
    #cookieAlert {
      top: 0;
      width: 100%;
      z-index: 102;
      background: #eeeeee;
      position: relative; } }
  #cookieAlert #cookieAlertContent {
    margin: 0 auto;
    max-width: 1220px;
    padding: 8px;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (min-width: 46.9rem) {
      #cookieAlert #cookieAlertContent {
        justify-content: flex-start;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        flex-wrap: nowrap; } }
    @media only screen and (max-width: 46.875rem) {
      #cookieAlert #cookieAlertContent {
        display: block;
        padding: 20px;
        padding-bottom: 48px; } }
    #cookieAlert #cookieAlertContent a {
      text-decoration: underline; }
    #cookieAlert #cookieAlertContent .separator {
      margin: 0 8px;
      background: #000000;
      width: .05em; }
      @media only screen and (max-width: 46.875rem) {
        #cookieAlert #cookieAlertContent .separator {
          display: none; } }
  #cookieAlert button {
    -webkit-appearance: none;
    border: none;
    padding: 1px 6px;
    background: #f9f9f9; }
    @media only screen and (max-width: 46.875rem) {
      #cookieAlert button {
        padding: 8px 22px;
        position: absolute;
        bottom: 12px;
        right: 12px; } }

.alert-box.alert {
  position: fixed;
  top: 0;
  width: 100%;
  background: #e5007e;
  color: #ffffff;
  z-index: 1000;
  text-align: center; }

.contententry.pageLinks {
  padding-top: 0px;
  padding-bottom: 18px; }

.type-vimeoEmbed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .type-vimeoEmbed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .type-vimeoEmbed.portrait-video {
    padding-bottom: 176.66%; }

/* LightBox Close Cursor */
.mfp-zoom-out-cur {
  cursor: pointer; }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer; }

/* Fade animation */
@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Pulse animation */
@keyframes pulse {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes pulse {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes pulse {
  0% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  50% {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); } }

@-ms-keyframes pulse {
  0% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  50% {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes pulse {
  0% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  50% {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); } }

@media only screen and (max-width: 46.875rem) {
  .mgnlLikeBtn {
    display: none; } }

form label {
  cursor: pointer;
  margin-bottom: 8px; }

form input[type='text'], form input[type='password'], form select, form textarea {
  -webkit-appearance: none;
  width: 100%;
  background: #e7e7e7;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #1d1d1b;
  padding: 5px 8px;
  min-height: 28px;
  margin-top: 6px;
  margin-bottom: 3px;
  border-bottom: 3px solid transparent; }
  form input[type='text']:focus, form input[type='password']:focus, form select:focus, form textarea:focus {
    outline: 2px solid #cc0066; }
  form input[type='text'].error, form input[type='password'].error, form select.error, form textarea.error {
    border-bottom-color: #e5007e; }

form select {
  background: #e7e7e7 url("https://cdn3.iconfinder.com/data/icons/google-material-design-icons/48/ic_keyboard_arrow_down_48px-128.png") no-repeat;
  background-size: 20px;
  background-position: right 6px center;
  padding-right: 32px;
  cursor: pointer; }

form .optiongroup label {
  padding-right: 18px; }

form input[type='checkbox'] {
  -webkit-appearance: none;
  background-color: rgba(231, 231, 231, 0.9);
  border: none;
  box-shadow: none;
  padding: 9px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  top: 5px;
  margin-right: 6px; }
  form input[type='checkbox']:checked {
    background-color: #e7e7e7;
    border: none;
    box-shadow: none;
    color: #99a1a7; }
    form input[type='checkbox']:checked:after {
      content: '\2714';
      font-size: 14px;
      position: absolute;
      top: 0px;
      left: 3px;
      color: #e5007e; }
  form input[type='checkbox']:focus {
    outline: 2px solid #cc0066; }

form input[type='radio'] {
  -webkit-appearance: none;
  background-color: rgba(231, 231, 231, 0.9);
  border: none;
  border-radius: 50%;
  box-shadow: none;
  padding: 9px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  top: 5px;
  margin-right: 6px; }
  form input[type='radio']:checked {
    background-color: #e7e7e7;
    border: none;
    box-shadow: none;
    color: #99a1a7; }
    form input[type='radio']:checked:after {
      content: " ";
      font-size: 14px;
      position: absolute;
      background: #e5007e;
      top: 50%;
      left: 50%;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      transform: translate(-50%, -50%); }
  form input[type='radio']:focus {
    outline: 2px solid #cc0066; }

input[type='submit'], input[type='reset'], .button {
  -webkit-appearance: none;
  border: none;
  box-shadow: none;
  background: #e5007e;
  color: #ffffff;
  padding: 5px 8px;
  height: 28px;
  margin-top: 6px;
  margin-bottom: 6px; }
  input[type='submit']:focus, input[type='reset']:focus, .button:focus {
    outline: 2px solid #cc0066; }
  input[type='submit']:active, input[type='submit']:hover, input[type='reset']:active, input[type='reset']:hover, .button:active, .button:hover {
    background: #cc0066; }

.second-button {
  background: #9d9d9c; }
  .second-button:active, .second-button:hover {
    background: #1d1d1b; }

.form-wrapper form .form-element {
  margin-top: 6px;
  margin-bottom: 6px; }
  .form-wrapper form .form-element:not(.selection):not(.conditionalShow):not(.payment) label {
    display: none; }

#home #home-links-area {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0; }
  #home #home-links-area:before, #home #home-links-area:after {
    content: " ";
    display: table; }
  #home #home-links-area:after {
    clear: both; }
  #home #home-links-area .slide-container {
    background-color: black; }
    #home #home-links-area .slide-container, #home #home-links-area .slide-container .slick-slide, #home #home-links-area .slide-container .slick-list, #home #home-links-area .slide-container .slick-track {
      width: 100%;
      height: 100%;
      padding: 50px 0;
      padding-top: inherit;
      left: 0;
      top: 0;
      position: fixed;
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 46.875rem) {
        #home #home-links-area .slide-container, #home #home-links-area .slide-container .slick-slide, #home #home-links-area .slide-container .slick-list, #home #home-links-area .slide-container .slick-track {
          padding-bottom: 0 !important; } }
    #home #home-links-area .slide-container .slider-nav-content {
      height: 100%;
      overflow: auto; }
  @media screen and (max-width: 1720px) {
    #home #home-links-area nav.slider-nav {
      padding-right: calc(240px - ((100vw - 1220px) / 2)); } }
  @media screen and (max-width: 1220px) {
    #home #home-links-area nav.slider-nav {
      padding-right: 240px; } }
  @media screen and (max-width: 900px) {
    #home #home-links-area nav.slider-nav {
      padding-right: 0; } }
  #home #home-links-area nav.slider-nav ul {
    padding: 0; }
  #home #home-links-area nav.slider-nav li {
    font-family: "MusT-Medium", arial, serif;
    font-weight: 300;
    list-style: none;
    font-size: 104px;
    line-height: .72em;
    margin: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: color .8s;
    transition: color .8s;
    position: relative; }
    #home #home-links-area nav.slider-nav li span.nohover {
      pointer-events: none; }
    @media screen and (min-width: 1024px) {
      #home #home-links-area nav.slider-nav li:not(.slide-hovered) {
        opacity: 0; } }
    @media only screen and (max-width: 46.875rem) {
      #home #home-links-area nav.slider-nav li {
        font-size: 68px;
        margin-bottom: 0.93333rem; } }
    #home #home-links-area nav.slider-nav li a {
      color: inherit;
      text-decoration: none;
      display: block;
      line-height: .72em; }
      @media only screen and (max-width: 46.875rem) {
        #home #home-links-area nav.slider-nav li a {
          font-size: 68px; } }
  @media screen and (min-width: 1024px) {
    #home #home-links-area nav.slider-nav:hover ul li {
      opacity: 1; }
    #home #home-links-area nav.slider-nav:hover ul li:not(.slide-hovered) {
      transition: color 0ms;
      color: rgba(255, 255, 255, 0.8) !important; } }
  @media screen and (max-width: 1023px) {
    #home #home-links-area nav.slider-nav li:not(.slide-hovered) {
      transition: color 0ms;
      color: rgba(255, 255, 255, 0.8) !important; } }

.home:not(.editmode) .home-event-list {
  position: fixed;
  right: 10px;
  top: 104px;
  width: 240px;
  height: calc(100vh - 198px);
  padding: 10px 0; }
  @media screen and (max-width: 900px) {
    .home:not(.editmode) .home-event-list {
      margin-top: 18px;
      position: relative;
      width: 100%;
      top: initial;
      right: auto;
      margin-bottom: 10.8px; } }
  .home:not(.editmode) .home-event-list .home-event-list-content {
    background: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: start;
    flex-direction: column;
    height: 100%;
    padding: 10px; }
    .home:not(.editmode) .home-event-list .home-event-list-content .event-list-layout {
      cursor: pointer;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      flex-direction: column; }
    .home:not(.editmode) .home-event-list .home-event-list-content > .event-date-wrapper {
      padding: 12px 0;
      margin: 0; }
      .home:not(.editmode) .home-event-list .home-event-list-content > .event-date-wrapper a {
        text-decoration: none; }

.home:not(.editmode) .events-list-area-wrapper {
  background: #ffffff;
  border-top: none;
  position: relative;
  right: 0;
  height: 100%;
  overflow: auto; }
  .home:not(.editmode) .events-list-area-wrapper .event-entry-wrapper {
    padding-bottom: 14px; }
  .home:not(.editmode) .events-list-area-wrapper .event-date-wrapper {
    margin-bottom: 8px; }
  .home:not(.editmode) .events-list-area-wrapper .event-description-content {
    display: none; }
  .home:not(.editmode) .events-list-area-wrapper .event-bild-text {
    display: block !important;
    font-family: "MusT-Medium", arial, serif;
    font-size: 28px;
    line-height: 1.1em; }

.homelink-slideshow:not(.editmode) {
  position: relative; }
  .homelink-slideshow:not(.editmode) > div {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1; }

#standard aside .link-list li {
  font-family: "MusT-Medium", arial, serif;
  font-size: 34px;
  margin: 0;
  line-height: 0.74em;
  font-weight: 300;
  list-style: none;
  transition: opacity .8s;
  padding-top: 2px;
  position: relative; }
  #standard aside .link-list li > div {
    position: relative; }
  #standard aside .link-list li a {
    color: inherit;
    text-decoration: none; }

#standard aside .link-list:hover li:not(:hover) {
  opacity: .3; }

#standard aside .shop-entries-area {
  margin: 25px 0; }
  #standard aside .shop-entries-area .shop-list-title {
    border-bottom: 3px solid;
    margin: 0; }
  #standard aside .shop-entries-area li, #standard aside .shop-entries-area p {
    font-family: "museo-slab", arial, serif;
    font-size: 14px;
    line-height: 1.1em;
    font-weight: 300; }
  #standard aside .shop-entries-area li.shop_entry:first-child {
    margin-top: 8px; }
  #standard aside .shop-entries-area li.shop_entry {
    list-style: none;
    margin-bottom: 8px; }

#standard aside .news-list-area {
  padding: 6px 0;
  border-top: 2px dotted black;
  margin: 25px 0; }
  #standard aside .news-list-area .event-entry-wrapper {
    border-bottom: 2px dotted black;
    margin-bottom: 8px;
    padding-bottom: 8px; }

#standard aside .events-list-area {
  margin: 25px 0;
  border: none; }
  #standard aside .events-list-area .event-entry-wrapper:first-child {
    border-top: 2px dotted black; }

#standard aside .exhibition-more-title {
  margin-top: 32px; }

@media only screen and (max-width: 46.875rem) {
  #standard aside li:first-child {
    padding-top: 18px;
    border-top: 1px solid #9d9d9c; } }

#standard #content-area.big-font-size {
  font-family: "museo-slab", arial, serif;
  font-size: 22px;
  line-height: 1.1em;
  font-weight: 300; }
  #standard #content-area.big-font-size h2, #standard #content-area.big-font-size h3 {
    font-size: 32px;
    line-height: 1.1em; }
  #standard #content-area.big-font-size p.caption, #standard #content-area.big-font-size .caption > p {
    font-size: 0.93333rem;
    line-height: 1em; }

.shopDisplay .shop_entry, .shop-entries-area .shop_entry {
  height: 190px;
  margin-bottom: 20px; }
  .shopDisplay .shop_entry a.shoplist_img, .shop-entries-area .shop_entry a.shoplist_img {
    border: 1px solid rgba(231, 231, 231, 0.8);
    box-shadow: none;
    transition: box-shadow .4s;
    display: block; }
    .shopDisplay .shop_entry a.shoplist_img:hover, .shop-entries-area .shop_entry a.shoplist_img:hover {
      -webkit-box-shadow: 0px 0px 14px 0px #9d9d9c;
      -moz-box-shadow: 0px 0px 14px 0px #9d9d9c;
      box-shadow: 0px 0px 14px 0px #9d9d9c; }
  .shopDisplay .shop_entry .shop-entry-img, .shop-entries-area .shop_entry .shop-entry-img {
    height: 140px;
    text-align: center;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
    .shopDisplay .shop_entry .shop-entry-img img, .shop-entries-area .shop_entry .shop-entry-img img {
      max-height: 100%; }
  .shopDisplay .shop_entry .shop-entry-footer, .shop-entries-area .shop_entry .shop-entry-footer {
    height: 50px;
    width: 100%;
    font-size: 12px;
    line-height: 1.1em;
    background: rgba(231, 231, 231, 0.8); }
    .shopDisplay .shop_entry .shop-entry-footer .shop-entry-footer-content, .shop-entries-area .shop_entry .shop-entry-footer .shop-entry-footer-content {
      position: relative;
      height: 50px; }
      .shopDisplay .shop_entry .shop-entry-footer .shop-entry-footer-content p, .shop-entries-area .shop_entry .shop-entry-footer .shop-entry-footer-content p {
        position: absolute;
        bottom: 6px; }
      .shopDisplay .shop_entry .shop-entry-footer .shop-entry-footer-content.price p, .shop-entries-area .shop_entry .shop-entry-footer .shop-entry-footer-content.price p {
        right: 10px;
        text-align: right; }

#shoping_basket {
  margin: 4px 0;
  text-align: right; }
  #shoping_basket .basket_link {
    padding: 4px 0; }
    #shoping_basket .basket_link #shoping_basket_info.notify {
      background: #e5007e;
      color: #ffffff; }

.basketentries .basket_entry {
  border-bottom: 1px dashed #9d9d9c;
  margin: 8px 0;
  padding: 8px 0; }
  .basketentries .basket_entry .basket_entry_thumb {
    float: left;
    width: 180px;
    margin: 8px 0; }
    .basketentries .basket_entry .basket_entry_thumb img {
      width: 100%; }
  .basketentries .basket_entry .basket_entry_text {
    float: left;
    padding: 0 20px; }
    .basketentries .basket_entry .basket_entry_text .basket-count.shop_amount {
      width: 40px;
      height: 28px;
      margin: 4px 4px 4px 0;
      text-align: center; }

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  background: white; }
  header #header-wrapper {
    background: white;
    min-height: 72px;
    width: 100%;
    min-width: 100%; }
    @media only screen and (max-width: 46.875rem) {
      header #header-wrapper {
        padding: 0 10px; } }
    header #header-wrapper #header-content {
      margin-bottom: 0;
      padding-bottom: 1px;
      padding-top: 20px;
      min-height: 100px;
      border-bottom: 1px solid #9d9d9c; }
      header #header-wrapper #header-content::before {
        opacity: 0; }
      @media only screen and (max-width: 46.875rem) {
        header #header-wrapper #header-content {
          padding-bottom: 0;
          min-height: 50px; } }
      @media only screen and (min-width: 1240px) {
        header #header-wrapper #header-content {
          position: absolute;
          left: calc(50vw - 600px);
          width: 1200px;
          min-height: 100px; } }
      @media only screen and (max-width: 46.875rem) {
        header #header-wrapper #header-content #header-right-content {
          margin-bottom: 6px;
          text-align: right; } }
      header #header-wrapper #header-content #header-right-content .opening-hours-wrapper {
        font-weight: 700; }
        @media only screen and (min-width: 46.9rem) {
          header #header-wrapper #header-content #header-right-content .opening-hours-wrapper {
            float: left;
            position: absolute;
            top: 0;
            margin-top: 20px;
            left: 50%;
            z-index: 5000; } }
        @media only screen and (max-width: 46.875rem) {
          header #header-wrapper #header-content #header-right-content .opening-hours-wrapper {
            font-size: 14px; } }
        header #header-wrapper #header-content #header-right-content .opening-hours-wrapper .meta-link {
          list-style: none;
          padding: 4px 10px 4px 6px;
          border-radius: 2px;
          display: inline-block; }
          @media only screen and (max-width: 46.875rem) {
            header #header-wrapper #header-content #header-right-content .opening-hours-wrapper .meta-link {
              padding: 4px 8px 4px 4px;
              font-size: 12px; } }
          header #header-wrapper #header-content #header-right-content .opening-hours-wrapper .meta-link a {
            color: inherit; }
          header #header-wrapper #header-content #header-right-content .opening-hours-wrapper .meta-link .icon-n-title img {
            padding-right: 6px; }
        header #header-wrapper #header-content #header-right-content .opening-hours-wrapper #open-now-content:first-letter {
          text-transform: capitalize; }
  header #logo, header #logo svg {
    height: 55px;
    display: inline-block;
    overflow: visible; }
    @media only screen and (max-width: 46.875rem) {
      header #logo, header #logo svg {
        height: 35px;
        margin-bottom: 6px; } }
    header #logo img, header #logo svg img {
      height: 100%; }
  header #header_cta {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 240px;
    opacity: 1;
    transition: opacity .3s; }
    @media only screen and (max-width: 46.875rem) {
      header #header_cta {
        left: 16px;
        top: 52px;
        transform: none; } }
    header #header_cta a {
      cursor: pointer; }
    header #header_cta img {
      max-width: 100px;
      max-height: 100px;
      height: 120px;
      vertical-align: bottom; }
      @media only screen and (max-width: 46.875rem) {
        header #header_cta img {
          height: 70px;
          max-width: 70px;
          max-height: 70px; } }
  header #breadcrumb {
    line-height: 14px; }
    header #breadcrumb a {
      font-family: "MusT-Medium", arial, serif;
      font-weight: 300;
      text-decoration: none;
      text-transform: uppercase;
      color: #9d9d9c; }
      header #breadcrumb a:last-child {
        color: #1d1d1b; }
      header #breadcrumb a:not(:last-child):after {
        content: '>';
        padding: 0 3px 0 5px;
        font-family: "museo-slab", arial, serif;
        font-weight: 700; }
  header #metanavigation {
    padding: 0 16px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 5000; }
    @media screen and (max-width: 400px) {
      header #metanavigation {
        padding: 0 4px 0 0; } }
    header #metanavigation #meta ul {
      margin: 0; }
      header #metanavigation #meta ul > li {
        display: inline-block;
        list-style: none;
        padding: 0 3px;
        font-weight: 700; }
        header #metanavigation #meta ul > li a {
          text-decoration: none;
          text-transform: uppercase;
          color: #9d9d9c;
          padding-right: 4px; }
          header #metanavigation #meta ul > li a.active {
            color: #1d1d1b; }
          header #metanavigation #meta ul > li a img {
            max-height: 20px;
            margin-right: 4px; }
  header #navigation-wrapper {
    display: inline-block; }
    header #navigation-wrapper .navis {
      margin-left: -20px;
      margin-right: -20px; }
    header #navigation-wrapper.menu-open .close-menu-wrapper {
      content: ' ';
      width: 100%;
      height: 100%;
      position: fixed;
      left: 0;
      top: 0;
      z-index: 1; }
    header #navigation-wrapper .c-hamburger {
      z-index: 2; }
    @media only screen and (max-width: 46.875rem) {
      header #navigation-wrapper .c-hamburger {
        z-index: 10; } }
    header #navigation-wrapper #main_nav {
      max-height: 0;
      min-height: 0;
      position: absolute;
      right: 0;
      margin-top: 12px;
      background: rgba(157, 157, 156, 0.9);
      z-index: 2; }
      @media only screen and (max-width: 46.875rem) {
        header #navigation-wrapper #main_nav {
          width: 100%;
          height: 100%;
          top: 0;
          position: fixed;
          margin: 0;
          padding-top: 20px; } }
      @media only screen and (min-width: 46.9rem) {
        header #navigation-wrapper #main_nav {
          max-width: 350px; } }
  header .sub-nav {
    margin-top: 8px; }
    header .sub-nav a {
      text-decoration: none;
      color: #1d1d1b;
      font-weight: 700; }
    header .sub-nav #subnavigation {
      line-height: 14px; }
    header .sub-nav ul {
      margin: 0;
      padding: 0;
      display: inline;
      padding-left: 12px; }
      header .sub-nav ul > li {
        list-style: none;
        display: inline-block;
        padding-right: 8px;
        margin: 2px 0; }
        header .sub-nav ul > li a {
          font-weight: 100; }

body.home #header-wrapper #header-content {
  border-bottom-color: transparent; }

#navigation {
  z-index: -2;
  height: 100vh;
  overflow: auto;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 80px;
  transform: translateY(-110%);
  transition: transform 300ms; }
  @media only screen and (min-width: 46.9rem) {
    #navigation {
      padding-top: 0; } }
  #navigation .wrapper {
    padding-right: 20px;
    padding-left: 20px; }
    @media screen and (min-width: 1240px) {
      #navigation .wrapper {
        max-width: 1200px;
        padding-left: 0;
        padding-right: 0; } }
  #navigation .fontXLarge {
    font-size: 36px; }
  #navigation .nav-info-top-wrapper {
    border-top: 3px solid black; }
    #navigation .nav-info-top-wrapper .nav-info-title {
      margin-bottom: 10px;
      font-family: "MusT-Medium", arial, serif;
      font-weight: 300;
      text-decoration: none;
      line-height: normal; }
    #navigation .nav-info-top-wrapper a.nav-info-title:hover {
      text-decoration: none;
      position: relative;
      background-image: linear-gradient(currentColor, currentColor);
      background-position: 0 1.1em;
      background-repeat: no-repeat;
      background-size: 100% 2px; }
    #navigation .nav-info-top-wrapper .nav-info-top {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper {
        display: flex;
        flex-direction: row;
        flex-basis: 100%;
        margin-top: 4%;
        padding-left: 0;
        padding-right: 0; }
        @media only screen and (min-width: 600px) {
          #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper {
            flex-basis: calc(50% - 15px); } }
        @media only screen and (min-width: 64.1rem) {
          #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper {
            flex-basis: calc(25% - 15px);
            margin-top: 25px; } }
        #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper .nav-info-content:first-child {
          width: 25px; }
        #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper .nav-info-content:last-child {
          margin-top: 4px;
          margin-left: 10px; }
        #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper h4 {
          margin-bottom: 10px;
          font-size: 16px; }
          @media only screen and (max-width: 46.875rem) {
            #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper h4 {
              font-size: 18px; } }
        #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a {
          display: block;
          font-weight: 700;
          text-decoration: underline; }
          @media only screen and (max-width: 46.875rem) {
            #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a {
              padding: 10px 0; } }
        #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper p {
          line-height: 1.5em; }
  #navigation li.active > a {
    position: relative;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 1.1em;
    background-repeat: no-repeat;
    background-size: 100% 2px; }
    #navigation li.active > a:hover, #navigation li.active > a:focus {
      text-decoration: none;
      animation: hovera 700ms 1 forwards; }
  #navigation nav.nav-main-level > ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-right: 30px;
    margin-top: 6px;
    padding-bottom: 100px;
    list-style: none; }
    #navigation nav.nav-main-level > ul > li {
      position: relative;
      border-top: 3px solid black;
      margin-top: 3%;
      line-height: normal;
      flex-basis: 100%;
      padding-right: 60px; }
      @media only screen and (min-width: 46.9rem) {
        #navigation nav.nav-main-level > ul > li {
          flex-basis: calc(50% - 15px); } }
      @media only screen and (min-width: 64.1rem) {
        #navigation nav.nav-main-level > ul > li {
          flex-basis: calc(25% - 15px);
          padding-right: 40px; } }
      #navigation nav.nav-main-level > ul > li .subnav {
        margin-top: 20px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease; }
      #navigation nav.nav-main-level > ul > li a {
        font-size: 26px;
        font-family: "MusT-Medium", arial, serif;
        font-weight: 300;
        text-decoration: none;
        line-height: normal; }
        #navigation nav.nav-main-level > ul > li a.active, #navigation nav.nav-main-level > ul > li a:hover {
          text-decoration: none;
          position: relative;
          background-image: linear-gradient(currentColor, currentColor);
          background-position: 0 1.1em;
          background-repeat: no-repeat;
          background-size: 100% 2px; }
        @media only screen and (max-width: 46.875rem) {
          #navigation nav.nav-main-level > ul > li a {
            font-size: 1.8em;
            line-height: 1.3em; } }
      #navigation nav.nav-main-level > ul > li > div > ul > li {
        margin-bottom: 10px; }
        @media only screen and (max-width: 46.875rem) {
          #navigation nav.nav-main-level > ul > li > div > ul > li {
            padding-bottom: 12px; } }
        #navigation nav.nav-main-level > ul > li > div > ul > li .open-icon {
          display: none; }
        #navigation nav.nav-main-level > ul > li > div > ul > li a {
          font-family: "museo-slab", arial, serif;
          font-weight: 700;
          font-size: 16px;
          line-height: 1.3em;
          text-decoration: none; }
          @media only screen and (max-width: 46.875rem) {
            #navigation nav.nav-main-level > ul > li > div > ul > li a {
              font-size: 18px; } }
      #navigation nav.nav-main-level > ul > li.active > ul {
        display: block; }
      #navigation nav.nav-main-level > ul > li:nth-of-type(1), #navigation nav.nav-main-level > ul > li:nth-of-type(2) {
        flex-basis: 100%;
        padding-right: 0; }
        @media only screen and (min-width: 46.9rem) {
          #navigation nav.nav-main-level > ul > li:nth-of-type(1), #navigation nav.nav-main-level > ul > li:nth-of-type(2) {
            flex-basis: calc(50% - 10px); } }
        #navigation nav.nav-main-level > ul > li:nth-of-type(1) a, #navigation nav.nav-main-level > ul > li:nth-of-type(2) a {
          font-size: 36px;
          text-decoration: none; }
        #navigation nav.nav-main-level > ul > li:nth-of-type(1) ul li, #navigation nav.nav-main-level > ul > li:nth-of-type(2) ul li {
          margin-bottom: 8px; }
          @media only screen and (max-width: 46.875rem) {
            #navigation nav.nav-main-level > ul > li:nth-of-type(1) ul li, #navigation nav.nav-main-level > ul > li:nth-of-type(2) ul li {
              margin-bottom: 0; } }
          #navigation nav.nav-main-level > ul > li:nth-of-type(1) ul li a, #navigation nav.nav-main-level > ul > li:nth-of-type(2) ul li a {
            font-size: 20px;
            line-height: 1.7em;
            padding-bottom: 0; }
  #navigation nav.nav-main-level > ul li.subnav-open-info .subnav {
    max-height: none;
    overflow: auto; }
  #navigation .open-icon {
    content: url(../images/nav-arrow.svg);
    position: absolute;
    top: 12px;
    right: 0;
    padding: 6px;
    z-index: 5000;
    cursor: pointer;
    height: 45px;
    width: 45px;
    border-radius: 30px;
    border: 2px solid black;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+/Edge */
    user-select: none;
    /* Standard */ }
    @media only screen and (min-width: 64.1rem) {
      #navigation .open-icon {
        top: 5px;
        height: 30px;
        width: 30px;
        border: none; } }
  #navigation .open-icon-open {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg); }
  #navigation .subnav-open .subnav {
    max-height: 500px !important; }
  #navigation .nav-icon-style {
    height: 25px;
    width: 25px; }

body.noScroll #logo, body.noScroll #logo svg {
  z-index: 5000;
  position: relative; }

body.noScroll #header-wrapper {
  height: 80px !important; }
  @media only screen and (min-width: 46.9rem) {
    body.noScroll #header-wrapper {
      height: 100px !important; } }
  body.noScroll #header-wrapper #header-content {
    height: 80px !important;
    border-bottom: none; }
    @media only screen and (min-width: 46.9rem) {
      body.noScroll #header-wrapper #header-content {
        height: 100px !important; } }
    body.noScroll #header-wrapper #header-content::before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      display: block;
      background-color: #e7e7e7;
      content: "";
      z-index: 3;
      opacity: 1; }

body.noScroll #navigation {
  transform: translateY(0); }

body.noScroll #navigation-wrapper .c-hamburger {
  z-index: 3; }

body.noScroll footer .wrapper,
body.noScroll .sub-nav,
body.noScroll #header_cta {
  display: none !important; }

@media only screen and (max-width: 46.875rem) {
  body.noScroll #cookieAlert {
    display: none; } }

body.noScroll #header-wrapper #header-content::before {
  background-color: white; }

body.dark-yellow #navigation {
  background-color: #FFDC00; }
  body.dark-yellow #navigation p, body.dark-yellow #navigation h4, body.dark-yellow #navigation a, body.dark-yellow #navigation .nav-info-top-wrapper .nav-info-title {
    color: black; }
  body.dark-yellow #navigation nav.nav-main-level > ul > li a,
  body.dark-yellow #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a,
  body.dark-yellow #navigation .nav-info-top-wrapper a.nav-info-title {
    color: black; }
  body.dark-yellow #navigation nav.nav-main-level > ul > li a:hover,
  body.dark-yellow #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a:hover,
  body.dark-yellow #navigation .nav-info-top-wrapper a.nav-info-title:hover {
    color: #009EE2; }
  body.dark-yellow #navigation nav.nav-main-level > ul > li a.active,
  body.dark-yellow #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a.active,
  body.dark-yellow #navigation .nav-info-top-wrapper a.nav-info-title.active,
  body.dark-yellow #navigation li.active > a {
    color: #009EE2 !important; }
  body.dark-yellow #navigation .open-icon:hover {
    background-color: white; }

body.tinguely-pink #navigation {
  background-color: #e5007e; }
  body.tinguely-pink #navigation p, body.tinguely-pink #navigation h4, body.tinguely-pink #navigation a, body.tinguely-pink #navigation .nav-info-top-wrapper .nav-info-title {
    color: white; }
  body.tinguely-pink #navigation nav.nav-main-level > ul > li a,
  body.tinguely-pink #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a,
  body.tinguely-pink #navigation .nav-info-top-wrapper a.nav-info-title {
    color: #def4fe; }
  body.tinguely-pink #navigation nav.nav-main-level > ul > li a:hover,
  body.tinguely-pink #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a:hover,
  body.tinguely-pink #navigation .nav-info-top-wrapper a.nav-info-title:hover {
    color: yellow; }
  body.tinguely-pink #navigation nav.nav-main-level > ul > li a.active,
  body.tinguely-pink #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a.active,
  body.tinguely-pink #navigation .nav-info-top-wrapper a.nav-info-title.active,
  body.tinguely-pink #navigation li.active > a {
    color: yellow !important; }
  body.tinguely-pink #navigation .open-icon:hover {
    background-color: #ffdef0; }

body.tinguely-blue #navigation {
  background-color: #009EE2; }
  body.tinguely-blue #navigation p, body.tinguely-blue #navigation h4, body.tinguely-blue #navigation a, body.tinguely-blue #navigation .nav-info-top-wrapper .nav-info-title {
    color: white; }
  body.tinguely-blue #navigation nav.nav-main-level > ul > li a,
  body.tinguely-blue #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a,
  body.tinguely-blue #navigation .nav-info-top-wrapper a.nav-info-title {
    color: white; }
  body.tinguely-blue #navigation nav.nav-main-level > ul > li a:hover,
  body.tinguely-blue #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a:hover,
  body.tinguely-blue #navigation .nav-info-top-wrapper a.nav-info-title:hover {
    color: yellow; }
  body.tinguely-blue #navigation nav.nav-main-level > ul > li a.active,
  body.tinguely-blue #navigation .nav-info-top-wrapper .nav-info-top .nav-info-wrapper a.active,
  body.tinguely-blue #navigation .nav-info-top-wrapper a.nav-info-title.active,
  body.tinguely-blue #navigation li.active > a {
    color: yellow !important; }
  body.tinguely-blue #navigation .open-icon:hover {
    background-color: #ffdef0; }

.top-active {
  outline: 2px solid red; }

/* Logo G animation */
path.animate-g {
  transform-origin: 232px 118px;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: letter-rotation 8s linear infinite; }

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

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

@-ms-keyframes letter-rotation {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg); } }

footer {
  position: relative;
  background: #ffffff;
  width: 100%;
  bottom: 0;
  padding-bottom: 8px;
  margin-top: 8px; }
  @media only screen and (min-width: 46.9rem) {
    footer {
      position: absolute; } }
  footer ul {
    padding: 8px 0;
    margin: 0 -3px;
    list-style: none;
    border-top: 1px solid #9d9d9c; }
    footer ul li {
      display: inline-block;
      padding: 0 3px; }
      footer ul li a {
        color: #1d1d1b;
        text-decoration: none; }
      footer ul li img {
        max-width: 28px; }
  footer .footer-screen p {
    margin: 0; }
  footer #search-icon img {
    width: 28px;
    height: 28px;
    border-radius: 14px;
    text-align: center; }
  footer #search-icon:hover img {
    background-color: #e7e7e7; }

body.home footer {
  position: fixed;
  z-index: 1000; }
  @media only screen and (max-width: 46.875rem) {
    body.home footer {
      position: relative; } }

body.home footer ul {
  border-color: transparent; }

#pages-overview-wrapper #pages-overview .page-entry-wrapper {
  margin-bottom: 20px;
  list-style: none; }
  #pages-overview-wrapper #pages-overview .page-entry-wrapper a {
    text-decoration: none; }
  #pages-overview-wrapper #pages-overview .page-entry-wrapper .page-link {
    display: block;
    height: 180px;
    text-decoration: none;
    background-color: #9d9d9c;
    background-size: cover;
    background-position: center;
    padding: 4px 10px;
    -webkit-transition: opacity .8s;
    transition: opacity .8s;
    margin: 0;
    font-family: "MusT-Medium", arial, serif;
    font-weight: 300;
    color: #1d1d1b;
    font-size: 28px;
    line-height: 30px;
    overflow: hidden; }
    @media only screen and (max-width: 46.875rem) {
      #pages-overview-wrapper #pages-overview .page-entry-wrapper .page-link {
        font-size: 1.05em;
        line-height: 1.1em;
        height: 112px;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto; } }
    #pages-overview-wrapper #pages-overview .page-entry-wrapper .page-link > p {
      font-size: inherit;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto; }
    #pages-overview-wrapper #pages-overview .page-entry-wrapper .page-link strong {
      color: #ffffff; }

#pages-overview-wrapper #pages-overview:after {
  content: none; }

#pages-overview-wrapper #pages-overview:hover .page-link:not(:hover) {
  opacity: .3; }

#pages-overview-wrapper .event-entry-wrapper {
  padding: 4px 0 24px 0;
  border-bottom: 2px dotted black; }

.events-list-area {
  border-top: 2px dotted black; }
  .events-list-area .event-entry-wrapper {
    padding: 4px 0 24px 0;
    border-bottom: 2px dotted black;
    position: relative; }
  .events-list-area .event-date-wrapper {
    padding: 4px 0;
    margin-bottom: 10px; }
  .events-list-area .event-entry-wrapper > a:hover {
    text-decoration: none; }
    .events-list-area .event-entry-wrapper > a:hover h4 {
      text-decoration: underline; }

.textAndImage:before, .textAndImage:after {
  content: " ";
  display: table; }

.textAndImage:after {
  clear: both; }

.textAndImage table {
  width: 100%;
  border: none;
  table-layout: fixed;
  border-collapse: collapse; }
  .textAndImage table tr {
    width: auto;
    border: none; }
  .textAndImage table td {
    padding: 0.4rem 0;
    border: none; }

.textAndImage .txt_div {
  width: 100%; }
  .textAndImage .txt_div h2 {
    margin: 0;
    margin-bottom: 8px; }
  .textAndImage .txt_div p {
    margin: 0; }
  .textAndImage .txt_div h3.mustFont {
    font-family: "MusT-Medium", arial, serif; }
  .textAndImage .txt_div h3.small {
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 1px; }
  .textAndImage .txt_div ul, .textAndImage .txt_div ol {
    list-style: none;
    padding: 0; }
    .textAndImage .txt_div ul li:before, .textAndImage .txt_div ol li:before {
      padding-right: 0.66667rem;
      content: "› ";
      color: #1d1d1b; }
  .textAndImage .txt_div ol {
    counter-reset: item; }
    .textAndImage .txt_div ol li:before {
      content: counter(item) ".";
      counter-increment: item; }
  .textAndImage .txt_div .collapsible-wrapper .expand-action {
    display: block;
    width: 65px;
    margin: 10px;
    -moz-transition: transform .4s;
    -webkit-transition: transform .4s;
    transition: transform .4s;
    transform: rotate(0deg); }
    .textAndImage .txt_div .collapsible-wrapper .expand-action svg, .textAndImage .txt_div .collapsible-wrapper .expand-action img {
      width: 65px;
      cursor: pointer; }
    .textAndImage .txt_div .collapsible-wrapper .expand-action.open {
      transform: rotate(180deg); }
    .textAndImage .txt_div .collapsible-wrapper .expand-action.close svg, .textAndImage .txt_div .collapsible-wrapper .expand-action.close img {
      width: 65px;
      -webkit-transition-property: -webkit-transform;
      -webkit-transition-duration: 1s;
      -moz-transition-property: -moz-transform;
      -moz-transition-duration: 1s;
      -webkit-animation-name: pulse;
      -moz-animation-name: pulse;
      -webkit-animation-duration: 1.5s;
      -moz-animation-duration: 1.5s;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      -moz-animation-timing-function: linear; }
  .textAndImage .txt_div .collapsible-wrapper .expand-content {
    display: none; }

.textAndImage .image_left .img_div, .textAndImage .image_left .img_div img,
.textAndImage .image_right .img_div,
.textAndImage .image_right .img_div img,
.textAndImage .image_float_right .img_div,
.textAndImage .image_float_right .img_div img,
.textAndImage .image_float_left .img_div,
.textAndImage .image_float_left .img_div img {
  width: 100%; }

.textAndImage div:not(.default) .img_div img {
  width: 100%; }

.textAndImage .image_left:not(.columns),
.textAndImage .image_right:not(.columns) {
  margin-bottom: 5px; }
  .textAndImage .image_left:not(.columns).first,
  .textAndImage .image_right:not(.columns).first {
    width: 40%; }
    @media only screen and (max-width: 46.875rem) {
      .textAndImage .image_left:not(.columns).first,
      .textAndImage .image_right:not(.columns).first {
        width: 100%; } }
  .textAndImage .image_left:not(.columns).last,
  .textAndImage .image_right:not(.columns).last {
    width: 60%; }
    @media only screen and (max-width: 46.875rem) {
      .textAndImage .image_left:not(.columns).last,
      .textAndImage .image_right:not(.columns).last {
        width: 100%; } }

.textAndImage .image_left {
  float: left; }
  .textAndImage .image_left:not(.columns) .img_div {
    padding-right: 20px;
    padding-bottom: 4px; }
    @media only screen and (max-width: 46.875rem) {
      .textAndImage .image_left:not(.columns) .img_div {
        padding-right: 0px;
        padding-top: 18px; } }

.textAndImage .image_right {
  float: right; }
  .textAndImage .image_right:not(.columns) .img_div {
    padding-left: 20px;
    padding-bottom: 4px; }
    @media only screen and (max-width: 46.875rem) {
      .textAndImage .image_right:not(.columns) .img_div {
        padding-left: 0px;
        padding-top: 18px; } }

.textAndImage .image_float_right {
  float: right; }
  .textAndImage .image_float_right .img_div {
    padding: 0 0 8px 8px; }

.textAndImage .image_float_left {
  float: left; }
  .textAndImage .image_float_left .img_div {
    padding: 8px 8px 0 0; }

.textAndImage .image_top {
  margin: 0 auto;
  margin-bottom: 10px; }
  .textAndImage .image_top img {
    width: 100%; }

.textAndImage .image_bottom {
  margin-top: 10px;
  margin: 0 auto; }
  .textAndImage .image_bottom img {
    width: 100%; }

.textAndImage.line-after {
  border-bottom: 1px solid #1d1d1b; }

.textAndImage .img_div.lightbox {
  position: relative; }

.textAndImage .islightbox .lightbox-marker {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  -moz-transition: opacity .6s;
  -webkit-transition: opacity .6s;
  transition: opacity .6s; }
  .textAndImage .islightbox .lightbox-marker svg {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 60px;
    height: 60px;
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;
    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1s;
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear; }

#collection_filter {
  margin-bottom: 14px; }

ul.collectionentries {
  list-style: none;
  padding: 0; }
  ul.collectionentries li.collection_entry {
    background: #e7e7e7;
    margin-bottom: 12px; }
    ul.collectionentries li.collection_entry p {
      margin: 8px 0; }
      ul.collectionentries li.collection_entry p a {
        color: #1d1d1b;
        text-decoration: none; }

.collectionDetail .collectionDetailInformation h3, .collectionDetail .collectionDetailInformation h4, .collectionDetail .collectionDetailInformation h5, .collectionDetail .collectionDetailInformation h6 {
  margin: 0; }

.chapter-divider {
  position: relative;
  padding-top: 8px;
  padding-bottom: 18px; }
  .chapter-divider .chapter-divider-container {
    overflow: hidden;
    position: relative; }
  .chapter-divider .chapter-title {
    padding: 20px;
    bottom: 0;
    position: absolute;
    font-family: "MusT-Medium", arial, serif;
    font-weight: 300;
    font-size: 104px !important;
    line-height: 104px !important;
    color: inherit; }
    @media only screen and (max-width: 46.875rem) {
      .chapter-divider .chapter-title {
        font-size: 2.6em !important;
        line-height: 1em !important;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto; } }
  .chapter-divider .chapter-divider-img-content {
    background-size: cover;
    background-position: center; }
    .chapter-divider .chapter-divider-img-content.parallax-window {
      background-size: 110%;
      background-position: top;
      background-size: cover; }

.quote .quote-content {
  font-family: "MusT-Medium", arial, serif;
  font-weight: 300;
  font-size: 0.9em;
  position: relative;
  text-align: center;
  overflow: hidden; }
  .quote .quote-content p {
    vertical-align: middle;
    display: inline-block;
    max-width: calc(100% - 260px); }
  .quote .quote-content .quote-marker {
    width: 110px;
    vertical-align: middle;
    display: inline-block; }
    .quote .quote-content .quote-marker svg {
      width: 100%; }

.quote .source-content {
  padding: 18px 100px 0 100px;
  font-size: 0.6em;
  text-align: right; }

.box {
  margin-bottom: 18px; }
  .box:before, .box:after {
    content: " ";
    display: table; }
  .box:after {
    clear: both; }
  .box .collapsible-wrapper .expand-action {
    width: 65px;
    margin: 10px auto;
    -moz-transition: transform .6s;
    -webkit-transition: transform .6s;
    transition: transform .6s;
    transform: rotate(0deg);
    display: block; }
    .box .collapsible-wrapper .expand-action svg, .box .collapsible-wrapper .expand-action img {
      width: 65px;
      cursor: pointer; }
      .box .collapsible-wrapper .expand-action svg .st0, .box .collapsible-wrapper .expand-action img .st0 {
        fill: none;
        stroke: inherit;
        stroke-width: 30;
        stroke-miterlimit: 10; }
    .box .collapsible-wrapper .expand-action.open {
      transform: rotate(540deg); }
    .box .collapsible-wrapper .expand-action.close svg, .box .collapsible-wrapper .expand-action.close img {
      width: 65px;
      -webkit-transition-property: -webkit-transform;
      -webkit-transition-duration: 1s;
      -moz-transition-property: -moz-transform;
      -moz-transition-duration: 1s;
      -webkit-animation-name: pulse;
      -moz-animation-name: pulse;
      -webkit-animation-duration: 1.5s;
      -moz-animation-duration: 1.5s;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      -moz-animation-timing-function: linear; }
  .box .collapsible-wrapper .expand-content {
    display: none;
    padding: 20px;
    padding-top: 50px;
    margin-top: -46px; }
    .box .collapsible-wrapper .expand-content.edit-mode {
      display: block !important; }

.minigal-wrapper:before, .minigal-wrapper:after {
  content: " ";
  display: table; }

.minigal-wrapper:after {
  clear: both; }

.minigal-wrapper .slick-slider .slick-list {
  transition: height .6s; }

.minigal-wrapper .slick-slider .slick-slide .slides-image {
  position: relative; }
  .minigal-wrapper .slick-slider .slick-slide .slides-image .slides-caption-container .slide-legend-expand-content {
    width: 0px;
    display: none; }

.minigal-wrapper .slides-caption-container {
  width: 100%; }
  .minigal-wrapper .slides-caption-container.collapsible-wrapper {
    margin-top: -35px; }
  .minigal-wrapper .slides-caption-container .slide-legend.legend-content.legend-title {
    padding: 4px 0 4px 4px;
    font-size: 13.2px;
    line-height: 1.1em;
    text-align: right; }
  .minigal-wrapper .slides-caption-container .slide-legend.expand-action {
    width: 65px;
    margin: auto;
    -moz-transition: transform .6s;
    -webkit-transition: transform .6s;
    transition: transform .6s;
    transform: rotate(0deg); }
    .minigal-wrapper .slides-caption-container .slide-legend.expand-action svg, .minigal-wrapper .slides-caption-container .slide-legend.expand-action img {
      width: 55px;
      cursor: pointer; }
      .minigal-wrapper .slides-caption-container .slide-legend.expand-action svg .st0, .minigal-wrapper .slides-caption-container .slide-legend.expand-action img .st0 {
        fill: none;
        stroke: inherit;
        stroke-width: 30;
        stroke-miterlimit: 10; }
    .minigal-wrapper .slides-caption-container .slide-legend.expand-action.open {
      transform: rotate(540deg); }
    .minigal-wrapper .slides-caption-container .slide-legend.expand-action.close svg, .minigal-wrapper .slides-caption-container .slide-legend.expand-action.close img {
      width: 55px;
      -webkit-transition-property: -webkit-transform;
      -webkit-transition-duration: 1s;
      -moz-transition-property: -moz-transform;
      -moz-transition-duration: 1s;
      -webkit-animation-name: pulse;
      -moz-animation-name: pulse;
      -webkit-animation-duration: 1.5s;
      -moz-animation-duration: 1.5s;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      -moz-animation-timing-function: linear; }
  .minigal-wrapper .slides-caption-container .slide-legend.expand-content {
    display: none;
    padding: 20px;
    padding-top: 50px;
    margin-top: -46px; }
    .minigal-wrapper .slides-caption-container .slide-legend.expand-content.edit-mode {
      display: block !important; }

.events-list .event-entry-wrapper, .events-list .teaser-entry-wrapper, .event-detail .event-entry-wrapper, .event-detail .teaser-entry-wrapper, .teasers-list .event-entry-wrapper, .teasers-list .teaser-entry-wrapper, .teaser-detail .event-entry-wrapper, .teaser-detail .teaser-entry-wrapper {
  margin-bottom: 18px;
  position: relative; }
  .events-list .event-entry-wrapper .event-image-wrapper .event-image, .events-list .event-entry-wrapper .event-image-wrapper .teaser-image, .events-list .event-entry-wrapper .teaser-image-wrapper .event-image, .events-list .event-entry-wrapper .teaser-image-wrapper .teaser-image, .events-list .teaser-entry-wrapper .event-image-wrapper .event-image, .events-list .teaser-entry-wrapper .event-image-wrapper .teaser-image, .events-list .teaser-entry-wrapper .teaser-image-wrapper .event-image, .events-list .teaser-entry-wrapper .teaser-image-wrapper .teaser-image, .event-detail .event-entry-wrapper .event-image-wrapper .event-image, .event-detail .event-entry-wrapper .event-image-wrapper .teaser-image, .event-detail .event-entry-wrapper .teaser-image-wrapper .event-image, .event-detail .event-entry-wrapper .teaser-image-wrapper .teaser-image, .event-detail .teaser-entry-wrapper .event-image-wrapper .event-image, .event-detail .teaser-entry-wrapper .event-image-wrapper .teaser-image, .event-detail .teaser-entry-wrapper .teaser-image-wrapper .event-image, .event-detail .teaser-entry-wrapper .teaser-image-wrapper .teaser-image, .teasers-list .event-entry-wrapper .event-image-wrapper .event-image, .teasers-list .event-entry-wrapper .event-image-wrapper .teaser-image, .teasers-list .event-entry-wrapper .teaser-image-wrapper .event-image, .teasers-list .event-entry-wrapper .teaser-image-wrapper .teaser-image, .teasers-list .teaser-entry-wrapper .event-image-wrapper .event-image, .teasers-list .teaser-entry-wrapper .event-image-wrapper .teaser-image, .teasers-list .teaser-entry-wrapper .teaser-image-wrapper .event-image, .teasers-list .teaser-entry-wrapper .teaser-image-wrapper .teaser-image, .teaser-detail .event-entry-wrapper .event-image-wrapper .event-image, .teaser-detail .event-entry-wrapper .event-image-wrapper .teaser-image, .teaser-detail .event-entry-wrapper .teaser-image-wrapper .event-image, .teaser-detail .event-entry-wrapper .teaser-image-wrapper .teaser-image, .teaser-detail .teaser-entry-wrapper .event-image-wrapper .event-image, .teaser-detail .teaser-entry-wrapper .event-image-wrapper .teaser-image, .teaser-detail .teaser-entry-wrapper .teaser-image-wrapper .event-image, .teaser-detail .teaser-entry-wrapper .teaser-image-wrapper .teaser-image {
    height: 220px;
    background-size: cover;
    background-position: center;
    transition: box-shadow .4s; }
    @media only screen and (max-width: 46.875rem) {
      .events-list .event-entry-wrapper .event-image-wrapper .event-image, .events-list .event-entry-wrapper .event-image-wrapper .teaser-image, .events-list .event-entry-wrapper .teaser-image-wrapper .event-image, .events-list .event-entry-wrapper .teaser-image-wrapper .teaser-image, .events-list .teaser-entry-wrapper .event-image-wrapper .event-image, .events-list .teaser-entry-wrapper .event-image-wrapper .teaser-image, .events-list .teaser-entry-wrapper .teaser-image-wrapper .event-image, .events-list .teaser-entry-wrapper .teaser-image-wrapper .teaser-image, .event-detail .event-entry-wrapper .event-image-wrapper .event-image, .event-detail .event-entry-wrapper .event-image-wrapper .teaser-image, .event-detail .event-entry-wrapper .teaser-image-wrapper .event-image, .event-detail .event-entry-wrapper .teaser-image-wrapper .teaser-image, .event-detail .teaser-entry-wrapper .event-image-wrapper .event-image, .event-detail .teaser-entry-wrapper .event-image-wrapper .teaser-image, .event-detail .teaser-entry-wrapper .teaser-image-wrapper .event-image, .event-detail .teaser-entry-wrapper .teaser-image-wrapper .teaser-image, .teasers-list .event-entry-wrapper .event-image-wrapper .event-image, .teasers-list .event-entry-wrapper .event-image-wrapper .teaser-image, .teasers-list .event-entry-wrapper .teaser-image-wrapper .event-image, .teasers-list .event-entry-wrapper .teaser-image-wrapper .teaser-image, .teasers-list .teaser-entry-wrapper .event-image-wrapper .event-image, .teasers-list .teaser-entry-wrapper .event-image-wrapper .teaser-image, .teasers-list .teaser-entry-wrapper .teaser-image-wrapper .event-image, .teasers-list .teaser-entry-wrapper .teaser-image-wrapper .teaser-image, .teaser-detail .event-entry-wrapper .event-image-wrapper .event-image, .teaser-detail .event-entry-wrapper .event-image-wrapper .teaser-image, .teaser-detail .event-entry-wrapper .teaser-image-wrapper .event-image, .teaser-detail .event-entry-wrapper .teaser-image-wrapper .teaser-image, .teaser-detail .teaser-entry-wrapper .event-image-wrapper .event-image, .teaser-detail .teaser-entry-wrapper .event-image-wrapper .teaser-image, .teaser-detail .teaser-entry-wrapper .teaser-image-wrapper .event-image, .teaser-detail .teaser-entry-wrapper .teaser-image-wrapper .teaser-image {
        height: 45vw; } }
  .events-list .event-entry-wrapper .event-image-wrapper .event-image-text, .events-list .event-entry-wrapper .event-image-wrapper .teaser-image-text, .events-list .event-entry-wrapper .teaser-image-wrapper .event-image-text, .events-list .event-entry-wrapper .teaser-image-wrapper .teaser-image-text, .events-list .teaser-entry-wrapper .event-image-wrapper .event-image-text, .events-list .teaser-entry-wrapper .event-image-wrapper .teaser-image-text, .events-list .teaser-entry-wrapper .teaser-image-wrapper .event-image-text, .events-list .teaser-entry-wrapper .teaser-image-wrapper .teaser-image-text, .event-detail .event-entry-wrapper .event-image-wrapper .event-image-text, .event-detail .event-entry-wrapper .event-image-wrapper .teaser-image-text, .event-detail .event-entry-wrapper .teaser-image-wrapper .event-image-text, .event-detail .event-entry-wrapper .teaser-image-wrapper .teaser-image-text, .event-detail .teaser-entry-wrapper .event-image-wrapper .event-image-text, .event-detail .teaser-entry-wrapper .event-image-wrapper .teaser-image-text, .event-detail .teaser-entry-wrapper .teaser-image-wrapper .event-image-text, .event-detail .teaser-entry-wrapper .teaser-image-wrapper .teaser-image-text, .teasers-list .event-entry-wrapper .event-image-wrapper .event-image-text, .teasers-list .event-entry-wrapper .event-image-wrapper .teaser-image-text, .teasers-list .event-entry-wrapper .teaser-image-wrapper .event-image-text, .teasers-list .event-entry-wrapper .teaser-image-wrapper .teaser-image-text, .teasers-list .teaser-entry-wrapper .event-image-wrapper .event-image-text, .teasers-list .teaser-entry-wrapper .event-image-wrapper .teaser-image-text, .teasers-list .teaser-entry-wrapper .teaser-image-wrapper .event-image-text, .teasers-list .teaser-entry-wrapper .teaser-image-wrapper .teaser-image-text, .teaser-detail .event-entry-wrapper .event-image-wrapper .event-image-text, .teaser-detail .event-entry-wrapper .event-image-wrapper .teaser-image-text, .teaser-detail .event-entry-wrapper .teaser-image-wrapper .event-image-text, .teaser-detail .event-entry-wrapper .teaser-image-wrapper .teaser-image-text, .teaser-detail .teaser-entry-wrapper .event-image-wrapper .event-image-text, .teaser-detail .teaser-entry-wrapper .event-image-wrapper .teaser-image-text, .teaser-detail .teaser-entry-wrapper .teaser-image-wrapper .event-image-text, .teaser-detail .teaser-entry-wrapper .teaser-image-wrapper .teaser-image-text {
    position: absolute;
    right: 20px;
    bottom: 4px;
    font-family: "MusT-Medium", arial, serif;
    font-size: 28px;
    line-height: 1.1em;
    font-weight: 300;
    max-width: calc(100% - 40px);
    word-wrap: break-word; }
    @media only screen and (max-width: 46.875rem) {
      .events-list .event-entry-wrapper .event-image-wrapper .event-image-text, .events-list .event-entry-wrapper .event-image-wrapper .teaser-image-text, .events-list .event-entry-wrapper .teaser-image-wrapper .event-image-text, .events-list .event-entry-wrapper .teaser-image-wrapper .teaser-image-text, .events-list .teaser-entry-wrapper .event-image-wrapper .event-image-text, .events-list .teaser-entry-wrapper .event-image-wrapper .teaser-image-text, .events-list .teaser-entry-wrapper .teaser-image-wrapper .event-image-text, .events-list .teaser-entry-wrapper .teaser-image-wrapper .teaser-image-text, .event-detail .event-entry-wrapper .event-image-wrapper .event-image-text, .event-detail .event-entry-wrapper .event-image-wrapper .teaser-image-text, .event-detail .event-entry-wrapper .teaser-image-wrapper .event-image-text, .event-detail .event-entry-wrapper .teaser-image-wrapper .teaser-image-text, .event-detail .teaser-entry-wrapper .event-image-wrapper .event-image-text, .event-detail .teaser-entry-wrapper .event-image-wrapper .teaser-image-text, .event-detail .teaser-entry-wrapper .teaser-image-wrapper .event-image-text, .event-detail .teaser-entry-wrapper .teaser-image-wrapper .teaser-image-text, .teasers-list .event-entry-wrapper .event-image-wrapper .event-image-text, .teasers-list .event-entry-wrapper .event-image-wrapper .teaser-image-text, .teasers-list .event-entry-wrapper .teaser-image-wrapper .event-image-text, .teasers-list .event-entry-wrapper .teaser-image-wrapper .teaser-image-text, .teasers-list .teaser-entry-wrapper .event-image-wrapper .event-image-text, .teasers-list .teaser-entry-wrapper .event-image-wrapper .teaser-image-text, .teasers-list .teaser-entry-wrapper .teaser-image-wrapper .event-image-text, .teasers-list .teaser-entry-wrapper .teaser-image-wrapper .teaser-image-text, .teaser-detail .event-entry-wrapper .event-image-wrapper .event-image-text, .teaser-detail .event-entry-wrapper .event-image-wrapper .teaser-image-text, .teaser-detail .event-entry-wrapper .teaser-image-wrapper .event-image-text, .teaser-detail .event-entry-wrapper .teaser-image-wrapper .teaser-image-text, .teaser-detail .teaser-entry-wrapper .event-image-wrapper .event-image-text, .teaser-detail .teaser-entry-wrapper .event-image-wrapper .teaser-image-text, .teaser-detail .teaser-entry-wrapper .teaser-image-wrapper .event-image-text, .teaser-detail .teaser-entry-wrapper .teaser-image-wrapper .teaser-image-text {
        font-size: 1.86667rem; } }
  .events-list .event-entry-wrapper .event-text-wrapper h3, .events-list .event-entry-wrapper .teaser-text-wrapper h3, .events-list .teaser-entry-wrapper .event-text-wrapper h3, .events-list .teaser-entry-wrapper .teaser-text-wrapper h3, .event-detail .event-entry-wrapper .event-text-wrapper h3, .event-detail .event-entry-wrapper .teaser-text-wrapper h3, .event-detail .teaser-entry-wrapper .event-text-wrapper h3, .event-detail .teaser-entry-wrapper .teaser-text-wrapper h3, .teasers-list .event-entry-wrapper .event-text-wrapper h3, .teasers-list .event-entry-wrapper .teaser-text-wrapper h3, .teasers-list .teaser-entry-wrapper .event-text-wrapper h3, .teasers-list .teaser-entry-wrapper .teaser-text-wrapper h3, .teaser-detail .event-entry-wrapper .event-text-wrapper h3, .teaser-detail .event-entry-wrapper .teaser-text-wrapper h3, .teaser-detail .teaser-entry-wrapper .event-text-wrapper h3, .teaser-detail .teaser-entry-wrapper .teaser-text-wrapper h3 {
    font-size: 1.8em;
    line-height: 1.1;
    margin-bottom: 8px; }

.events-list h4, .events-list h5, .event-detail h4, .event-detail h5, .teasers-list h4, .teasers-list h5, .teaser-detail h4, .teaser-detail h5 {
  border-bottom: 1px solid #9d9d9c;
  padding: 6px 0;
  margin-bottom: 12px; }

.event-detail .exhibition-teaser-content, .teaser-detail .exhibition-teaser-content {
  margin-bottom: 0.8rem; }
  .event-detail .exhibition-teaser-content .exhibition-teaser-image, .teaser-detail .exhibition-teaser-content .exhibition-teaser-image {
    margin-bottom: 0.8rem; }

.event-detail .event-image-wrapper .event-image, .event-detail .event-image-wrapper .teaser-image, .event-detail .teaser-image-wrapper .event-image, .event-detail .teaser-image-wrapper .teaser-image, .teaser-detail .event-image-wrapper .event-image, .teaser-detail .event-image-wrapper .teaser-image, .teaser-detail .teaser-image-wrapper .event-image, .teaser-detail .teaser-image-wrapper .teaser-image {
  height: 30vw !important;
  max-height: 442px; }
  @media only screen and (max-width: 46.875rem) {
    .event-detail .event-image-wrapper .event-image, .event-detail .event-image-wrapper .teaser-image, .event-detail .teaser-image-wrapper .event-image, .event-detail .teaser-image-wrapper .teaser-image, .teaser-detail .event-image-wrapper .event-image, .teaser-detail .event-image-wrapper .teaser-image, .teaser-detail .teaser-image-wrapper .event-image, .teaser-detail .teaser-image-wrapper .teaser-image {
      height: 45vw !important; } }

.teaser-detail .teaser-text-wrapper h3 {
  margin-top: 2rem; }

.streaming-embed {
  position: relative;
  height: 34vw;
  max-height: 450px;
  background-size: cover;
  background-repeat: no-repeat; }
  .streaming-embed button {
    -webkit-appearance: none;
    border: none;
    background: none;
    width: 18vw;
    max-width: 220px;
    border-radius: 100%;
    padding: 0;
    position: absolute;
    top: 8%;
    left: 4%;
    -webkit-transition: opacity .4s;
    /* Safari */
    transition: opacity .4s; }
    .streaming-embed button svg {
      display: block; }
    .streaming-embed button.pause-button {
      opacity: 0;
      z-index: -1; }
    .streaming-embed button:focus {
      outline: 0; }
  .streaming-embed:not(.is-playing) button {
    animation: streaming-pulse 2s infinite; }
  .streaming-embed.is-playing button.play-button {
    opacity: 0;
    z-index: -1; }
  .streaming-embed.is-playing button.pause-button {
    opacity: 1;
    z-index: 1; }

@-webkit-keyframes streaming-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6); }
  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }

@keyframes streaming-pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6); }
  70% {
    -moz-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }

/* Slider custom style override */
.slick-slider .slick-prev:before {
  content: '<'; }

.slick-slider .slick-next:before {
  content: '>'; }

.slick-slider .slick-slide img {
  margin: auto; }

.slick-slider .slick-prev:before, .slick-slider .slick-next:before {
  color: #1d1d1b; }

.slick-slider .slick-prev, .slick-slider .slick-next {
  height: 100%;
  width: 30px; }

.minigal-wrapper .slick-slider-wrapper {
  position: relative; }
  .minigal-wrapper .slick-slider-wrapper .slick-slider .slick-track {
    margin-left: -12px;
    margin-right: -12px; }
  .minigal-wrapper .slick-slider-wrapper .slick-slider .slick-slide {
    outline: none; }
    .minigal-wrapper .slick-slider-wrapper .slick-slider .slick-slide .slides-image {
      padding: 0 12px; }
  .minigal-wrapper .slick-slider-wrapper .slick-arrow {
    width: 60px;
    height: 100%;
    cursor: pointer; }
    .minigal-wrapper .slick-slider-wrapper .slick-arrow, .minigal-wrapper .slick-slider-wrapper .slick-arrow .slick-arrow-content {
      top: 50%;
      width: 60px;
      transform: translateY(-50%);
      position: absolute;
      transition: all .4s; }
    .minigal-wrapper .slick-slider-wrapper .slick-arrow:not(:hover) img, .minigal-wrapper .slick-slider-wrapper .slick-arrow:not(:hover) svg {
      -webkit-transition-property: -webkit-transform;
      -webkit-transition-duration: 1s;
      -moz-transition-property: -moz-transform;
      -moz-transition-duration: 1s;
      -webkit-animation-name: pulse;
      -moz-animation-name: pulse;
      -webkit-animation-duration: 1.5s;
      -moz-animation-duration: 1.5s;
      -webkit-animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      -moz-animation-timing-function: linear; }
    .minigal-wrapper .slick-slider-wrapper .slick-arrow.prev {
      left: 5px; }
    .minigal-wrapper .slick-slider-wrapper .slick-arrow.next {
      right: 5px; }
    .minigal-wrapper .slick-slider-wrapper .slick-arrow.slick-disabled {
      display: none !important; }
  .minigal-wrapper .slick-slider-wrapper.editmode .slick-slider {
    display: flex; }

/*# sourceURL=webpack://src/main/webpack/scss/app.scss */
/*# sourceURL=webpack://src/main/webpack/scss/vendor/_normalize.scss */
/*# sourceURL=webpack://src/main/webpack/scss/vendor/slick/slick.scss */
/*# sourceURL=webpack://src/main/webpack/scss/vendor/slick/slick-theme.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_fonts.scss */
/*# sourceURL=webpack://src/main/webpack/scss/foundation/components/_global.scss */
/*# sourceURL=webpack://src/main/webpack/scss/sukoa/settings/_settings.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/settings/_colors.scss */
/*# sourceURL=webpack://src/main/webpack/scss/foundation/components/_grid.scss */
/*# sourceURL=webpack://src/main/webpack/scss/foundation/components/_visibility.scss */
/*# sourceURL=webpack://src/main/webpack/scss/vendor/_hamburgercomponents.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/_main.scss */
/*# sourceURL=webpack://src/main/webpack/scss/foundation/_functions.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/settings/_forms.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/pages/_home.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/pages/_standard.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/pages/_shop.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/areas/_header.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/areas/_footer.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/components/_pagesOverview.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/components/_text_image.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/components/_collection.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/components/_chapterDividers.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/components/_quote.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/components/_box.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/components/_minigal.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/components/_eventList.scss */
/*# sourceURL=webpack://src/main/webpack/scss/tinguely/components/_streaming_embed.scss */
/*# sourceURL=webpack://src/main/webpack/scss/vendor/_slick-custom.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3ZlbmRvci9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy92ZW5kb3Ivc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3N1a29hL3NldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy90aW5ndWVseS9zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvdmVuZG9yL19oYW1idXJnZXJjb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3Rpbmd1ZWx5L19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy90aW5ndWVseS9zZXR0aW5ncy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvdGluZ3VlbHkvcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvdGluZ3VlbHkvcGFnZXMvX3N0YW5kYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3Rpbmd1ZWx5L3BhZ2VzL19zaG9wLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3Rpbmd1ZWx5L2FyZWFzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvdGluZ3VlbHkvYXJlYXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy90aW5ndWVseS9jb21wb25lbnRzL19wYWdlc092ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3Rpbmd1ZWx5L2NvbXBvbmVudHMvX3RleHRfaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvdGluZ3VlbHkvY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy90aW5ndWVseS9jb21wb25lbnRzL19jaGFwdGVyRGl2aWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvdGluZ3VlbHkvY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvdGluZ3VlbHkvY29tcG9uZW50cy9fYm94LnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3Rpbmd1ZWx5L2NvbXBvbmVudHMvX21pbmlnYWwuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvdGluZ3VlbHkvY29tcG9uZW50cy9fZXZlbnRMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3Rpbmd1ZWx5L2NvbXBvbmVudHMvX3N0cmVhbWluZ19lbWJlZC5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy92ZW5kb3IvX3NsaWNrLWN1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyREFBQTtBQUVBOzs7O0VESUU7QUNFRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOztFREdFO0FDQ0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7K0VEQStFO0FDRy9FOzs7OztFREdFO0FDSUY7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjLEVBQUE7O0FBR2hCOzs7RURERTtBQ01GOzs7O0VBSUUscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBLEVBQU87O0FBR25DOzs7RURERTtBQ01GO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHWDs7O0VESEU7QUFDRjs7RUNTRSxhQUFhLEVBQUE7O0FBR2Y7K0VEUCtFO0FDVS9FOztFRFBFO0FDV0Y7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7O0VEVEU7QUNhRjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7K0VEWitFO0FDZS9FOztFRFpFO0FDZ0JGO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCOztFRGRFO0FDa0JGOztFQUVFLGlCQUFpQixFQUFBOztBQUduQjs7RURoQkU7QUNvQkY7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7OztFRGpCRTtBQ3NCRjtFQUNFLGNBQWM7RUFDZCxxQkFBcUIsRUFBQTs7QUFHdkI7O0VEcEJFO0FDd0JGO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUFHYjs7RUR0QkU7QUMwQkY7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOztFRHhCRTtBQzRCRjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxl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QVk7RUFDWixXQUFXLEVBQUE7O0FBUWY7RUFHSSxrQkFBa0IsRUFBQTtFQUh0QjtJQU1RLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQVAzQjtJQVVRLGFBQWEsRUFBQTtJQVZyQjtNQVlVLGVBQWUsRUFBQTtFQVp6QjtJQWlCTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWUsRUFBQTtJQW5CckI7TUFxQlEsUUFBUTtNQUNSLFdBQVc7TUFDWCwyQkFBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO0lBekIzQjtNQThCVSw4Q0FBOEM7TUFDOUMsK0JBQStCO01BQy9CLHdDQUF3QztNQUN4Qyw0QkFBNEI7TUFDNUIsNkJBQTZCO01BQzdCLDBCQUEwQjtNQUMxQixnQ0FBZ0M7TUFDaEMsNkJBQTZCO01BQzdCLDJDQUEyQztNQUMzQyx3Q0FBd0M7TUFDeEMseUNBQXlDO01BQ3pDLHNDQUFzQyxFQUFBO0lBekNoRDtNQTZDUSxTQUFTLEVBQUE7SUE3Q2pCO01BZ0RRLFVBQVUsRUFBQTtJQWhEbEI7TUFtRFEsd0JBQXdCLEVBQUE7RUFuRGhDO0lBeURRLGFBQWEsRUFBQSIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFZlbmRvciBjb21wb25lbnRzXG5AaW1wb3J0IFwidmVuZG9yL25vcm1hbGl6ZVwiO1xuJHNsaWNrLWZvbnQtcGF0aDogXCJ2ZW5kb3Ivc2xpY2svZm9udHMvXCI7XG5AaW1wb3J0ICd2ZW5kb3Ivc2xpY2svc2xpY2snLCAndmVuZG9yL3NsaWNrL3NsaWNrLXRoZW1lJztcblxuLy8gY3VzdG9tIHNldHRpbmdzXG5AaW1wb3J0IFwidGluZ3VlbHkvc2V0dGluZ3MvY29sb3JzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbi8vIHN1a29hIHNldHRpbmdzXG5AaW1wb3J0IFwic3Vrb2Evc2V0dGluZ3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwic3Vrb2Evc2V0dGluZ3Mvc2V0dGluZ3NcIjtcblxuLy8gRm91bmRhdGlvbiBjb21wb25lbnRzICh2ZXJzaW9uIDUuNSlcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZFwiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vY29tcG9uZW50cy92aXNpYmlsaXR5XCI7XG5cbi8vY29tcG9uZW50c1xuLy9AaW1wb3J0IFwic3Vrb2EvY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xuLy9AaW1wb3J0IFwic3Vrb2EvY29tcG9uZW50cy9saXN0XCI7XG4vL0BpbXBvcnQgXCJzdWtvYS9jb21wb25lbnRzL292ZXJsYXlcIjtcbi8vQGltcG9ydCBcInN1a29hL2NvbXBvbmVudHMvcGFuZWxcIjtcbi8vQGltcG9ydCBcInN1a29hL2NvbXBvbmVudHMvc2VhcmNoXCI7XG4vL0BpbXBvcnQgXCJzdWtvYS9jb21wb25lbnRzL3NsaWRlclwiO1xuLy9AaW1wb3J0IFwic3Vrb2EvY29tcG9uZW50cy9zdGFnZVwiO1xuLy9AaW1wb3J0IFwic3Vrb2EvY29tcG9uZW50cy90ZXh0X2ltYWdlXCI7XG4vL0BpbXBvcnQgXCJzdWtvYS9jb21wb25lbnRzL3ZpZGVvXCI7XG4vL0BpbXBvcnQgXCJzdWtvYS9jb21wb25lbnRzL2Rvd25sb2FkXCI7XG4vL0BpbXBvcnQgXCJzdWtvYS9jb21wb25lbnRzL2xpbmVhZnRlclwiO1xuLy9AaW1wb3J0IFwic3Vrb2EvY29tcG9uZW50cy9yb3dzXCI7XG4vL0BpbXBvcnQgXCJzdWtvYS9jb21wb25lbnRzL2Z1bGx3aWR0aFNsaWRlclwiO1xuXG4vL3N2ZyBhbmltYXRpb24gaW5jbHVkZXNcbkBpbXBvcnQgXCJ2ZW5kb3IvaGFtYnVyZ2VyY29tcG9uZW50c1wiO1xuXG5cbi8vIEltcG9ydCBjdXN0b20gZmlsZXNcblxuQGltcG9ydCBcInRpbmd1ZWx5L21haW5cIjtcbkBpbXBvcnQgXCJ0aW5ndWVseS9zZXR0aW5ncy9mb3Jtc1wiO1xuLy8gUGFnZXNcbkBpbXBvcnQgXCJ0aW5ndWVseS9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwidGluZ3VlbHkvcGFnZXMvc3RhbmRhcmRcIjtcbkBpbXBvcnQgXCJ0aW5ndWVseS9wYWdlcy9zaG9wXCI7XG4vLyBBcmVhc1xuQGltcG9ydCBcInRpbmd1ZWx5L2FyZWFzL2hlYWRlclwiO1xuQGltcG9ydCBcInRpbmd1ZWx5L2FyZWFzL2Zvb3RlclwiO1xuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInRpbmd1ZWx5L2NvbXBvbmVudHMvcGFnZXNPdmVydmlld1wiO1xuQGltcG9ydCBcInRpbmd1ZWx5L2NvbXBvbmVudHMvdGV4dF9pbWFnZVwiO1xuQGltcG9ydCBcInRpbmd1ZWx5L2NvbXBvbmVudHMvY29sbGVjdGlvblwiO1xuQGltcG9ydCBcInRpbmd1ZWx5L2NvbXBvbmVudHMvY2hhcHRlckRpdmlkZXJzXCI7XG5AaW1wb3J0IFwidGluZ3VlbHkvY29tcG9uZW50cy9xdW90ZVwiO1xuQGltcG9ydCBcInRpbmd1ZWx5L2NvbXBvbmVudHMvYm94XCI7XG5AaW1wb3J0IFwidGluZ3VlbHkvY29tcG9uZW50cy9taW5pZ2FsXCI7XG5AaW1wb3J0IFwidGluZ3VlbHkvY29tcG9uZW50cy9ldmVudExpc3RcIjtcbkBpbXBvcnQgXCJ0aW5ndWVseS9jb21wb25lbnRzL3N0cmVhbWluZ19lbWJlZFwiO1xuXG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrLWN1c3RvbVwiOyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY3ZW07XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE11c1QtTWVkaXVtICovXG5cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdNdXNULU1lZGl1bSc7XG4vLyAgc3JjOiB1cmwoJy4uL2ZvbnRzL011c1QtTWVkaXVtL211c3QtbWVkaXVtLXYxXzIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy99XG4vL1xuLy9AZm9udC1mYWNlIHtcbi8vICBmb250LWZhbWlseTogJ011c1QtTWVkaXVtJztcbi8vICBzcmM6ICB1cmwoJy4uL2ZvbnRzL011c1QtTWVkaXVtL211c3QtbWVkaXVtLXYxXzIub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcbi8vICB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBRG8wQUE4QUFBQUFpRHdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBNkdBQUFBQm9BQUFBY2NQd29KMGRFUlVZQUFERlFBQUFBa3dBQUFPQVBvUTFPUjFCUFV3QUFNNmdBQUFad0FBQU5lR3VPZDZOSFUxVkNBQUF4NUFBQUFjRUFBQU9lR0YwSldVOVRMeklBQUFIUUFBQUFUUUFBQUdCb3Bxb2NZMjFoY0FBQUJEd0FBQUtnQUFBRHp1a0xrSnBuWVhOd0FBQXhTQUFBQUFnQUFBQUkvLzhBQTJkc2VXWUFBQWw4QUFBaU9BQUFYbXpucnRqamFHVmhaQUFBQVZnQUFBQXlBQUFBTmc0WmQvUm9hR1ZoQUFBQmpBQUFBQ0VBQUFBa0IvTUV4V2h0ZEhnQUFBSWdBQUFDSEFBQUJWRC9MemJEYkc5allRQUFCdHdBQUFLZ0FBQUNxbDlSUjNKdFlYaHdBQUFCc0FBQUFCOEFBQUFnQVp3QVFXNWhiV1VBQUN1MEFBQUJ5Z0FBQThPeWxRNGJjRzl6ZEFBQUxZQUFBQVBIQUFBR1RHaXRDYjk0Mm1OZ1pHQmdBT0xtaUVDUGVINmJyd3pjekMrQUlneFhLNlhLWWZUL2QvL3VzMGd4T3dHNUhBeE1JRkVBUkxjTUFRQUFlTnBqWUdSZ1lIN3gzNEtCZ2NYbi83di9iMWlrR0lBaXlJQXhCQUNpQWdiQUFBQUFlTnBqWUdSZ1lBeGhzR05nWXdBQkppQm1CRUlHQmdjd253RUFFY2tBM3dCNDJtTmdabkpsbk1EQXlzREIxTVVVd2NEQTRBMmhHZU1ZakJncmdIeWdGQnl3TXlDQlVPOXdQd1lIQmw2bFZLYVMveGFNSmN3dkdFNG9NREJNQnNreGxUQ1ZBQ2tGQmc0QTk0SUx5d0FBQUhqYXJaVFBheE5CR0liZm1VMGhYVXFMbUtBTEpaWUdJUjVXTVFSRnphbG9RS3QyQ1FvS2lraFA5cUFYL3dJUG5sczg5dUJGUmZ3WHZJaEMvWEh5Sko2azRzVlRnK0pKc1BHWm1iV3Q2OGFMQmg2K0pQdk45ODczelR0cjlzcC96RG00QVJNd3E2NDVyMFowU0MxcjFZcU9LTFZYZEZTUDFEQTFwU0J6WHpXenFiWTVvTVE4SjA2eTVyRmtMNnBsRnRTdyswR3EyUjZ4RG5PK1Ztem5pWFBVY2ZuSFdidXVwcS9qNG1meTN2SjhsYnhsWmZhMm12WU5jUkY2OEpGblQ1V1poTzhucVgyUE9LNHMya1ZjZ3c4OFh5RitJajRnbm1aOVExUDJvZWJ0WmNYUkh1cWY0cmZqSnZ2c1VJczlFOGRzbGYrcWlqVkFlNVQrK24vV1Q1bmxidXFsNko5UW91OWg5cmJEK3V0cTJ6T3NQNmdwbDJOdmtkdGhYMmlZOTh4dmt6UGh1ellVbTE0NEM3LzNCV1k2b2E3dStyeGExRWJ6SzJlWmtlUG11NXIzVjRDODJQZTdtUGViUTYvN0FzTU4rTUU4cWx1OUZqQXZ3cDU4dnp0eC9icTUvS3YyS0YxNi82dXVpeU8wdlc0Wjd0d0RWVWlLZS9zRDUwM25qMkxFTDdsblpuS3luWGdQQlIvTndvenpVMkQ0QlFZdzlLemxIaXRTbUVWbE11RDlWNGJ6WkJuT3AyVVVaMXJBZWZvM1grZmVMc004d2VkRlBlNlI2ZVBodnZkeGpHOWp2UXpSWElObjRkNlVzYVYzU2UzS1dkNGhkYnovaTFmYjJESDZCdk5OVnlPamJxWE9YWnJtRGsyajdkNVpoNVZHUzJwR2Q5algrSGEwN3dyMHFlRzg5cHIxRjhLZHRZbU9tUUhhQTk1Zm5PZFB4em5pU1hqYXZaUFpVODVSR01jL3oxdUpTQ2lwWG41Kzc2OFVoV3lwOTlXaWhLakl2bVFKaGNtK1h5RDdFb05rSDBuSWtpVmFOTFpoTE1PLzRFWnZiK1BHaGJHN01oMW5xaHZqd3AwemM5WTU1L21lZVo3UEYvQ2lyZmRHOUlpODBqdHAzWHZMRFQwdlpUUStST0pQRVZYY3BvWjZIdERJSi9HVlFMRkx1RVJKakF5VmVFbVdETW1XWEZrbUs2UklTbTEyVzd6dGplMmRzYy80WmdhWllhWmhXbWFrT2NSMG1lbm1iWWZsT09FNFp3VllQU3pEaXJFeXJEeXJRQ210NTQ5SkJiZW8xam9OUEthSkwrSW53V0pJcEVUTFlCa3BUa21WTE1tUkJWSW9xN1ZPaU5aNWJYdHI3RFMrbW9GbWlObmJORnQxbk8wNkpZN1RmK2prSzZWK3F2ZnFwWHFobnF0bjZxbDZvaDZyUitxQmFsRDFxbGJkVTlYcXBxcFMxMVdsdXF3cVZMa3FVOFhLdStWRFMyNUxabk5WYzVMSDhOZzlZWjVRVDdESDMrUFQ5S3ZwVkpQcHJuUFh1QlBkTG5lc085enQyL2k1OFdOYlB2OUQ2MkR6YTYwY2Z5a0t0dmFWMXo5aXRMMzAxcFh1Z0M4ZDZZUWZuZW1pcTlHVkFMclJuUjRFRWtSUGd1bEZDS0dFWWRlTTlNR2dyNjZZQTR0d0l1aW5TWW1pUHdPSUpvYUJER0l3c1F4aEtNTVl6Z2ppR0VrOENUaHhNWXBFa2tnbVJST1dTaHBqU0djczR4aFBCaE9ZU0NaWlpET0p5ZVF3aGFsTVl6b3ptTWtzWmpPSHVlUXlqL2tzWUNGNUxHS3gvdjlPZHJHSGZSeWhsTE9VY1o0TFhLUmM4M1NaU3E1d2xXdmM0THJtK0tZbTdJNm11WnA3M05XazFYR2ZCbkd5amdKTmZLR01ZcU9PdDRhVmtzWUdWa2dPdXprcDJheVhLVEtWNWUxSnk5UjlVbnNHTDFITFZ2SlpyYy9zTWxtZnJHS0xKTEtFYmV6Z09OLzVvVjB5VFBNYkw4TmxoUFlSUEpRZ0dhMXBUcGFVMW5ndU5rbWNKRWlTOXRwK3RuT0F2UlJ6aU1NYzVCZ2wrc3BSVG5PR1U3akZJVkdzMWU2TGtINXNsdjdhSGRadnlCTEJlWGphVGNGZFNCb0JBQURndTlQNzhidzd6Ny96UE0rNzA4N3p6dnRKUmtSRVJJU0VqSjRreGhnOVNFUkl4T2doSWthRWhNUWVJaVFpSWlKR3lKQ0lrQkVqWWtTRVJNUWVSc1NRSGtKQ3hBY1pFY01IaWJFOTd2c0E0RDg4a0FTeVFCbDRBaVhRQXRQZ0ZMZ0tib01sOEF0NEJmNEV1eEFPalVKTFVCRTZoVnBRMXpaaW03ZHQyU3EycXExbWE5dGwrNXo5by8zY1hvY0JtSVV0K0MwOEQ2L0ErL0EzK0R2Y1FnQkVSbExJSXJLSFBDSy9VUStxb2lrMGl5Nmk2K2crZW9TZW96L1FCN1NOWWRnd2xzWHkyQTUyak5Xd0oreVBRM0FNT2NZZE9VZmVVWEpVSFIyY3g2ZndCWHdUTCtOVnZJNTNuSVJ6MkRudVhIYnUvSHZpZkNBZ1lvQ1lKT2FKYTZKTnF1UW9tU0UzeUYzeWxMd2pIOGtYaXFZVWFvU2FvUTZvdGt0eHBWMnpycUtyNm5xaFg5RVRkSUV1MFZXNjZlYmRTWGZLUGVsZWMxZmNkUS9oR2ZETWVFcWVwaGZ3RG5tejNvTDN5TnYwUVQ3Wk4rYkwrVFo4bDc2dVArblArRmY5Qi81TGY0UGhHSXNaWmQ0eEJlYUVxUWVJd0dCZ0tYQVdhTEFTbTJKemJKRzlZWnRCTERnVW5Bd3VCdytETlE3Z1ZDN0RMWFBIWEQxRWhZWkN1ZEJXNkR6VTRoRmU1c2Y1Qlg2WHYrQWJZU3ljQ3VmRHArRm5JU3BraEZsaFZkZ1NQZ3NYd3IzUUVqb2lKdzZMYjhUM1lrSGNGYitLdDJKYlFpUlpHcFdtcEZXcEpGMUpUeEV1TWg1WmlWUWlqMUU2T2h5ZGpXNUhyNlBkbnJHZXpaNkczQyt2eVQvbFRveUo5Y1V5c2JuWVdxd2N1MUVnWlZDWlZqYVVNNlVWcCtKOThZbjRRcndjcjhicnFsMVYxYlNhVTNmVWhwYlVYbXZUV2tIYjFzcmFwVmJUdWdrNmtVeWtFcm5FZXFLU3VOTXBQYTFQNjNsOVE5L1REL1ZUL1VxLzEzOFprTUVhL1ViYVdETHVqS2JSTVJGenhKdzJQNWhGczJ5ZW16WHoyU0lzeFJxMDBsYmUrbVRkV3MrOVJLL2EyLzhYVmlQRnRIamE3WHdKZkpSVmt2aFhYeWZkU2NqVjlKV0RkTkxwZEhldXp0R2Q3azdJUlJLU1FFaElJRUFPQW1Mc3dTQUprWEFrZ1FBS3lDVWlLb3VNenFpcndqaU1nd0lxT0R0QzJNRmpacnlkZFJ5V09ielFuWEhkRloxWmNjaVhmNzMzdnErdmRCQzhmdjUvUHdoOXY2cFhyMTY5cW5yMXFoN0hjeVdqbjNLdjh5czVHUmZOY1NxbFhjbW5taDBGVHJ0TnExSFhyMGtweTg1SzBWdjVsVUlKbkI3WmtLMVB5YzVPMFhNY3orbGhNZVJST0FXQk15b04rTmkrRkNZdXhjYm5JWm84U0x0MGpwTXBzRjBpbDh4eG9ERXE3UGd3dXVqRFlhY1B1NEk4UXZHRFRQR0U4N1luV25wYSt2R3g3aUhuMEVQaWUyRjR0WE0xbkdxOHNmRW8vaE5mVHQ3SUFaYysraW1jNFcvbTdCeG5Vc3NWR3FQRGJIRnA3VGFub3lCSFlja0JISXZMWWRkb2RRcXpNVld1VVd0MWVqbWM2WmpXMVRxejNqVTN2endrSW1KaXBDNHlJWFR4b3JhcXJpWmJ0VzFLVG1IK2xFUzlMY21raXY1ZFRVdGtZV0hNckxxR2pKU3c2SWh3ZVVnb0w0T1l5dXFLNXFqaXlaR3VHcnNwZVpJbUlrUWVHUjJYbE1WeG9ad1Z4eHZPYitRaWtKODZMcFhETDFXRWwzTEsxbEF3UW1pcVhLMjFPUXZNb2Q3dmRkSjN2Nm1ZUDM5angzejRRSGlsSC9LRjF5ZFpMSVZtQzJ4algxZXlqL3pHOXNvcDdlMVRLdHVqUjNieUsrc3RUcFBKYVRrdmZkbk9QblA0RHpnWFRrSVI4dDlBdWE4MHBqb0tYSlFyeGZpUk1FUjYxUmFEa2k5cS90dnB5ZkVHOXczNzFsYTQydE96Y2kzNUpTM1F0MVM0Y0hoUmhuSjY3c3pyZXRJc001YVowekp3SEJRL3lnRzNuY29CbFlMdDR2VFQzNnlqdDRPYWY1ZUx4QS9SUUhpdnlBR2NEMURaaXliYm0ydG16cXpoOTh3NjFqem42YWFHdHJmLzhuWWJ3bkNqdDNNZk1CaVZTdzg0cFpZeUpOY01zMG56WnZ2a0luNVBJMjNjMFBUMG5PWmpwQjgxVk1DdFNJTVNQK2dVT29VRnBVQmhjVmxjT3B4NTZFMXNhVTBhbkRHWTFOcVN1R1lHWDExclRLdk83K3pNcjA0ejF0bzdPeEhleHZYQWk3eUNtNEI5T3V3SWd6S0tLR3ozdXUrOTF3MWg1UG5lZTdGZC9PaFc3aUkzU01icVF2bTkyTis5ZXZEOGVjWm5HNFRCYnVpbWZEQm9ERFpZS0R3STNXNzZHMTFqM0hhVUNVN3JYVjBIMk5xS2toWVZVRVNQTUY2R282REFJMVFJK0pWa2t1bGFHdjJVdDZLc1IzQnFiS21XR3lteUZLMmlnTWcyRVNEZXVtN3oxblUzZzN6OXdOVHEydXFhblZWUWZHVHYzaU9IOXUxN3RQOWE5OGZYdWVtYzRWTTRvc1FaVk9FQ1ZCcDM5LzF0a0ZmMGpPeGtZeUVMWElIOW1IR2NHaHdNaW96VFZTWnprRzdJZEZEeW8yV0s2TkM5TUZldzk2VzFHRXdacXRLU1dTV051WjNWSzdaTVNxdkt0U1JwYzlUeEVjZG45Qndmekl5S2tZY3BFMVdXM09MR2JNdWl0b3p5dE1RSml0Q1FDUk9VY1hUK2NBMi9nLzJsNFFjOXlna1ptTFNJelZuZ3NOdkVyaG5qNUhDWE1YdkxEZE1YT1dZNldrdEtKNWMwTExxK3ZHeDI4Y3g1RzVidXlvYmkyQmtaaTl4bWEyT2gxWkpsNlptVmtWZlNPT2NIQ3pMcVBXUGpjT3poK0lGb0xaVmRoanFQR3hEMlByRmgzUk9FMXlDRDVjSUl5RVJlSUczL2grM2pxSDd4RXVaRXdwVElHdzJTQlArM1owblZZdnZzNmVYRk02Qzg4Q1c0VGZoclM5L1F6K2YrSU5NeXA4aHF6TXlDRzN2MmRuTFNIS1loUGhXaHhDVE9ZWm5jWlpjNXlUd3F6TGdVRVQrZnRydHI3WFpaU0V5czBWQ3F2Mm5qYlkrdXFhaXVMcjI1cHVLbmM2Kzl2aTFLcFRVYWE2ZXVLeFgrb1Y3VVk3VUFtS3h0RmtJdnloaDh6dVlXREE0RGlsR2w4QUo4TEx4eWt6VEJNa3FERWZsTjlGT09EOCtKcnFTNmdiSFpwQmFuSUZXdW9xOU1UOENicVZuYlY2L2NscFdhYk5yUzA3ZlpKQnd0bWxwZFZINVR5ZEMwc3BLNjZaUExvQ1NtS1crZTJ6MHZyeWttc3M1QjNqbnExdGxNNW54cmVvYXd4SkpqTjFueWN5eVVIMlErRXBBV3lnK1YySFcwWEdGVXljMHV0ZGFseFk2eFgvMTQ3SURmK3ZFREl2ejRJZG8zK0FUNW91RzRpZDdWeDQ5WmlObnNCZWFMQzFMbzlwZzd4SU5ySHliQy8xSzk3b3RIaG9yZ0hJUFVvajZBZGduNlU2SVpnRE55Ym5pR3QzQnlvbitqUUdOeXdEUENXNUF1TE9ZdDNhdFdkeC9zNVNoK0cvY3d2QWl2aXZiVVlkQ0U0c01HOXdpTDRSN1VJKzRYM0V5WCtPQlRoV0lqSzg0d2FaUXV2TVZiRHZZZTdGNjlpdkVWNWZZM3lOZEpITElCeld5QnVIN2wzZ1Vjb3BIVGVhWXpmM0V3czdRMHN5QS9OeS95T3ZtcVp2ZWFaS3ZUbXJ5QWpld1hXUVhWaGpqVHBMaE1rekhEM3J4d1duYWxRYTlPaTVzcmNZako5U1BZWHk3bnBQTllEQVU1UU5ldU5nbnNrdmdRaVhKcFJGbGpVcFlGcVdhWHc1aUtZdjlTemZScXVVRS9ZMUY1blVLZnZYTEIwczJiZSt3NXVZNjdUcHk4WTlQUGwxOHpWTm53dXhrdUY0U1hGb1pIUmM0dWRlMmQ1bXE3L3BZM055cmJZbzdzdXYza2ZXc1hyYW1LYVVqTFFIcHdIZkIzNERwUWtIZW9UUzBHaFJGVUZnVmNCemtiYmNJN3RrMlF1N3lqZ3l6NG5oNjBXVDg0Y1lLdWpTYUU2MEs0R0Z6eHhHWWlpUXE1MGFBMDJIU0VXb3RSd3dZams3UVRyMnhwenlnU0hvYTZHMXdKNXZ2ZWVNT1VrZkg1MmZSY20ra3NWT1F2Nk0zUjhpdG5waGZrekh4NnJ5VWxMVXRZbkc3U1p6SGRZa1NlemFLeXo1bHNMcDJrejlGVllRdnRodmxGeloyM2JEbDFBaVl1bkYxeXBIK3dxNng1MGZEV2JTY1h6UzVmMjlhNmhzd3pvZmNuU0c4WXNYNHFBNXRRZzB1aXJna1N0engxZEx2dy91Q0Q4M3E2V3g3a1Z4NjU1ZFlqUFlQeldsY3dHZ2g4TnNKUFlIWkwrbXVDczhLUElFOTRGZHdDcXF1ZXZjditaWm1udlpIcFQ2bTkwdGdFYndqN0lVWDR5d0J0S293dzNPbWpuL0JQb3k4VTc2TmpZcDEyRGRGeFRMVllGQlkrZDByZDhMYnR3NmUydGE3ZDBESnZiZkx0RFh5MTlZN0diU2VISWZiVWFsZzd0K1dtb2VaQys2NlpudjZYU3ZTaXU4b2NUL3Z6a0RVNEtQeEhmejhzQnhuUjRjSUlzWm0wUGZkcjBUL0IxazJEZzJUS0dYM0U3bHhnZmdPdU9LV28zdldnSzROU2RDbU83MXBUdERwbmpyNHN0Mm9HS2s5aHk1cmJiSm56MHBKbGZNc3NRYUpsTThLanJ4TE9HOEZJQ0ZIYWdkOHNuSUx5aDRRUlhYKy9EdEQ1Rlg2TFgxQ0t2SFlGWWVFTDBRYmJpU0ZwR2dDYk1BK0orMmV2aFBzVUd5ZXhVd29MUVI0Ty9LbUJVOE1ER1JBRE1kUldiVHgxU2xpUGVEK0JHTzk4cnZiWU53SnFSNzl1ZFphd2JpQUxObEdZVGNJNmhGZ0hteVI3OUpUSHA2RGlrMEtrVUVXOFVTYUd2VnVIVHdtZm5UcXh2VzNWS2hSQy91WVQyN2NPRXpFYytXRHd5Rm9xaUV3T0IyaS9FeVU1UkFOcFZIa0ZzV2JaeW5kZUhoZzRXVmRRTkhXWVg5blI5a3ZreHZLRWdveGtYenBpcUhlaVZ1aU1GcSthQUp2TFl0Y3hVNFFVOFUrMXQvK3JabW9Ecmd5a1JIaGFINy9ud1hsMlFodE0zclNnWFpOS2lEc2g3RmZjTmE5MFZodWpVRm9yUTBoakZLZmxPQU9iTUpGU2kyYzVEejBzakVUaFhDd1plRHY4OE9HeW91S1N3Mnp1MmpwK3VTdzFPeXZKdTNiTlNHOGU0WnEwdWREek9uMm92LzhpYmtMS0FESTJOVFVXejV4Y3BjeTBwSnN6cXl6cHFqM2RUUVBGTFpYWGx6U0VSazNRUlNWSEdrTUdWamIwOGpjM041WGtwNm5pWXNQazhqQlZ2TGt3N2RydW90SzU4MjNwRWNyb2lMQlFPUjhDc1kzTlV6b3lHQzA0OVh3TTFYWFVjcEJoeGZEYzZRRVUycDZSQytqWVlwc1pTRzg3dG9uRkQzWW02ZzZVVnJJT0hmQnUvNTJyVnQ4NTBGQzFHd1ZqMStvZjNyTUsrb1Q5ODY0OXh2QVRYZHFJc0hMbWw5b1RnVzhVTHBZS0Y5ZnQzOCs4VTJFNTNPNzFIUytJY2lzelRnQ2p6SjRvNHk4TUZUenpUTUc2MVEwL085aEFaVEJaZUJ1aDFoTE93aTNTR0p3U25NcG9RUWRBWnRlNWVPZkxMKy9Zdm1NSFB1L0FiWWJ3blBEY2E2L0JaSmo4Mm12ZXNUdXAvdU1BblNnY3Vzd09xVHQydk5YLzFnNTQ4SFhoU2VIM2tBRXptRDdDdGpXTVQrR0FTdzRkSkw1RytEZW9IbmtINWd2bmtMRFB1L213YnJhT1J2ZEJMbitXOGhTM0EwcDhOUDI1dS92UC9ObXVrWjFkckc4ZmZ4MVhtUkY5OVg1UnVRQVhPcnFQZTArRVYxSW4yL0Vld3ZObkwvNFN6VXVYU1B2N1ZQOFFXMjVYRVdhOXR2amYrOWV2NzZjTWpSRStJYndmM1FiQzZFZWtEeDJTSEFHZkNaRnF0emd2L04zYys3SUNxdHNzQ3QzN0o1S2U0ZjgwYjlwYzdxcjkrNTdZdjAvNTQvd21Mb0h4MGFQUHBBRWlrZWlaOFVkRGg3ZHRQWFZ5KzQ2RnpXU1FMWFU5RTM4TmZmcjRiY09udG00Ylh0UmNQdFRhdHJhbFp0bFYrM2ZWL2wyMWYxZnQzM2RpLzZ5akQwQTYveXJ1TnpsY0NxVkFBNGFwOGlRU2tiUGhzNTYzMjlBbXBwcnhKN1BSbXAxV2xWVnFURWpTRjh1VjBjb1FXV2xXVlZvMkxFOVBPSlJmdGpBcThZSGNTdWg3SURwV0FZdks4ZzhsaXZvZmJTejNLN1NSa201YXNZS1lSMDYwbnc4QWgvMm5rbjB6NnhkM2t6YTdqZWltQW5zTzBIN1o5aExYS0VjSmtJVm9KMFlYNjVNU2pLUi9XTDRzS3hIN1h5UlRUbnlnRHlwekgwaU1Xb2pkSjZTVFdCNzNMcCtLazRiOFU0bVJKYnRvZzQ0NTA2WVdMc2tjTXJ0U3ExeEw4b2ZBWW5PNnArWTczRk5KUEFHcGU1M3FDeElIOE82ZnlRQzZ5ckt0K3BTczJEVnIrSnZGbmZISXorQzBhQXQreGtmeVJjUVc2R2dRMUJ1VXBwdGlYVFFvTk1aL0xGaStmRUZYZCtYOGdycUtqbzZLZXR2OHhBWE9Mcm5xemdOM3FtZldLeGM1cDNkczdKanV6Q3FKcUtkeFM0NnZvbkVjemtYdGtNTXUyUmNqWVJuT3o4Y3dReWl1ck55OVpBc3V2dG11eXVlZlg3SUVGQXNiT2xZME54V1hXdXNXRXIxZzVCeThoUzlIUEtpS3lzRmNRRUtuVHB2T3BWTm8xU1NlS2srMUtDYXlBSFdxc1RBbnA3QzBzUHhINWZqc2VldG9YdFBjdkthdnNQeEIvTG9vTzd1bzFQc1dwcTV2YVZuZjRwWFhaSlJCTFpGekVtZGxzVlpDT2o2b3lDY2ZXbnJISFhkMDRXUHBvWFc3YmtXcC8xTmJZVnRYRno1QjZtZWZzWGlKVjNiRTh3ZnkrTlVLSWtMQ296QkhpQ1hQMk02SzY3NFNlV1RsU3BGTFRDZmxBanNYTVB0d1M2Tk9GbTIwUlp4VGkwbHF6WDdYYlhYTVJmMjN6ekY1ZXZHRVJkVkw2NnJzVXllbHB0M2ZQemNyUENUU3ZjQzIyQWhUdFZwbFF0SHhKSTAycm5ocm9UNCtPU0kxc3NibHFJZFluYTIrcHE1QW8wd0lUOWZmVU5VQThRbVdKclBoVjZHSjJ2VElkRVdTeGhURnhoWEI3NGRNbVpyRnExUlN6QTBkQmUvYm9WUmRuTUdRWnpna3Z2Si8wcVlrNitKVERISGlxeFRqSS9aRWdSdzNjWnd6MXBtaWpaV244T0lzb2d5eWtMSEx4OHpvMGs5QkpCclV6MjY4NjdtNzducnV2SzRwdWJHdjc3NktIS3NqcDZvcVI1MFhmUnhDbm4xV3VQZ3MvUHpGdSs5KzhlNVY4V2w5OS9WVk9ES3FjL09xdFRFc25sY0hwK0VNMm5XaXlZZ1pjeG5vTTRSdDJMQnNhQWd5MmN1WkY4Ui9STmR3N2ZBOGROT1lKUXF4d1FIUHU0WGZRTGZ3OFNIMGRFUDh4aktKUklrRFI2UENEb2lQVHBjak1XWEVrdmtQWnV1S0JiMU51eXFtRjk5V3JVNU9WbGNIakVUNHIzdjM3WVB1SXFmVlVSeHZqcGY4NnllNTkyUXlxcDgwZGtmRUdabHM1a3djb3hxZGFKdElEemV4d0duVHF1V3BUcEVXOVp6VmMrYXNEay9LVEVyS2hHUGsvWnlIeWZza0tjN0h3WXQ4QTNJbnh2KzBRVWJpZmZURTRWNjRCMmF5UXdmaGlEdUlyNjl6V1NMMHp5VHhmNnFkTzQyanVveURVV3JYVVpmUnVTUStJZjY5MGRyWjFRR3BpeGN0QnZ1Y3VvWjVhS3FVSS8vRHppUzRZOXpyMEVCc20zTk1LUFNZOTB3aWZYUVZkdzlYUVdiVGlieDEwSGlzdzNsUFpaNHFLUzlQMFZvcW14S2lWWmtyWklRdk9QZS9rT1plcFZNWVhSWURmZDQ0TkxSc3d3YklaQy9lcWNmUkVIdjVFZlVEdzhrK2dKMUhvSlVOSjVKZ0pHZURqbXNxOXJ2aHovUXNCRXp1OTVZc3JXM2gwNXFFSDhMMTFQUitLdnl3OS9OSEhoRngvVTdFWmZUQkJiaURZNGNZTkpqc09VZFFSQVBGL1R6RjNmT0k4SG12YzBKWWpqWGRWank3ZElZajM1WG8wOC9JMmFibUcrSWpKNFJGNmRQTENsMW9pU1pFYVRtNlowTFBVUmFCOG1Ea0xGdysyWXVKRVZhNUl2QTBRenpNTUthYS9FWTRaMHFLM1ZJNksxNnRqbThxczloVHloTlQxQWtaVG1kMm5vR0U3bjBISGxNNVNUM1pFWmNWSHA2bHM1ZXFKMVVtVG94Tm5LMVBtdWJIQzIvOE40TEVmem52REN2czVPaEczSHlnMFdIbkR5RU9tTTZtZm52UU9ERDhUWlNJQmVORWdpa2Y2SjZUeXVnRVloMEI5NlFLbjUzbnYrSCtkTEwvN3BQc1ZvMCtPOUF4T0lpcysrRDRDNHA5Y1FBS1hBVER2cHRZTDQ1UVhCSEUzMU9nT1lzQkVZdk1ib0daZmRiNzc3Y3U4Q0txUGQ3Qi8zRjZXV2RuV1lvSEZlY3pwalNVelVUcW1kc2NkbW9rVUJ0cmpOUjhhSDNIdU1Nd3JUQS8zcHc1d1R6TmxhKzFtUlA5aWYwaTAxbWpWR2M2YWpXeFczeHBEaEg3WVhvL2lVdkJub0xxZnQrKzhnTHN3Tm9BeGdSWWhkbEIrSnlDdTVWSnhPcExFUUtmNHg4TDgweWNaSzl2QVRkWVJlUTVlbk9CMlZSZ3RrY3BsVkdSU21VWDhxNXZaQmZpN2xQa0pwc0tDa3o2dktYS3VOallPT1hJMzA5SXNZaC8wcGpDUkhJcWhYdG1sMFpCRHhaSkdvRGRBU1Z3VXZqTGhRdTRnKzU2eUhuVFIwaGw3eDdvaFQzTGxpMzc0enZTZnFPTHhncklxWmxPcnFBRU1tWGtIelN3MjBCb25sd1hRL1dUVCtpZ1pmNkI1c0s0dUtSc1VXSDVoUkhFdlZFMmxic1lKcm1oUHRFQXVCOUZWM2pGTHlaQVJWZUtDd1RBRTZuMWhUK05ZaXU4N0E5T3hGWUM5NEVQcGFmWVJHSVZPZys4MGdBMktyTGJ2QmpnckNpeHR4RWtkSWZQY0RBWk1vd25RWDdqVWdlSWtMRExuOGhBRWZLT0YyV0crNEtPVjhHaVR3clV0VjhnbTNZT0RrckxlbXc3c3BxeFhUTHk0emJTanExZGJEZjZNZExMeGg5T2JZZEZZU0haS0xmZGIrM3JzM1lPeWdvNnk2WlBMeHZKWWRFTDJlZ0l0azhTeHhvL25xZEUrdW9OR09KTHBOK3hTNFBRR2liR2tpS3BSUlZEU1RSNEIrTHVtTnBxV01wQ1N0T21RU0lOS3YzNHh5eXNCR0Z1Q0J1NVFJSkxhTHk5ODdxYTZvK2s0TnBENTRsU3dQMEJ5dU5kS1dyaHJ6WjhBaGlpbjBmNUcwM09xS25PRFJyRk9JdHoweGdReVNEenBCMGJ6ZUNDNENVekZ4UXY0RncyQmVMRmVUMTZhYnlocUprVFBMbzVlTnlGaW54ZkFHNG05S3F4MkNYY2FmUXNPWDBjWFIyMHA1OEZNRDR2b0U4Zi9nOEdHNWJrbzRyeW1NSmxqcXUvZy9ZL0swQkdkd2Z5TTBCZXE0TVJRZnpvdTJBdlhLVGVsNHZzM3VneWNsbHJlNWJWTHNQL1BiWEw0RW55VHZ6c3UwOVFNODlhT3FkRGQxcEtCZERaUWExVGtSSFFMQUNMVE10blQ2azd0U1VudDE4M3BlN0U5dXo4ZnFHajlxaEsxOWIvYXR1cTZpTkt2dHE2Yy9iVzRXaklzKzZjdGUxa2xQQmNaeW4waHF3Vi9tT3c3ZHB5NGM0UXNpNW9QSWJLbDVwS2JmTFlxTXd3U215Rk56SkRsVXBBZENZQUQ5RXZ1a0E4NzZPQVR2RkJRM1JPWUpESGl5ZVU3a3laL2gxRFVUT1ZTTDBYbWVnempJa1p5VVI4VEI3TTQwbURaa3dQamdCSjhLRTdVR2VOSFFPTkJWRmVSREpleUtTSTBKUElnMWtzS0VRWklDenpSb2E4c2NzSm5oaG9GdEFqRDVXazltQXZDMTRPVHkwcXFEc0ovOTNSOXNzaGZ1Vlc0V0p5UmtIQzNxdSszMVhmNzd2dy9aSURmVCtTT3pMVythdUpwYzVmYUtEM3AwdVlGTXo3dStyN1hmWDlydnBwVi8yMDc4cFBrM0UycmhoZTVJdm9HVUs4WDNTR0pQM0p2UjlCejRJeXdvZHd6eUV4UGZFaE1STHp2TnY5a2lkQmNYdy96dXZHdWNiNmNYbGwwMDV0eWM1ZHFhMnNQN0hkbmdQOVFzdU1vL0VhNnNoVkhKN0lWMXAzek5vNkhHVzE3cHE5N1dRTUx6em5Mb1Bsb2RTUnU2Wk0yQ083NnNkOXgzN2M0OGlEK20vVmoyTjlzL0hxeHh1dmh4N2dBc2E1VXlJdVlKVENXZCtqU0k4UEl2UDRlaHE3dzhlL2VmdE1xNTlEUXdMdnR3ZnhZYjR1ZkFGeVdFM096M0FOV3V4NmtxanFzc3Q5SGExLzJkWEV6K0JORnJNWlh6YjZlMW43bTBzU3JOYUVrczBCT1RUZkhtNzBwMFkzMEx3ZUpabmpFTFhXcFpHanVuQlJuSFl3bXV3V1BqMUpsVmNaWjJDNE1pRm5vWER5ZUVlNFdSc3lSVmFhblpaVTIwUHM2QjlPY044S1BwclRRMlZYSjhwdWtNeWVpOFFXQlNiM1VJRWVLUWhNOFFuRUNlUGdCQjZSenJ0TXBCSk9JdWYrVWg0VTlVT2lkQmVOUlMvSzk4aUQ0OUo5bVgzOFZPeWovS3YwUWZSZHZLanZYTUhROCtIRVJQZjFqVUgrajA3aVhBVmgreFhnanFHNEI2NEFOL05YZjBKeFI5TlpwZGdWVXN4TmlyY3A0VzJLZXpxTHVJbnhOaEh4TUltNW9lelJnSnV3K0lydzhncUt0L2N5OFg0N3NjSDRLOFBwY29rNER4MjZkTHd4bStyRkdLWVZmWDMrWjg4SWgzMmRmS29XQS9jeFh3ZVd5THJXVDliOXRoeExwYTNHKzBHM0dyUEg3SW0rS1h3azEyUUR6ZlBUaXJ0UThtZVVlL1FkYnJQNGJBbEYxZ1NpOFVLRWZialBVaEFVa3JLTGlVUU0zeVN1WUhzL2w4cDM3L2NhbFZQL3ZSOFRVK0VOY2ZNM3poN3lxK0doT2Z1eVNwUkpjNERsMG8yYndnL0hmUTJaWld3Ky8xSFJtSjBhTDYrZjViOGRwemJURXRDdmF2elVTVGptMi9HalFmSW9QWFpVV0JNc29WSWFieXJLV1pxZm5GMWl0QWRGcWJ0bDdFQS9FaVh2OW5FR0tvMlR5TFhKcjc5TEpJaDZUQU5FQkJ1aEpPM0NvMEZUUm1tZmhXSWRSdEtsS2pIUXExTUVxY2JvbU41Zk4wNUZ4c2hiZS9jUy9NS2Z4VHhYL1NVelhWVUtveXRvdG1zdXFad0trdkVxWEhQK3ZIL09LM2d5WGxHbXo0c3ByMW1zYkk4bG1GNXhlNTVFM0xndnFONVRpSjRrUXFXY09UZzRLUHFObDlXRzZJVlZOTmMybXVhenBXbzhHc0hZTkpoSDFJQWltdlJzVmpFTm9GWitWWmhMNVBTTy94dkptU29VODNWai9USjJ3NEhNdkgvV3J2QU9tZmFBMU4yTHArbDhmMU40U0c0Zml3K0ZlK0pEcUsxUzBaSGJ6YktCV1pEb24yS05YRXJ3OWluWWZsZXc5a2lubUdNY0xtVVo0eTVZd1RLTlhaUXViUHVDTktiTGJUdjZpVWlIbU9ORS9TS2laZTJRUzdYc1pBSXpJTGsveGIyaWJoMzluM0hoYUFDbHJ6QW9ISXlPaXJuU1VTelB6NkZ3dUhCVDU5SW9YaUFBczJZTm5EalIyL3VxcWRjRURtRmU3N3l2Q0NQRndBaC9vOFE5dUNmbTlYZms4YStrTUpjWXV2T0piMzFOV0pRbmxyTWQ1WnUxVGFWSnl0d1c1Y2dYa2tvUjkwM0FpN1NIMHZndm5SZWRYVUxEODNSdU1nYWtFWWhPb2hmVE40UkRpb3ZKUExFOG9tV0N4cUg0TXozK2tTZWlnellHQ1RaOUd6aWxHRm9jMVlYa0RJRlRvVnlWZ3laNGZQQ0hwMDkvZVByMHhJQlEyVG5iTlBxWGRNazQzYmZaQjdHTC95djdQYitlUmN5ZHNjUmVPV2hKTnpyZFpNMmdHWk5KTmRCb3A5T0hkNnhxaFgzU2FVWDdpcTAxQTNOYlZxMXFtZGYvT0VRUDE1WlNkOU5WQzdWdGE5YTB0UXl0L1c3NllIdWVJYnIybENSV1MxYWZLbmgyLzN1NEZNK01UZkNucS9MaWkyUHovTDlsM0xodXBYcUVoSEVyRWxSa0dRZXBTbERnZ3ZiSE9wSy9kKyszaWxma1JTaW5JaElwYW5Ed1FXLzBZSWRQNkpLZkFUSnZENzhRT1NJcStGZUlLZlRueW5mUkI5dlhtK21jRm9oMjlMSXFPSTZSNE9ObEYzSFFzNFVyS2VUNHZ0TEZ6aDlKclVzeHUyUEdML2RzRERWMmY1cDU4OXphYUhvZUdaU2NLV1BvSHA1Mm5Wcm5PYWdNVGxVZytmOWYwT2lkMzFCeVI0QW8yZVBPcWkrTmNKb0srdUpMenF3UG1kTE9kdHFYeks2SFJzNVAvcjZmOUFFWE03cUsxam1SazNTajB2Y1luR1ROOHpHbm5YUVNTMDd6SEs4UXJKTktwUm5pRlQxajRaM2FNZkI1bFJUQkFFTXdXVmJhNm9PQW5VdkVpTGtWSW45Q1dibVZFUTVSRGdpN1NOM1ZhY20vRWF1dnVLOEY2NjN2SXA0VkxSZ2hVTFJnaEJDOVlzWEFpaFdVNG52ZHd1Zmt1cDZlcndRam5SM0p4RE1vOUpUR25CeWRPMlAwbk9UUWZkODQ1MWhmQjRkMDVwUkNNK0xUYUdTUVloQ3ZpYUpwR1VIT3RFajJoYm1nd0N5bVptejJkcEpTVUdlMzF4V1VzTVNNRzc4bi9USGZMczdqMlkwOXAxdEh2YnIxM3JNenlhSExERHd6K3pad2twckJMbG96bU9pcEdmUnV6MUVKK0pVUDByMTZiRU9idDRoUTJySlBTcGkwcmQzblRKSEl5QWIrV2xxTE9DbElOZUpFNUx0RzdNbW5Nakd5TW8vMEVWQ2dLRHlBUzdTQ2RlVzVUK2RDUUM2SlhTcEU1R0VuUGZtOFpiVzNIdEdiKytSYmxIZzV1TlpSWEhzdUQ1ZDBwaGxLczhNa1hQUVFVUWRHaWtsSGp3NjNldzVqeGZQQzE3OGNYay9oSjQwUGY4WG5tcUVCNTVwM1hONjVKczlxTE1VY05yWVBGaXN0ZjQxZXlrbWZZa3UyRVJZTExpOEI5NThJOS9Ndmd5UGptdWdmdnhUQjRVWnhCRy82NHZEa3ZsdytubzBpbnRPWGc4ZFB6M3RRdkVuMS9JOTlFRWo3WUtudTlOTHdIMUw0V3k4QlQrcEdKOE4rbGlzR1lnMGtYVitpL2ZhdGtZUjZ2YW1ycTZNMUx5VkxFNjgzVFozSzN2TEptVW10bmNKdjYzNFF0VEE4TXdtS08yZlR0NUtQa0NYV1BSZGNidVV6aWF0ZWZ2VnpEWWxUWEg0RjlNV0RaRy95L2FVckJ2ZGlyRFo3Z3JjNm0vUk1LN1JyQ1ZLeFNwdnRzcjRjWmtJUW1LOS9sMEVFdndlbVVia2pVb2R5QjlOSTl0bjkvT3NrOTZ5VEMyeWpJNklKaVRSd0p5c2dDbWU2MkdZL2xOQnpESEpMbVBjVTQ2KytKeFdlVXdtcHRtOC9OMFRYbm04dTIxQmdlYWRZSDlyTFBTUGFhbkt6NUJoTDdRNnd5d0hXbVBZMzJzME5jWVdFdTFvZll4UEJMRXk3ajBVaHREMEVjMm11RnZZMk5rL3JvNENNTE44VUxKSGUrMENLNDNpc2NnUTF3aDdUNjJ0cnZEbVludXA1dUhBaTZSblErNWJRaTBtR2dXWDBYNExucndTUDlhdmdJVG1kWGp4NlZNbVE1SWRIakdwZUdaNFlnaWY3Y3ZESVJEeGZrdCtwOCtKZUZtREEvdWpYemRnY3lERmRmb1Urcndubzg2TXI3ak1nOTRsbVNYcHM4bTZjdmliSkR1UEUvZDAzOStrU2NMY2kzSXpnY1BUZVR0N3NlMi9uWjBLa2RHOG4vaGFTNFBPYjdNT0xjZEp2OGJDUnV5aWRzK2lNOFQycnUvbVY0bDJndnIrSjk0VGliK2M1c1ZhWHU4aWQ5NzFEOUR5N1E1UW5jUENZNTA1ZHhPb1NNWmN3N01IYklSYURpQWxTeEs1SVM1cGZBSS9SdmhTc043OTI1MWt6OFM2V0o4WHpNczlHeWE2Qko5ZDNiZGpRQmVmY3duclk2TjYxeTdldFN0cFhlWXYzU1Nrendxd25VQWlITUxzUnlMMmJRaExZQmR5UDRXNzRQYUhHS1ZaTkwralkyTkd4OFFKNTZxQXlWNEorL0xQMHJsU1NuK2w3WDJyd3QyTEY4a3ZzNVdYL08xV3pBMTQ1T2IyZjkwUFAvYnlabkozYzZBQnFUOUtseXc1R3NhemNtQm9xM3U5Z2tYN1dPZVhzRjdrNlJIb0RpK25WdkJYejcrd1hYdW1mUWk3b1RaekUzMWN4ZjM1RlpVNE8rYWtxTy9zWS9kWUNjdkgxbkhoVmIvM0lUaDY4MS9mbTVKQnZjM0xPNGhmc0ZsK0xVN3BYcEE3Q2FHMjFXRlV2MWRPZllaWFUxQVp5ZFp6QTJxaDg2NjdQaUhYMmw3NWZsdHo1OFNtTW9nOUJjbkpUeVVYTjVOWURmQ0Uyak4zYWFNRnBwb2VURGp1TmdHak04RVIzMllHWFpmRHFZNU91S2N3MHBGa1cveVJ0WGdYd2xmUE5EN290YVVaZU5YZmhSSFZNMkVLckkycGwrS29GQzhOaW91TVd0aTRONzR0aS9oUkV5SEw0RlNnVGFuYVBBMjdRTmVCUXNJSituY3V1ZkwrOUM5ZnFyUjJWQzFyV3RiZXM1WTNDQnhEZjFDUjhjTzdjdSsvQ2tqLzhRYmliM292WkxydUdUNkwzL21nTU9vM0pZZElvWk5lTUhIeUMzS0Q1RlBTNHE3b2Zjei9lUFpYR3lncmhITHNqeUdRa0Z3c3BqQ283bk91dWNrL3RmdHg5NW9tUmczenJVM0NQZU4rbUZ5KzViOU5sY0JnczhDeTVjNU8xNDVNZWR6OUdRS1ZhQlM5dTNDdmg3Z1QzZGJDRzllMStuUkxEdDQ0Y2xPN1FPY3B2b20wVjZGSElYS0VLQzMrMFJtaHZiRGhRQy9mVkh5NnFnUU9IR3VDKzJnUDFzN3ozN29nd0lFTXBzS0MzWXVLUEhtaG9GTnByNEpIRDlYQWZYeUowTmh3aUgzODZxLzVBQUl4S1lVSy9CZUg0cUFPMVFtZjlZYUVWKzJpRXQ0Uk8wZ244RkhzL0ZFQ2JTeGRxUVlFQ0hVdzRYRS9hTlRUQ2dabzlpQnlKYkRpRTc3MTNML0g4Y3JLK0RTcWpqQnk4d3g1NEU1YkJFVDUwNUovODhwSGJQWGNsdnlqcVZYYkxLWVN4ZXc1a3VENy9sZjhSdkVsUEc0ellOM052eU1xek0yZEhMRTF4bVVQWkFsUm80YnBwTTZ2bno2K2VYVnRmUjE1bm5kV2J6ZnFjZkNmdzVFMjZxK0NUcHRiTmJiTm50MjF1L1UvVDVMUXBWWnZTSnBzcUs4VDlRaUUwTW4ybThseUtyYVNYelJCdnVlZmE1cHowcE5SRnMvTXprbEpodVBuYWJuT0trTmw4N1ZKTGlwVEROY2lud24raC9Va2VlNU9NNGt0dWx0RUgzalJ6czNUVHpHblBsVE5JWXhFK3ZTM3FYSHAvdW5pSHVuaC9PcnpkTkgwdy8rQ1pwbjd4bFYvNXNOdnRmcGcrZWUrY0lIZkdSbmh1b1ZXU1pmWWl1NGtXN3BIdW9oVTJzWGtnZDhKdzRqMnpFWjZiWnNtRndwN2JadG5WdE5LZHMwSzErMHZ5RC80Zk9tcTlkSGphblpITlR0dEFGSVhQbUpBbVNsUUZWTEdvVk1sTGhNcklJRUlpdWFJYmRoQms4Vk4ybFF3WmpKWEVqdnhES2xYcWkvQUVYZmNCMm5kZ3c2YTd2a0RYM2ZUWXVXbjVFUUxoa2ExdjdqMXo3bHhmQUsvVkZoU216eXVzQ0NzMGNDeHM0UVZTNFRrczRhdHdoWnByNFhtOFV4K0ZxMmlvYjhJMTFOV1ZjSjM4VzdpQmx2Vkd1RW4yaEZ1b1dBUGhCVlN0TDZ5b0tuWHVsc3ZxQlN2ZTRiMndoWmM0Rlo3RFczd1dybER6UTNnZW4vQkx1SW9sZFNsY3c2TDZMbHduL3hSdXdGWi9oSnV3TFMzY1FzM3loUmZRdE1id1lCQWhnNDhBQ2I4ajJOaG1MRVhJU01UZExyTjl3RE5SNWdlSlA3SzNUUm9Ha2IyYk1kcERUdWtoWlQwZTZ2TlFUZ3YwOHZUUTdwbCttSE96ejB6QStKRDJDYmNteUljK1lRMGFUcmxjSEdHSHc5b2p6UnhYYnp1dWFjZHgzS09kNHoyM01GK2RtVC9sQWgrWVNjcU80cktqbTRVOUhEQlM4TTNvT1pVWnAxTG9MLzZkME9oeXVmVDNNYUJub1RsamRFam5FNnlUMm53M3NZRU9WNXVGVFpLR2NXUlBMKzhkMkk0enhmTTRPNDJqaXlLaHUxMTM1QTlNbkozcFlYaXlydHQ2YzZQVGFlT2hQM0dyL2Z2ait6K294N0tUY21tTTc2azBxeGtLSmhNOW51bDEzenpyeUt5TDh0NjQwOHEwaTcvWjZKMzBBQUI0Mm0yU1YxQWJWeFNHdngrRFpBUzQ5OTU3b2RoZzNBWElHSVBCRm1BTXJvdFloR0loT1l0azJVN3ZtZlQra01sRDJpU1RaTkxqSkpNNms5N0xwUGZlSnZVaHlhUTdzTHN4NjVuY2gvdWRNM3YrODU5Nzc1S0Z2UTRmb3BqL1dXcnEyOGhTRmdQSUpnY2ZmZ2FTUzRBODhpbGdFSU1ad2xDR01ad1JqR1FVb3huRFdNWXhuZ2xNWkJLVG1jSlVwakdkR2N4a0ZyT1p3MXptTVo4RkxHUVJpeW1rcU5lOWhDVXNwWlF5bGxIT2NsYXdrbFdzWmcxckNWSkJKVldFV0VjMTY2bGhBN1hVc1pGNkd0akVac0kwMGtRelcyaGhLNjIwc1kzdDdHQW51OWlOb1FGY3grbWN3Y05jd2RlY3lRV2N5MDFjenptOHkybGN5dm1jemVOOHlNMzh3cy84eXJYY3lyTTh6VzIwRStFaU9uZ2VrMmQ0anBkNWdSZDVpVy9vNURWZTRWVnVKOHBQWE15YnZNNGJkUEV0MzNNTU1mYlFUWndFVjVQa1dQWmkwVU9hRlB2SXNKK0RIT0E0VHVCNDd1Y2FUdUpFVHVZVXZ1TUhIbEMyY3VTVFh3T1Z5OS84bzREeU9DeVVyd0lOa2pSWVF6UlV3elJjSXpSU28vaU4zelZhWXpSVzR6UmVFelJSa3pSWlUvaUR0elJWMHpSZE16UlRzelJiYy9pVXp6Ulg4elJmQzdSUWk3UlloU3BTTVhkd3AwcTBSRXRWcWpJdFU3bVc4eWQvOFRsZmFJVldhcFZXYTQzV0txZ0tWYXBLSWExVHRkYXJSaHRVcXpvZTFFYlZxMEdiK0pLdnVFR2JGVmFqbXRUTTIzekNlN3pQQjN6TU8zeWtMV3JSVnJXcVRkdTBYVHU0aTd1NWwvdDRnbnM0eEpPY3ltT2N4UzA4eFNNOHlrUGF5WG5hcGQweTFLNklPbVNxa3l2NWtVdTRpaHU1a011NFhOR3N5ckEvbllnVkZnWUwvY0Z1STJJbEUzN0RvUy9ZYnBuN1RKOWh3eDlNUnBNSmM0L2ZjQmlvN0VpbWpFakVUS1FDa1NPaHJ5cGk5RWs3SEZUMTlqRlMvcERiMkhRWUNQVkx6U09oUCtRYW1BNTlJYWVIYVNOUTNhK0pIZ256cXlQSjdtN0RUYUtlSkh0OXUyRmxkL1Z1L2hyWFBlYXl4dldKT2N5djlmYlk0MGw4ZFVZa25USjljUnY1ZGQ2NitGRjF6cVJ4Qi9XT0t1R282cjJxaEZkVjc1UW5iUGdiM09tU0Rnc2F1dEtKcUdHbHUrTkdPbFdROUdhK3NPTmdPUTVocjRQbGRRZzdEcGFEUmtmVlk4Tis5S0xTWXBjbHZpYW5LR1VqdTZudjlsSjl0OWZzenBWMm1OTnN4UkxSbkhUZlh0QjgxSXhwYitadmRtODU3VEN2SlJLekl1bnV6cmk1UHkvamlWczk4WUgrMk5mbVRIdlFScUN0Ly9VUDlyOStvL2ZrUFo3RVBsVnhVZEJsaGNPU01sOUwxREo2ZittTWd4YkhJMk1qdDZValpscG1UNnduTi9OZjVHdDFDZy9ZeUE2bHJXU3VZVm5KVE56c1RQbnRLTDAzWU5PS1JidFN6c2VPWkNiUjUxaGNWRjdxc3N6bE1wZmx1YkZGOFdRazNoU3UvUmRSZU1sMUFBQUFBQUgvL3dBQ2VOb2R6OGtPUVVFVVJkRjluanZUUkpzdzBpVVlhb0s1cDVzTFBrSTdJL3lvejNHb25VcFdVdmNPQ2dFRjN3Ky9rOUFtUXhhUkkwLzRwV2lYWEZCMm91S0NxaE0xNm5hRHB0MXk0ZTIyM1hGQmw1N2RkOEdBcVQxendaeTF2WEhCbHIxOWNNR1JrMzEyQ1JldTlzMGwzSG5ZVDE3MlcwT2trY2FFSmxyWXFWSVNMYlcwVjFyWmErMDhILy9mOEFXbGhBLzlBSGphblZKTlN4dFJGRDEzWmt6U1ZBTzFpUWFKOWxHSzNRUnBROG1pQkNIbXc0SkpoVGk0Q0YwMEpHUlJoZ1pDS0cwWHBVdFhicklyL1FsZHVIRFJoUXNYTHYwcC9nYmplVGNQZGRwTmFjSTc1OTc3N3R5UE13TUJrTWFGN01Dck4xc2hNbEZ2OGhFYkNCakhiQWFmSlBDd2hXUzEyekI0WGV1RUJtLzJxbDJEdy9aK3kyRFEyVzhiak1NcTQ5L0R6cDdCY2V4SmF3Zk85bU5lRVBNV1lsNGk1aVZqWGlybVBVQzYxNHNtMk81YnJBL0h2VDdlUnFOK2hGQ3hxL2hlY2FnWUtZNFZQMnNWKy9OdEpUeFVQNldZVkV3bzNtNURGTVY1L3dVc29ZQm5LT0lWS3FpamhSRHZNRUNFVC9qbU1qODRQbkw4dy9Fdnh5ZU9UeDMvZG56bWVwdzd2dEpaUENuTGNCNlJuL05NdWVSa1djNDdsUU9lZ3F6TGhqelJEU3BvYzU1cnpNUVRuMWtaQlBmdWczKzRvUUtTMEszYi8yRVhXVGtObzI4MFE3VjlQRVllWDVSWHRNOVhGN1BxNXJCS2JqS2FZYVRFNlpraERkNDhaVmFLMGF6VXFFQko4YVZGUExxWEU3TjRZNWhUZ3QyaHdKUGwyVlRGRnJWYmhjcDR0SEpZdDdyZVdsWU5vNWw1V2k5US91TVowZXAzK1gvN0pmMkdBbTYrakRWT00yTE5NcjhVeTRma2lQemM4UzdaVmxoVXBUeE0rWGVkYmdDandGMkhBQUFBZU5xZGwydHNGRlVVeC8vbnp1enN0RnM2M2FVYTBtamJTSGkvU2ludlFvTGFnclFJdGdWTEZhSWYrS0ttSDR5ZmpLS0lrVWJ3UlpDSW9sWWttaFRVQnNPclBtb01vaGhDSWlJMkprUnRpS2hwbElydUYwekcvejJ6QzF0S2k2SC96SjNaTzNmdVBmZWMzemt6aFFESVJ3c2VnTG05dHI0SmhRL2QvMGdyU3VDeUgyRUllMzhxNG90YWFzb3g5YmFHSnJaMWkxcllMbHRlejdaaCtUSzJUWXRzZjFOREhkdExUOG1ENng1dWhjOHJZMzl4eG55TXdrUlU4cmZQWHhYeXVYODByNVRYUHJ6ODlvUkozSmM0a0VnWDFIS3NEeWxvelp5ZjVmbHZ0V2NaZHFNRG5UdzYwTVhqT0U3anJQWjE0QS85Ylg5ZFZzY0FuZVdZb2U3YWU4TTltOVh4SEoxVlphOEU4OEpPdG1WaEYvZFhGSzduMVU1YW5hTGRwVHpLNklKcTlVWG1GeHdrdzdSTTUxRVpwdG1mQ25kS05aOFJ2U3ZjN1JpTXA3OG1ZUWFxTUJOek1COExVSU1sYUVRVFZxSVphL0FZSHNkNlBJRW5zUUZiOER4ZXdJdDRDVnV4RFR2d0tsN0RUcnlPTi9BbTJyRVg3K0Y5ZkVEdjdjTkJITUpoZXZBamZJeFA4Q202Y1JSZjRpc2N3MG1jb2svUG94OS80WUlZY2NTVm1IZ1NsNVNNbEdJcGxUS1pKaFV3M2pzMkltYTcyNEdSU0RMbVBXRTY3QTU3ZVQ0VDlvZWRZUStHL1F2N2VQUmZjOFJGem5waWNIOTB0bmU0M3Jtd0s5dDNmYXZ4K2UyTTErWGY2U0ZIbnJ0SzMwVnRyOWh2K01QQW1jTDlnNTdyNVhHRTN1clNxLzBEWnNnZll2M09zRzJBcFgyRGZKS205L3NHMnBPMUl2TEFsYjdTdThVRHZORWQ3Z3piaHZIbUVkclJhNjBlMnQvaG1XaUhPWDM5V1Y5bDVyZ2lIb1BpM01WVitySjJYQzNDZ3hnenpJbXhsR0FjWlpnOTQ1bGxFeWlYZVRRUk1lYlNKUFpNeGhSNHJGU3NhNWhHK2FpZzhqQ2R0Y2xqdHMzZ21Db3FuMWszazllenFBUm1Vd1hNd2prWWdibFVIUE9vUW1ibGZBU29wb3FZbnd1WURRdXBGR3BoSzlsaXlqQm5sM0NlT3lnWFM2a1k2cG5mSHU2azRsaE8rVmhCNWVFdU5MQy9rWEtZNVUyMFlTWGxZQldWd04xVUFYZlpUQnRXVTNGVzdoYmFjQThWNEY2cWlGVmhEVzFZUzZXd2tUSjRHcHU0YmhzMmMrWXRsSVBuS0kvMVlpdXZ0MUVPWHNZcm5HMEhsV1RsZUpYcjdxSU0zb2JOOUhleGgrUDNzbm80ckIvNzJINklBeHgva0VxeW1oemkrTU5VRXAvaEN6NTFsTFhFd2RmNGhzK2VwQnpXbFZOc1QxTU9ldkFqWi9zSlAzUFh2ZmlOdS80ZGY3TG5QQzd3YmhvWHVkTi9SVkRBQ2hUSENQRWxRRnlLSkltQWRhZ1lTYmxCU3BDU20rUm1qbUZONHBoeUtlZVlDVEtWWTJ5RlNrcWpOSEpPUXg4V1VRVzBMY21WVWxTQ05iaVViUmxWZ05IVUNOYmFNZHlEcFNkUWVrUnJiNkRFaUJJVGtKUkt0cFlQVVQ0QzVVT1VqMEQ1TU1xSG8zeTR5a2RNK2ZDVWo3ank0U3NmaGF6a05WelJVaElvSlVKR2x2SzZqaExsSXlBWERXd3REYUkwQkVxREtBMkIwbUNVQmtkcGNKV0dtTkxnS1ExeHBjRlhHZ3I1dG5pS0sxb21oRXhzNWd5V2cwQTVFT1ZBbEFOWE9mQ1ZnNEJ2a2JjeU5BaHAyTU1leTRFb0I2SWN1TXFCcnh3RXlvSFB0MHMzbjdJMGlMNWRBcVVoSUF2ZnM2ZUg4UTRZNzM5NGJlTWRhTHlOeHR2UmVMc2FiMC9qN1d1OEN6WGVSdVB0YUtROWpiUXYwNlVTZVZJbFZTaVNhcjVsRXhyN2dMNEpHTldGckF3MTlHd0pmYm9XNWZUQ0JrWndJL2M4bHp0dVowN3U0bjVXY1RjbnNVNDVmVVk1M1VRckx6QnIwbHg3TjljdXh6R3VXb0VUT3Z0cHpsNnZYeVUza2lWaEJHelY2NHErZkxRV3haVTFvNnhGWElqR1NuU1hvdnNRdGRmbzExRWR2c1YzOUk2UlIzWGVaclR5bkdjckk2dCtHeXRtMjNBMWtQWHlpRnBnYTJ2VVc1eGIxN21Lb3psZzFGK2kvbkxZTzFuWjl6TFVSN3hIakVkMFc4dU5zdXdveTI0T3l6RmwyVmVXdlF6RkViOFJzeEd0ZHRkRzJYU1VUVGVIelppeTZTdWJYb2JOWEI0dGlURmwwTXN3bUV1ZjVTNm14TVdVT0M5RFhFU1o4cVhlTmtxVHF6VEZsQ1pmL1crVUkxYzVpdkdKUEZhS0pLTldpakxySmZxb21qWTd6UHQ1dUpWN3VJVTF3U0ZMRGR5TFVaOUs1cGlrdXpaa2FyV2VLem5HbnFjd2owWGozNnpuQ2VUTm5pdFk3ZTE1QVgzZzBPNnhmQnZOb2k5citVWVFKV3BWaHFQYzBkbW5zNnRrVngxcXRXaDJTMlNLeDFLZDBXRmJ3b2hYTUdZckJueEI1bjR2NW40ZDl2TDc5aGY4cXBSNnpLNHFtWjB6YSttbFdhTzdNMlFXVjQ0cFZWQXlSSFBPY1A3MlRHVW9ITktxY2R5VHRXd3hkL2IvckJNcWQ3NVJsK2F6L2RlMnhEQkxhRG0vbTNxWVA5cHluS2QyekZVclZ1dC9JcTUrbTQrMmUrUlQxMk5weG8vV1EvOEIyb2xSSEhqYVkyQmdZR1FBZ21PcDIwK0I2S3ZlRm5vd0dnQkhTZ1c2QUFBPSkgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvTXVzVC1NZWRpdW0vbXVzdC1tZWRpdW0tdjFfMi50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL011c1QtTWVkaXVtL211c3QtbWVkaXVtLXYxXzIuc3ZnI011c1QtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbi8vICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVzVC1NZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTXVzVDIwMTgtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL011c1QyMDE4LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG4kdGluZ3VlbHktdXBwZXJjYXNlLWZvbnQ6XCJNdXNULU1lZGl1bVwiLCBhcmlhbCwgc2VyaWY7IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcbi8vXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlc1xuLy9cblxuLy8gRGF0YSBhdHRyaWJ1dGUgbmFtZXNwYWNlXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xuJG5hbWVzcGFjZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDI0cHggd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE2cHhcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBHbG9iYWwgRm91bmRhdGlvbiBNaXhpbnNcbi8vXG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXMuXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogJGdsb2JhbC1yYWRpdXMgfHwgNHB4XG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICRyYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxuQG1peGluIHNpZGUtcmFkaXVzKCRzaWRlLCAkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAoJHNpZGUgPT0gbGVmdCBvciAkc2lkZSA9PSByaWdodCkge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3Qgd2UgaGF2ZSBpbnNldCBzaGFkb3dzIGVkZ2VzLlxuLy8gJGFjdGl2ZSAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gaW5zZXQtc2hhZG93KCRhY3RpdmU6dHJ1ZSkge1xuICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWNvbG9yIGluc2V0O1xuXG4gIEBpZiAkYWN0aXZlIHsgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0OyB9IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJHNwZWVkLCAkZWFzZSk7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc2luZ2xlIG9yIG11bHRpcGxlIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbi8vICRkZWxheSAtIERlZmF1bHQ6IG51bGwgKDBzKVxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCwgJGRlbGF5Om51bGwpIHtcbiAgJHRyYW5zaXRpb246IG5vbmU7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcGVydHkpID4gMSB7XG5cbiAgICBAZWFjaCAkdHJhbnNpdGlvbl9saXN0IGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpIHtcblxuICAgICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICAgJF9wcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAxIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMiB7XG4gICAgICAgICAgICAkX3NwZWVkOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9zcGVlZDogJHNwZWVkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDIge1xuICAgICAgICAgIEBpZiAkaSA9PSAzIHtcbiAgICAgICAgICAgICRfZWFzZTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZWFzZTogJGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMyB7XG4gICAgICAgICAgQGlmICRpID09IDQge1xuICAgICAgICAgICAgJF9kZWxheTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZGVsYXk6ICRkZWxheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlOyAvLyBGaXJlZm94IDwgMjlcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpc29zY2VsZXMgdHJpYW5nbGVzXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxuLy8gJHRyaWFuZ2xlLWNvbG9yIC0gVXNlZCB0byBzZXQgYm9yZGVyLWNvbG9yIHdoaWNoIG1ha2VzIHVwIHRyaWFuZ2xlLiBObyBkZWZhdWx0XG4vLyAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gVXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggZGlyZWN0aW9uIHRyaWFuZ2xlIHBvaW50cy4gT3B0aW9uczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXG4vLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcbi8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZSBvZiBAaW5jbHVkZSBpbiBvZmZjYW52YXNcbkBtaXhpbiBoYW1idXJnZXIoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRvZmZjYW52YXMpIHtcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkb2ZmY2FudmFzIHtcbiAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kd2lkdGgvMik7XG4gICAgICB9XG4gICAgICBAaWYgJGxlZnQge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogKCR0YWJiYXItbWVudS1pY29uLXdpZHRoIC0gJHdpZHRoKS8yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR3aWR0aC8yKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbiR3aGl0ZSAgICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRnaG9zdCAgICAgICAgIDogI0ZBRkFGQSAhZGVmYXVsdDtcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcbiR2YXBvciAgICAgICAgIDogI0Y2RjZGNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZSAgIDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcbiRzbW9rZSAgICAgICAgIDogI0VFRUVFRSAhZGVmYXVsdDtcbiRnYWluc2Jvcm8gICAgIDogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcbiRiYXNlICAgICAgICAgIDogI0FBQUFBQSAhZGVmYXVsdDtcbiRhbHVtaW51bSAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcbiRtb25zb29uICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbCAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhICAgICAgIDogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRvaWwgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMzhlMWZmICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ01vbnRzZXJyYXQnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG59IEBlbHNlIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzOiB0cnVlICFkZWZhdWx0OyAvLyBXYXJuaW5nISBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYygxMDI0KSAhZGVmYXVsdDtcbiRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYygxNDQwKSAhZGVmYXVsdDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxOTIwKSAhZGVmYXVsdDtcblxuJHNtYWxsLXJhbmdlOiAgICgwLCAkc21hbGwtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICRtZWRpdW0tYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYTogKFxuICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkc21hbGwtdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMy9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vL1xuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy8gRm91bmRhdGlvbiBTZXR0aW5nc1xuLy9cbi8vIGEuIEJhc2Vcbi8vIGIuIEdyaWRcbi8vIGMuIEdsb2JhbFxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIDA1LiBCdXR0b25zXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gMDcuIENsZWFyaW5nXG4vLyAwOC4gRHJvcGRvd25cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gMTEuIEZvcm1zXG4vLyAxMi4gSWNvbiBCYXJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIDE0LiBKb3lyaWRlXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gMTYuIExhYmVsc1xuLy8gMTcuIE1hZ2VsbGFuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gMTkuIE9yYml0XG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gMjEuIFBhbmVsc1xuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAyNS4gUmV2ZWFsXG4vLyAyNi4gU2lkZSBOYXZcbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAyOC4gU3ViIE5hdlxuLy8gMjkuIFN3aXRjaFxuLy8gMzAuIFRhYmxlc1xuLy8gMzEuIFRhYnNcbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAzMy4gVG9vbHRpcHNcbi8vIDM0LiBUb3AgQmFyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG5cbi8vIGEuIEJhc2Vcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuLy8gJHJlbS1iYXNlOiAxNnB4O1xuXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uL2ZvdW5kYXRpb24vZnVuY3Rpb25zXCI7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDE1cHg7XG4kcmVtLWJhc2U6ICRiYXNlLWZvbnQtc2l6ZTtcblxuLy8gVGhlICRiYXNlLWZvbnQtc2l6ZSBpcyAxMDAlIHdoaWxlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDE1MCVcbiAkYmFzZS1saW5lLWhlaWdodDogMS4zO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBiLiBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRyb3ctd2lkdGg6IDExODBweDtcbiR0b3RhbC1jb2x1bW5zOiAxMjtcbiRjb2x1bW4tZ3V0dGVyOiAyMHB4O1xuXG5cbi8vIGMuIEdsb2JhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3Ncbi8vJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbi8vJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyAkZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tZWRpdW0tc2Fucy1zZXJpZjogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAxMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbi8vICRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbi8vICRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4gJGZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuLy8gJHRleHQtZGlyZWN0aW9uOiBsdHI7XG4vLyAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuJGxhc3QtY2hpbGQtZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogMDtcbi8vICRnbG9iYWwtcm91bmRlZDogMTAwMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuLy8gJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMDtcbi8vICRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuLy8gJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJHNtYWxsLXJhbmdlOiAoMHJlbSwgNDYuODc1cmVtKTtcbiRtZWRpdW0tcmFuZ2U6ICg0Ni45cmVtLCA2NHJlbSk7XG4kbGFyZ2UtcmFuZ2U6ICg2NC4xcmVtLCA5MHJlbSk7XG4vLyAkeGxhcmdlLXJhbmdlOiAoOTAuMDYzZW0sIDEyMGVtKTtcbi8vICR4eGxhcmdlLXJhbmdlOiAoMTIwLjA2M2VtLCA5OTk5OTk5OWVtKTtcblxuLy8gJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4vLyAkbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuLy8gJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cbi8vICRzbWFsbC11cDogJHNjcmVlbjtcbi8vICRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCI7XG5cbi8vICRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcbi8vICRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcblxuLy8gJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuLy8gJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4vLyAkeHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gTGVnYWN5XG4vLyAkc21hbGw6ICRtZWRpdW0tdXA7XG4vLyAkbWVkaXVtOiAkbWVkaXVtLXVwO1xuLy8gJGxhcmdlOiAkbGFyZ2UtdXA7XG5cbi8vIFdlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XG4vLyAkY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQ7XG4vLyAkY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXI7XG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XG4vLyAkY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XG5cbi8vIGUuIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGhlYWRlci1saW5lLWhlaWdodDogMS4xO1xuJGhlYWRlci10b3AtbWFyZ2luOiAwO1xuLy8gJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbi8vJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoJGxhcmdlLWZvbnQtc2l6ZSk7XG4vLyRoMi1mb250LXNpemU6IHJlbS1jYWxjKCRtZWRpdW0tZm9udC1zaXplKTtcbi8vJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoJG5vcm1hbC1mb250LXNpemUpO1xuLy8kaDQtZm9udC1zaXplOiByZW0tY2FsYygkbm9ybWFsLWZvbnQtc2l6ZSk7XG4vLyRoNS1mb250LXNpemU6IHJlbS1jYWxjKCRub3JtYWwtZm9udC1zaXplKTtcbi8vJGg2LWZvbnQtc2l6ZTogcmVtLWNhbGMoJG5vcm1hbC1mb250LXNpemUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGgyLWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGgzLWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg0LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjI7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1YmhlYWRlci10b3AtbWFyZ2luOiAwLjJyZW07XG4vLyAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4vLyAkc21hbGwtZm9udC1zaXplOiA2MCU7XG4vLyAkc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuLy8gJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdDtcbi8vICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbTtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuMjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIvMjtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuLy8gJGNvZGUtY29sb3I6ICRvaWw7XG4vLyAkY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbi8vICRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcbi8vICRjb2RlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbi8vICRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6ICRzZWNvbmRhcnktY29sb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4vLyAkaHItYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRoci1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4kaHItbWFyZ2luOiAkY29sdW1uLWd1dHRlci8yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbi8vICRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuLy8gJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbi8vICRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuLy8gJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuLy8gJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4vLyAkbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtO1xuLy8gJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwO1xuLy8gJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuLy8gJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuLy8gJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbi8vICRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4vLyAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSk7XG4vLyAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIDAxLiBBY2NvcmRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4vLyAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogMC4zO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IDAuNTtcbi8vICRhbGVydC1jbG9zZS1wYWRkaW5nOiA5cHggNnB4IDRweDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0cmFuc2l0aW9uIGVmZmVjdHNcbi8vICRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vICRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xuLy8gJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2U7XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuLy8gJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZTtcblxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4vLyRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbi8vJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDApO1xuLy8kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4vLyAkY3J1bWItYm9yZGVyLXNpemU6IDFweDtcbi8vICRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuLy8kY3J1bWItZm9udC1zaXplOiBpbmhlcml0O1xuLy8kY3J1bWItZm9udC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbi8vJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJHByaW1hcnktY29sb3I7XG4vLyRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkc2Vjb25kYXJ5LWNvbG9yO1xuLy8kY3J1bWItZm9udC10cmFuc2Zvcm06IG5vcm1hbDtcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4vLyRjcnVtYi1zbGFzaC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbi8vJGNydW1iLXNsYXNoOiBcIj5cIjtcblxuLy8gMDUuIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYyg1KTtcbiRidXR0b24tc21sOiByZW0tY2FsYyg4KTtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxMCk7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuLy8gJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuLy8gJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWw7XG4vLyAkYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSk7XG4vLyAkYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMyk7XG4vLyAkYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxMyk7XG4vLyAkYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCk7XG4vLyAkYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXI7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbi8vICRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIGFuZCBob3ZlciBzdHlsZXMuXG4vLyAkYnV0dG9uLWJvcmRlci13aWR0aDogMHB4O1xuLy8gJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyO1xuLy8gJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyO1xuLy8gJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlcjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4vLyAkYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbi8vICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC43O1xuLy8gJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcblxuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxuLy8gJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCk7XG4vLyAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xuXG4vLyAwNy4gQ2xlYXJpbmdcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbi8vICRjbGVhcmluZy1iZzogJG9pbDtcbi8vICRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmc7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KTtcbi8vICRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbi8vICRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb247XG4vLyAkY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3Ncbi8vICRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4O1xuLy8gJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb247XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IDAuODc1ZW07XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4vLyAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gMDguIERyb3Bkb3duXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4vLyAkZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4O1xuLy8gJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvO1xuLy8gJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3Jcbi8vICRmLWRyb3Bkb3duLWJnOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGU7XG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbi8vICRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAkZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWw7XG4vLyAkZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApO1xuLy8gJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbi8vICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZTtcbi8vICRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4vLyAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuLy8gJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcblxuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogKC0kYnV0dG9uLXBpcC10bnkgLyAyKSArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAoLSRidXR0b24tcGlwLXNtbCAvIDIpICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNiArIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAoLSRidXR0b24tcGlwLW1lZCAvIDIpICsgcmVtLWNhbGMoMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6ICgtJGJ1dHRvbi1waXAtbHJnIC8gMikgKyByZW0tY2FsYygzKTtcblxuLy8gMTAuIEZsZXggVmlkZW9cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlO1xuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JTtcblxuLy8gMTEuIEZvcm1zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuLy8gJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlcjtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoJGJhc2UtZm9udC1zaXplKTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4vLyAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoJGJhc2UtZm9udC1zaXplKTtcbi8vICRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvO1xuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuLy8gJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbi8vICRsZWdlbmQtYmc6ICR3aGl0ZTtcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuLy8gJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbDtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbi8vICRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZTtcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IDAuNDVzO1xuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4vLyAkc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuXG4vLyAxMi4gSWNvbiBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcbi8vICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvcjtcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xuXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gMTQuIEpveXJpZGVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBMYWJlbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpO1xuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gMTcuIE1hZ2VsbGFuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICR0YWJiYXItYmc6ICRvaWw7XG4vLyAkdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuLy8gJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4vLyAkdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItaGVhZGVyLW1hcmdpbjogMDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuLy8gJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4vLyAkb2ZmLWNhbnZhcy1iZzogJG9pbDtcbi8vICRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAwLjNyZW0gcmVtLWNhbGMoMTUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkdHVhdGFyYSwgJGxpZ2h0bmVzczogMTQlKTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MDtcbi8vICRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KTtcbi8vICRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbi8vICR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpO1xuLy8gJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgMC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIDAuMDUpO1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuLy8gJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIjtcblxuLy8gMTkuIE9yYml0XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbi8vICRvcmJpdC1jb250YWluZXItYmc6IG5vbmU7XG4vLyAkb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgMC44KTtcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCI7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuLy8gJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpO1xuLy8gJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4vLyAkb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcbi8vICRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKTtcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uO1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW07XG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KTtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8kcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiBpbmhlcml0O1xuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3Ncbi8vJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDQgMTAgMSk7XG4vLyRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiB0aW50KCRwcmltYXJ5LWNvbG9yLDgwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcbi8vJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMjEuIFBhbmVsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbi8vICRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcGFuZWwtYm9yZGVyLXNpemU6IDFweDtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbi8vICRwYW5lbC1mdW5jdGlvbi1mYWN0b3I6IC0xMSU7XG4vLyAkcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6ICRwYW5lbC1mdW5jdGlvbi1mYWN0b3IpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuLy8gJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbi8vICRwYW5lbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBmb250IGNvbG9yc1xuLy8gJHBhbmVsLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWU7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcbi8vICRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvcjtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuLy8gJHByaWNlLWJnOiAkd2hpdGU7XG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb247XG4vLyAkcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSk7XG4vLyAkcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40O1xuLy8gJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuLy8gJHByaWNlLWl0ZW0tY29sb3I6ICRvaWw7XG4vLyAkcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSk7XG4vLyAkcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbi8vICRwcmljZS1jdGEtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1jdGEtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCk7XG5cbi8vIDIzLiBQcm9ncmVzcyBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuLy8gJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbi8vICRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAgO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMjAlKTtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemU6IDFweDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXG4vLyAkcHJvZ3Jlc3MtYmFyLXBhZDogcmVtLWNhbGMoMik7XG4vLyAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRyYW5nZS1zbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyYW5nZS1zbGlkZXItcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOiAkZ2hvc3Q7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNik7XG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlcjtcblxuLy8gMjUuIFJldmVhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbi8vICRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZTtcbi8vICRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApO1xuLy8gJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCU7XG4vLyAkcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aDtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbi8vICRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYyg4KTtcbi8vICRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMTEpO1xuLy8gJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2U7XG4vLyAkcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4vLyAkcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbDtcblxuLy8gJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIjtcbi8vICRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCI7XG5cbi8vIDI2LiBTaWRlIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbi8vICRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xuLy8gJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IGluc2lkZTtcbi8vICRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRzaWRlLW5hdi1saW5rLWJnLWhvdmVyOiBoc2xhKDAsIDAsIDAsIDAuMDI1KTtcbi8vICRzaWRlLW5hdi1saW5rLW1hcmdpbjogMDtcbi8vICRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpO1xuLy8gJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuLy8gJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3I7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemU7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZDtcbi8vICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDEwJSk7XG5cbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuLy8gJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogODtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XG5cbi8vIDI4LiBTdWIgTmF2XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4vLyAkc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCk7XG4vLyAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuLy8gJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW07XG4vLyAkc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpO1xuLy8gJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcbi8vICRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbi8vICRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdDtcblxuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiO1xuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpO1xuXG4vLyAyOS4gU3dpdGNoXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGJvcmRlciBzdHlsZXMgYW5kIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuLy8gJHN3aXRjaC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkc3dpdGNoLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHN3aXRjaC1iZzogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3dpdGNoIGhlaWdodHMgZm9yIG91ciBkZWZhdWx0IGNsYXNzZXNcbi8vICRzd2l0Y2gtaGVpZ2h0LXRueTogcmVtLWNhbGMoMjIpO1xuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiByZW0tY2FsYygyOCk7XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IHJlbS1jYWxjKDM2KTtcbi8vICRzd2l0Y2gtaGVpZ2h0LWxyZzogcmVtLWNhbGMoNDQpO1xuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRlZmF1bHQgZm9udCBzaXplcyBmb3Igb3VyIGNsYXNzZXMuXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS10bnk6IDExcHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1zbWw6IDEycHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQ6IDE0cHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1scmc6IDE3cHg7XG4vLyAkc3dpdGNoLWxhYmVsLXNpZGUtcGFkZGluZzogNnB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS1mYWRlLXRvLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTEwJSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtcGFkZGxlLWJnLCAkbGlnaHRuZXNzOiAtMzUlKTtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xcztcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG4vLyAkc3dpdGNoLXBvc2l0aXZlLWNvbG9yOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogOTQlKTtcbi8vICRzd2l0Y2gtbmVnYXRpdmUtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuLy8gT3V0bGluZSBTdHlsZSBmb3IgdGFiYmluZyB0aHJvdWdoIHN3aXRjaGVzXG4vLyAkc3dpdGNoLWxhYmVsLW91dGxpbmU6IDFweCBkb3R0ZWQgJGp1bWJvO1xuXG4vLyAzMC4gVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4vLyAkdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS1ib3JkZXItc2l6ZTogMDtcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4vLyAkdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICA7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IGluaGVyaXQ7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiBpbmhlcml0O1xuLy8gJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoMCAxMCAwIDApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoMiAxMCAyIDApO1xuJHRhYmxlLXJvdy1mb250LXNpemU6IGluaGVyaXQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6IGluaGVyaXQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGxheW91dCwgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuLy8gJHRhYmxlLWxheW91dDogYXV0bztcbi8vICR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsO1xuJHRhYmxlLW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICA7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKTtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4vLyAkdGFicy1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKTtcblxuLy8gJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4vLyAzMi4gVGh1bWJuYWlsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuLy8gJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkdGh1bWItYm9yZGVyLXdpZHRoOiA0cHg7XG4vLyAkdGh1bWItYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLC4yKTtcbi8vICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSk7XG5cbi8vIFJhZGl1cyBhbmQgdHJhbnNpdGlvbiBzcGVlZCBmb3IgdGh1bWJzXG4vLyAkdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcztcblxuLy8gMzMuIFRvb2x0aXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGlyb247XG4vLyAkaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSk7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwO1xuXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4vLyAkdG9vbHRpcC1iZzogJG9pbDtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9vbHRpcC1saW5lLWhlaWdodDogMS4zO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I6ICRtb25zb29uO1xuLy8gJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpO1xuLy8gJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICR0b29sdGlwLXJvdW5kZWQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICR0b29sdGlwLXBpcC1zaXplOiA1cHg7XG4vLyAkdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4O1xuXG4vLyAzNC4gVG9wIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci1iZy1jb2xvcjogJG9pbDtcbi8vICR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3I7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4vLyAkdG9wYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuLy8gJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KTtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbi8vICR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcbi8vICR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZztcbi8vICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsO1xuLy8gJHRvcGJhci1saW5rLWJnLWhvdmVyOiAkb2lsO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gJHRvcGJhci1saW5rLXBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodCAvIDMpO1xuLy8gJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbi8vICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiAyMHB4O1xuXG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IDAuNzVyZW07XG4vLyAkdG9wYmFyLWJ1dHRvbi10b3A6IDdweDtcblxuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuLy8gJHRvcGJhci1tZWRpYS1xdWVyeTogJG1lZGl1bS11cDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3Ncbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbi8vICR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG5cbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIENvbG9yIGRlZmluaXRpb25zXG4kdGluZ3VlbHktYmxhY2s6ICMxZDFkMWI7XG4kdGluZ3VlbHktZ3JleTogIzlkOWQ5YztcbiR0aW5ndWVseS1waW5rOiAjZTUwMDdlO1xuJHRpbmd1ZWx5LXBpbmstZGFyazogI2NjMDA2NjtcbiR0aW5ndWVseS1ibHVlOiAjMDA5RUUyO1xuXG4vLyBEZWNsYXJlIHRoZSBjb2xvciBhcyBSR0I7IFNBU1Mgd2lsbCB0cmVhdCB0aGlzIGFzIGhleFxuJHRpbmd1ZWx5LWxpZ2h0LWdyZXk6IHJnYigyMzEsMjMxLDIzMSk7XG4vLyBEZWNsYXJlIGFuIGFscGhhXG4kYWxwaGE6IC44O1xuLy8gRGVjbGFyZSBhbm90aGVyIGNvbG9yIHZhcmlhYmxlIGFzIGEgY29sb3Igd2l0aCBhbiBhbHBoYVxuJHRpbmd1ZWx5LWxpZ2h0LWdyZXktYWxwaGE6IHJnYmEoJHRpbmd1ZWx5LWxpZ2h0LWdyZXksICRhbHBoYSk7XG5cbiRwcmltYXJ5LWNvbG9yOiR0aW5ndWVseS1ibGFjaztcbiRzZWNvbmRhcnktY29sb3I6JHRpbmd1ZWx5LWdyZXk7XG4kd2hpdGU6ICNmZmZmZmY7XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XG59XG5cbi8vIEBGVU5DVElPTlxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbi8vICR0b3RhbENvbHVtbnMgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbiAgQGlmICRyZXN1bHQgPT0gMCUgeyAkcmVzdWx0OiAwOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICBtYXJnaW46IDAgKC0oJGNvbHVtbi1ndXR0ZXIvMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIH1cblxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICBAaWYgJGNvbHVtbnMge1xuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XG5cbiAgQGlmICRmbG9hdCBhbmQgJGxhc3QtY29sdW1uID09IGZhbHNlIHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgJi4jeyRzaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgIH1cbiAgICAmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgIC5wcmludC1vbmx5LFxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucHJpbnQtb25seSxcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaWRlLW9uLXByaW50LFxuICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgSEFNQlVSR0VSIElDT05TIENPTVBPTkVOVFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyB2YXJzXG5cbiRidXR0b24td2lkdGg6IDMwcHg7ICAgICAgICAgICAgICAgICAgICAvLyBUaGUgd2lkdGggb2YgdGhlIGJ1dHRvbiBhcmVhXG4kYnV0dG9uLWhlaWdodDogMjBweDsgICAgICAgICAgICAgICAgICAgLy8gVGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIGFyZWFcbiRiYXItdGhpY2tuZXNzOiA0cHg7ICAgICAgICAgICAgICAgICAgICAvLyBUaGUgdGhpY2tuZXNzIG9mIHRoZSBidXR0b24gYmFyc1xuJGJ1dHRvbi1wYWQ6IDBweDsgICAgICAgICAgICAgICAgICAgICAgLy8gVGhlIGxlZnQvcmlnaHQgcGFkZGluZyBiZXR3ZWVuIGJ1dHRvbiBhcmVhIGFuZCBiYXJzLlxuJGJ1dHRvbi1iYXItc3BhY2U6IDNweDsgICAgICAgICAgICAgICAgLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiBidXR0b24gYmFyc1xuJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjogMC4xczsgICAgIC8vIFRoZSB0cmFuc2l0aW9uIGR1cmF0aW9uXG4kYnV0dG9uLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuLyoqXG4gKiBUb2dnbGUgU3dpdGNoIEdsb2JhbHNcbiAqXG4gKiBBbGwgc3dpdGNoZXMgc2hvdWxkIHRha2Ugb24gdGhlIGNsYXNzIGBjLWhhbWJ1cmdlcmAgYXMgd2VsbCBhcyB0aGVpclxuICogdmFyaWFudCB0aGF0IHdpbGwgZ2l2ZSB0aGVtIHVuaXF1ZSBwcm9wZXJ0aWVzLiBUaGlzIGNsYXNzIGlzIGFuIG92ZXJ2aWV3XG4gKiBjbGFzcyB0aGF0IGFjdHMgYXMgYSByZXNldCBmb3IgYWxsIHZlcnNpb25zIG9mIHRoZSBpY29uLlxuICovXG5cblxuLmMtaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogJGJ1dHRvbi13aWR0aDtcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xufVxuXG4uYy1oYW1idXJnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCRidXR0b24taGVpZ2h0IC8gMikgLSAoJGJhci10aGlja25lc3MgLyAyKTtcbiAgbGVmdDogJGJ1dHRvbi1wYWQ7XG4gIHJpZ2h0OiAkYnV0dG9uLXBhZDtcbiAgaGVpZ2h0OiAkYmFyLXRoaWNrbmVzcztcbiAgLy9ib3JkZXItcmFkaXVzOiAkYmFyLXRoaWNrbmVzcy8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRidXR0b24tY29sb3I7XG59XG5cbi5jLWhhbWJ1cmdlciBzcGFuOjpiZWZvcmUsXG4uYy1oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkYmFyLXRoaWNrbmVzcztcbiAgLy9ib3JkZXItcmFkaXVzOiAkYmFyLXRoaWNrbmVzcy8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYy1oYW1idXJnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAtJGJhci10aGlja25lc3MgLSAkYnV0dG9uLWJhci1zcGFjZTtcbn1cblxuLmMtaGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtJGJhci10aGlja25lc3MgLSAkYnV0dG9uLWJhci1zcGFjZTtcbn1cblxuLyoqXG4gKiBTdHlsZSAxXG4gKlxuICogUm90YXRpbmcgaGFtYnVyZ2VyIGljb24gKHJvdCksIHRoYXQgc2ltcGx5IHJvdGF0ZXMgOTAgZGVncmVlcyB3aGVuIGFjdGl2YXRlZC5cbiAqIE5vdGhpbmcgdG9vIGZhbmN5LCBzaW1wbGUgdHJhbnNpdGlvbi5cbiAqL1xuXG4uYy1oYW1idXJnZXItLXJvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0MCwxNzAsMjIwKTtcbn1cblxuLmMtaGFtYnVyZ2VyLS1yb3Qgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XG59XG5cbi8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi9cblxuLmMtaGFtYnVyZ2VyLS1yb3QuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYig0MCwxNzAsMjIwKSwgMjAlKTtcbn1cblxuLmMtaGFtYnVyZ2VyLS1yb3QuaXMtYWN0aXZlIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYy1oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSxcbi5jLWhhbWJ1cmdlci5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xufVxuXG4vKipcbiAqIFN0eWxlIDJcbiAqXG4gKiBIYW1idXJnZXIgdG8gXCJ4XCIgKGh0eCkuIFRha2VzIG9uIGEgaGFtYnVyZ2VyIHNoYXBlLCBiYXJzIHNsaWRlXG4gKiBkb3duIHRvIGNlbnRlciBhbmQgdHJhbnNmb3JtIGludG8gYW4gXCJ4XCIuXG4gKi9cblxuLmMtaGFtYnVyZ2VyLS1odHgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDUwLDEwMCk7XG59XG5cbi5jLWhhbWJ1cmdlci0taHR4IHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xufVxuXG4uYy1oYW1idXJnZXItLWh0eCBzcGFuOjpiZWZvcmUsXG4uYy1oYW1idXJnZXItLWh0eCBzcGFuOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcywkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCAwcztcbn1cblxuLmMtaGFtYnVyZ2VyLS1odHggc3Bhbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xufVxuXG4uYy1oYW1idXJnZXItLWh0eCBzcGFuOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLyogYWN0aXZlIHN0YXRlLCBpLmUuIG1lbnUgb3BlbiAqL1xuXG4uYy1oYW1idXJnZXItLWh0eC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiKDI1NSw1MCwxMDApLCAyMCUpO1xufVxuXG4uYy1oYW1idXJnZXItLWh0eC5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHNwYW46OmJlZm9yZSxcbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHMsICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xufVxuXG4vKipcbiAqIFN0eWxlIDNcbiAqXG4gKiBIYW1idXJnZXIgdG8gbGVmdC1hcnJvdyAoaHRsYSkuIEhhbWJ1cmdlciBtZW51IHRyYW5zZm9ybXMgdG8gYSBsZWZ0LXBvaW50aW5nXG4gKiBhcnJvdy4gVXN1YWxseSBpbmRpY2F0ZXMgYW4gb2ZmIGNhbnZhcyBtZW51IHNsaWRpbmcgaW4gZnJvbSBsZWZ0IHRoYXRcbiAqIHdpbGwgYmUgY2xvc2Ugb24gcmUtY2xpY2sgb2YgdGhlIGljb24uXG4gKi9cblxuLmMtaGFtYnVyZ2VyLS1odGxhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwLDIyMCwxMDApO1xufVxuXG4uYy1oYW1idXJnZXItLWh0bGEgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XG59XG5cbi5jLWhhbWJ1cmdlci0taHRsYSBzcGFuOjpiZWZvcmUsXG4uYy1oYW1idXJnZXItLWh0bGEgc3Bhbjo6YWZ0ZXIge1xuXG59XG5cbi5jLWhhbWJ1cmdlci0taHRsYSBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCB3aWR0aCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCB0b3AgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcbn1cblxuLmMtaGFtYnVyZ2VyLS1odGxhIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgd2lkdGggJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiwgYm90dG9tICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XG59XG5cbi8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi9cblxuLmMtaGFtYnVyZ2VyLS1odGxhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoNTAsMjIwLDEwMCksIDIwJSk7XG59XG5cbi5jLWhhbWJ1cmdlci0taHRsYS5pcy1hY3RpdmUgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWhhbWJ1cmdlci0taHRsYS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlLFxuLmMtaGFtYnVyZ2VyLS1odGxhLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jLWhhbWJ1cmdlci0taHRsYS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJ1dHRvbi13aWR0aC8yIC0gJGJ1dHRvbi1wYWQgKyAkYmFyLXRoaWNrbmVzcykgdHJhbnNsYXRlWSgkYmFyLXRoaWNrbmVzcy8yKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYy1oYW1idXJnZXItLWh0bGEuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJ1dHRvbi13aWR0aC8yIC0gJGJ1dHRvbi1wYWQgKyAkYmFyLXRoaWNrbmVzcykgdHJhbnNsYXRlWSgtJGJhci10aGlja25lc3MvMikgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qKlxuICogU3R5bGUgNFxuICpcbiAqIEhhbWJ1cmdlciB0byByaWdodC1hcnJvdyAoaHRyYSkuIEhhbWJ1cmdlciBtZW51IHRyYW5zZm9ybXMgdG8gYVxuICogcmlnaHQtcG9pbnRpbmcgYXJyb3cuIFVzdWFsbHkgaW5kaWNhdGVzIGFuIG9mZiBjYW52YXMgbWVudSBzbGlkaW5nIGluIGZyb21cbiAqIHJpZ2h0IHRoYXQgd2lsbCBiZSBjbG9zZSBvbiByZS1jbGljayBvZiB0aGUgaWNvbi5cbiAqL1xuXG4uYy1oYW1idXJnZXItLWh0cmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDE1MCw4MCk7XG59XG5cbi5jLWhhbWJ1cmdlci0taHRyYSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XG59XG5cbi5jLWhhbWJ1cmdlci0taHRyYSBzcGFuOjpiZWZvcmUsXG4uYy1oYW1idXJnZXItLWh0cmEgc3Bhbjo6YWZ0ZXIge1xuXG59XG5cbi5jLWhhbWJ1cmdlci0taHRyYSBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIHdpZHRoICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIHRvcCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xufVxuXG4uYy1oYW1idXJnZXItLWh0cmEgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIHdpZHRoICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIGJvdHRvbSAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xufVxuXG4vKiBhY3RpdmUgc3RhdGUsIGkuZS4gbWVudSBvcGVuICovXG5cbi5jLWhhbWJ1cmdlci0taHRyYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiKDI1NSwxNTAsODApLCAyMCUpO1xufVxuXG4uYy1oYW1idXJnZXItLWh0cmEuaXMtYWN0aXZlIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1oYW1idXJnZXItLWh0cmEuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSxcbi5jLWhhbWJ1cmdlci0taHRyYS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYy1oYW1idXJnZXItLWh0cmEuaXMtYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFyLXRoaWNrbmVzcykgdHJhbnNsYXRlWSgkYmFyLXRoaWNrbmVzcy8yKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtaGFtYnVyZ2VyLS1odHJhLmlzLWFjdGl2ZSBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFyLXRoaWNrbmVzcykgdHJhbnNsYXRlWSgtJGJhci10aGlja25lc3MvMikgcm90YXRlKDQ1ZGVnKTtcbn0iLCIkdGluZ3VlbHktYmFzZS1mb250OlwibXVzZW8tc2xhYlwiLCBhcmlhbCwgc2VyaWY7XG4kdGluZ3VlbHktdXBwZXJjYXNlLWZvbnQ6XCJNdXNULU1lZGl1bVwiLCBhcmlhbCwgc2VyaWY7XG5cbiR0aW5ndWVseS1oZWFkZXItaGVpZ2h0OiAxMTBweDtcblxuJHRpbmd1ZWx5LWNvbXBvbmVudC1zZXBhcmF0ZS1zaXplOiAxOHB4O1xuJHRpbmd1ZWx5LWNvbXBvbmVudC1wYWRkaW5nLXNpemU6IDhweDtcblxuLy9cbi8vaHRtbCB7XG4vLyAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwdncgLSAxMDAlKTtcbi8vfVxuXG5odG1sLCBib2R5e1xuICBmb250LWZhbWlseTogJHRpbmd1ZWx5LWJhc2UtZm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8vLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAvLy1tb3otaHlwaGVuczogYXV0bztcbiAgLy8tbXMtaHlwaGVuczogYXV0bztcbiAgLy9oeXBoZW5zOiBhdXRvO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmJvZHl7XG5cbiAgJi5ub1Njcm9sbCwgJi5uby1zY3JvbGx7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAmOm5vdCguc2hvdy1jb29raWUtYWxlcnQpe1xuICAgICAgICAjbWFpbl9uYXZ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNob3ctY29va2llLWFsZXJ0IHtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcGFkZGluZy10b3A6IDM5cHg7XG4gICAgJi5ob21lOm5vdCguZWRpdG1vZGUpIC5ob21lLWV2ZW50LWxpc3R7XG4gICAgICB0b3A6IDE0MnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjM2cHgpO1xuICAgIH1cbiAgICBoZWFkZXJ7XG4gICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICB9XG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTU0cHg7XG4gICAgfVxuICB9XG5cbiAgLy9oZWFkZXIge1xuICAgIC8vcGFkZGluZy10b3A6IDU4cHg7XG4gICAgLy9AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAgIC8vI2hlYWRlci13cmFwcGVye1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgLy99XG4gICAgLy99XG4gIC8vfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgI21haW4td3JhcHBlcntcbiAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICB9XG4gIH1cblxuXG4gICNjb29raWVBbGVydHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuYm9keS5ob21le1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvb3RlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuXG4uc2tpcC1saW5re1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxubWFpbntcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogJHRpbmd1ZWx5LWhlYWRlci1oZWlnaHQgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIDFzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZWluIDFzO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlaW4gMXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZWluIDFzO1xuICBhbmltYXRpb246IGZhZGVpbiAxcztcbn1cblxuLnNwYWNle1xuICBoZWlnaHQ6IDhweDtcbn1cblxuaDE6bm90KC5zdGFuZGFyZCl7XG4gIGZvbnQtZmFtaWx5OiAkdGluZ3VlbHktdXBwZXJjYXNlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuaDEuc3RhbmRhcmQsIGgye1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuaDN7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0e1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndyYXBwZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbiNtYWluLXdyYXBwZXJ7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3d7XG4gIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpO1xufVxuXG4uY29udGVudGVudHJ5e1xuICBwYWRkaW5nLXRvcDogJHRpbmd1ZWx5LWNvbXBvbmVudC1zZXBhcmF0ZS1zaXplICogLjQ7XG4gIHBhZGRpbmctYm90dG9tOiAkdGluZ3VlbHktY29tcG9uZW50LXNlcGFyYXRlLXNpemU7XG59XG5cbmF7XG4gIG91dGxpbmU6bm9uZTtcbiAgY29sb3I6ICR0aW5ndWVseS1ibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmFkbWluLWZlZWRiYWNre1xuICBtYXJnaW46IDZweCAwO1xuICAuZXJyb3J7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHRpbmd1ZWx5LXBpbms7XG4gIH1cbn1cblxucC5jYXB0aW9uLCAuY2FwdGlvbiA+IHB7XG4gIHBhZGRpbmc6IDZweCAycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGFkZGluZ190YntcbiAgcGFkZGluZy10b3A6ICR0aW5ndWVseS1jb21wb25lbnQtcGFkZGluZy1zaXplO1xuICBwYWRkaW5nLWJvdHRvbTogJHRpbmd1ZWx5LWNvbXBvbmVudC1wYWRkaW5nLXNpemU7XG59XG4ucGFkZGluZ190e1xuICBwYWRkaW5nLXRvcDogJHRpbmd1ZWx5LWNvbXBvbmVudC1wYWRkaW5nLXNpemU7XG59XG4ucGFkZGluZ19ie1xuICBwYWRkaW5nLWJvdHRvbTogJHRpbmd1ZWx5LWNvbXBvbmVudC1wYWRkaW5nLXNpemU7XG59XG4ucGFkZGluZ19se1xuICBwYWRkaW5nLWxlZnQ6ICR0aW5ndWVseS1jb21wb25lbnQtcGFkZGluZy1zaXplO1xufVxuLmJvcmRlcnNfdHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGluZ3VlbHktZ3JleTtcbn1cbi5ib3JkZXJzX2J7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHRpbmd1ZWx5LWdyZXk7XG59XG4uYm9yZGVyc190YntcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGluZ3VlbHktZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkdGluZ3VlbHktZ3JleTtcbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLnByaXZhY3ktcG9saWN5LWxpbmt7XG4gIHBhZGRpbmctbGVmdDogJHRpbmd1ZWx5LWNvbXBvbmVudC1wYWRkaW5nLXNpemUgKiAzLjU7XG59XG5cbiNnb1RvcCB7XG4gIGJhY2tncm91bmQ6ICR0aW5ndWVseS1ncmV5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICR0aW5ndWVseS1ibGFjaztcbiAgfVxufVxuXG4jY29va2llQWxlcnR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAyO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjRzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjRzO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29va2llQWxlcnRDb250ZW50e1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnNlcGFyYXRvcntcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgd2lkdGg6IC4wNWVtO1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYnV0dG9ue1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtYm94LmFsZXJ0e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDowO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHRpbmd1ZWx5LXBpbms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvd3NDb21wb25lbnR7XG4gIC8vcGFkZGluZy1ib3R0b206ICR0aW5ndWVseS1jb21wb25lbnQtc2VwYXJhdGUtc2l6ZTtcbiAgLy9wYWRkaW5nOiA4cHggMDtcbiAgLy9tYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50ZW50cnkucGFnZUxpbmtze1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnR5cGUtdmltZW9FbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLnBvcnRyYWl0LXZpZGVve1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzYuNjYlO1xuICB9XG59XG5cbi8qIExpZ2h0Qm94IENsb3NlIEN1cnNvciAqL1xuLm1mcC16b29tLW91dC1jdXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBGYWRlIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIFB1bHNlIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gIC5tZ25sTGlrZUJ0bntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiXG4vLyBGb3Jtc1xuXG5mb3Jte1xuICBsYWJlbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBzZWxlY3QsIHRleHRhcmVhe1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aW5ndWVseS1saWdodC1ncmV5LCAxKTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICR0aW5ndWVseS1ibGFjaztcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkdGluZ3VlbHktcGluay1kYXJrO1xuICAgIH1cbiAgICAmLmVycm9ye1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRpbmd1ZWx5LXBpbms7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0e1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRpbmd1ZWx5LWxpZ2h0LWdyZXksIDEpIHVybCgnaHR0cHM6Ly9jZG4zLmljb25maW5kZXIuY29tL2RhdGEvaWNvbnMvZ29vZ2xlLW1hdGVyaWFsLWRlc2lnbi1pY29ucy80OC9pY19rZXlib2FyZF9hcnJvd19kb3duXzQ4cHgtMTI4LnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5vcHRpb25ncm91cHtcbiAgICBsYWJlbHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRpbmd1ZWx5LWxpZ2h0LWdyZXksIC45KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRpbmd1ZWx5LWxpZ2h0LWdyZXksIDEpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTlhMWE3O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgY29sb3I6ICR0aW5ndWVseS1waW5rO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICR0aW5ndWVseS1waW5rLWRhcms7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXXtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGluZ3VlbHktbGlnaHQtZ3JleSwgLjkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRpbmd1ZWx5LWxpZ2h0LWdyZXksIDEpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTlhMWE3O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpbmd1ZWx5LXBpbms7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkdGluZ3VlbHktcGluay1kYXJrO1xuICAgIH1cbiAgfVxuXG59XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdyZXNldCddLCAuYnV0dG9ue1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR0aW5ndWVseS1waW5rO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJHRpbmd1ZWx5LXBpbmstZGFyaztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJHRpbmd1ZWx5LXBpbmstZGFyaztcbiAgICB9XG4gIH1cblxuICAuc2Vjb25kLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiAkdGluZ3VlbHktZ3JleTtcbiAgICAmOmFjdGl2ZSwmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJHRpbmd1ZWx5LWJsYWNrO1xuICAgIH1cbiAgfVxuXG4uZm9ybS13cmFwcGVye1xuICBmb3Jte1xuICAgIC5mb3JtLWVsZW1lbnR7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAmOm5vdCguc2VsZWN0aW9uKTpub3QoLmNvbmRpdGlvbmFsU2hvdyk6bm90KC5wYXltZW50KXtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhvbWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiNob21lIHtcbiAgI2hvbWUtbGlua3MtYXJlYSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cblxuICAgIC5zbGlkZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAmLCAuc2xpY2stc2xpZGUsIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlci1uYXYtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2LnNsaWRlci1uYXYge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcyMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjQwcHggLSAoKDEwMHZ3IC0gMTIyMHB4KSAvIDIpKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJHRpbmd1ZWx5LXVwcGVyY2FzZS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEwNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjcyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC44cztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjhzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3Bhbi5ub2hvdmVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICY6bm90KC5zbGlkZS1ob3ZlcmVkKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjcyZW07XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bm90KC5zbGlkZS1ob3ZlcmVkKSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBtcztcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGxpOm5vdCguc2xpZGUtaG92ZXJlZCkge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBtcztcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZTpub3QoLmVkaXRtb2RlKSB7XG4gIC5ob21lLWV2ZW50LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOThweCk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkdGluZ3VlbHktY29tcG9uZW50LXNlcGFyYXRlLXNpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbmd1ZWx5LWNvbXBvbmVudC1zZXBhcmF0ZS1zaXplICogLjY7XG4gICAgfVxuXG4gICAgLmhvbWUtZXZlbnQtbGlzdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuZXZlbnQtbGlzdC1sYXlvdXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgPiAuZXZlbnQtZGF0ZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAvL2JvcmRlci10b3A6IDJweCBkb3R0ZWQgYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnRzLWxpc3QtYXJlYS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLmV2ZW50LWVudHJ5LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXZlbnQtYmlsZC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJHRpbmd1ZWx5LXVwcGVyY2FzZS1mb250O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVtb3ZlLXRyYW5zaXRpb24ge1xuICAvL3RyYW5zaXRpb246IG9wYWNpdHkgMG1zICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4uaG9tZWxpbmstc2xpZGVzaG93Om5vdCguZWRpdG1vZGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdGFuZGFyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiNzdGFuZGFyZHtcbiAgYXNpZGV7XG4gICAgLmxpbmstbGlzdHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aW5ndWVseS11cHBlcmNhc2UtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc0ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzO1xuICAgICAgICAvL3BhZGRpbmc6IDRweCAwIDJweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBsaTpub3QoOmhvdmVyKXtcbiAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWVudHJpZXMtYXJlYXtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAuc2hvcC1saXN0LXRpdGxle1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgbGksIHB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGluZ3VlbHktYmFzZS1mb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cblxuICAgICAgbGkuc2hvcF9lbnRyeTpmaXJzdC1jaGlsZHtcbiAgICAgIC8vICBib3JkZXItdG9wOiAxcHggc29saWQgIzlEOUQ5MztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgICAgLy9cbiAgICAgIGxpLnNob3BfZW50cnl7XG4gICAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIC8vaGVpZ2h0OjE1MHB4O1xuICAgICAgICAvL1xuICAgICAgICAvLy5zaG9wLWVudHJ5LWltZ3tcbiAgICAgICAgLy8gIGhlaWdodDogMTEwcHg7XG4gICAgICAgIC8vfVxuICAgICAgICAvLy5zaG9wLWVudHJ5LWZvb3RlciB7XG4gICAgICAgIC8vICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIC8vICAuc2hvcC1lbnRyeS1mb290ZXItY29udGVudCB7XG4gICAgICAgIC8vICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLy8gIH1cbiAgICAgICAgLy99XG4gICAgICAvLyAgLy9iYWNrZ3JvdW5kOiByZ2JhKCR0aW5ndWVseS1saWdodC1ncmV5LCAuNik7XG4gICAgICAvLyAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0aW5ndWVseS1saWdodC1ncmV5LCAuNik7XG4gICAgICAvLyAgcGFkZGluZzogNnB4IDA7XG4gICAgICAvLyAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RDlEOTM7XG4gICAgICAvLyAgLy9tYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAvLyAgYXtcbiAgICAgIC8vICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLy8gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgLy8gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC8vICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLy8gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLy8gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAvLyAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLy8gICAgJiA+IHtcbiAgICAgIC8vICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAvLyAgICB9XG4gICAgICAvLyAgfVxuICAgICAgLy9cbiAgICAgIC8vICAuc2hvcC1lbnRyeS1pbWd7XG4gICAgICAvLyAgICB3aWR0aDogOTBweDtcbiAgICAgIC8vICAgIGhlaWdodDogNzBweDtcbiAgICAgIC8vICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIC8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAvLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gIH1cbiAgICAgIC8vICAuc2hvcC1lbnRyeS1jb250ZW50e1xuICAgICAgLy8gICAgZmxleC1ncm93OjE7XG4gICAgICAvLyAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgIC5zaG9wLWVudHJ5LXByaWNle1xuICAgICAgLy8gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgLy8gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAvLyAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLy8gICAgfVxuICAgICAgLy8gIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtbGlzdC1hcmVhe1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIGJsYWNrO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAuZXZlbnQtZW50cnktd3JhcHBlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCBibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRzLWxpc3QtYXJlYXtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAuZXZlbnQtZW50cnktd3JhcHBlcjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbi1tb3JlLXRpdGxle1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBsaTpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR0aW5ndWVseS1jb21wb25lbnQtc2VwYXJhdGUtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHRpbmd1ZWx5LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbnRlbnQtYXJlYS5iaWctZm9udC1zaXple1xuICAgIGZvbnQtZmFtaWx5OiAkdGluZ3VlbHktYmFzZS1mb250O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGgyLGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG5cbiAgICBwLmNhcHRpb24sIC5jYXB0aW9uID4gcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59IiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2hvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi5zaG9wRGlzcGxheSwgLnNob3AtZW50cmllcy1hcmVhe1xuICAuc2hvcF9lbnRyeXtcbiAgICBoZWlnaHQ6MTkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGEuc2hvcGxpc3RfaW1ne1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCR0aW5ndWVseS1saWdodC1ncmV5LCAuOCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDE1NywxNTcsMTU2LDEpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSgxNTcsMTU3LDE1NiwxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDE1NywxNTcsMTU2LDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWVudHJ5LWltZ3tcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaW1ne1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWVudHJ5LWZvb3RlcntcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aW5ndWVseS1saWdodC1ncmV5LCAuOCk7XG4gICAgICAuc2hvcC1lbnRyeS1mb290ZXItY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgcHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmljZXtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Nob3BpbmdfYmFza2V0e1xuICBtYXJnaW46IDRweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLmJhc2tldF9saW5re1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICNzaG9waW5nX2Jhc2tldF9pbmZve1xuICAgICAgJi5ub3RpZnl7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW5ndWVseS1waW5rO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5iYXNrZXRlbnRyaWVze1xuICAuYmFza2V0X2VudHJ5e1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkdGluZ3VlbHktZ3JleTtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAuYmFza2V0X2VudHJ5X3RodW1ie1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhc2tldF9lbnRyeV90ZXh0e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIC5iYXNrZXQtY291bnQuc2hvcF9hbW91bnR7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjo0cHggNHB4IDRweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuaGVhZGVyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgI2hlYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgICNoZWFkZXItY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRpbmd1ZWx5LWdyZXk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDYwMHB4KTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICB9XG5cblxuICAgICAgI2hlYWRlci1yaWdodC1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgLm1ldGEtbGlua3tcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLW4tdGl0bGV7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI29wZW4tbm93LWNvbnRlbnQ6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsb2dvIHtcbiAgICAmLCBzdmcge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNoZWFkZXJfY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vdG9wOiAtMTVweDtcbiAgICAvL2xlZnQ6IDQwJTtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAyNDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiA1MnB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNicmVhZGNydW1iIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICR0aW5ndWVseS11cHBlcmNhc2UtZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR0aW5ndWVseS1ncmV5O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJHRpbmd1ZWx5LWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgcGFkZGluZzogMCAzcHggMCA1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0aW5ndWVseS1iYXNlLWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtZXRhbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICB9XG5cbiAgICAjbWV0YSB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHRpbmd1ZWx5LWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aW5ndWVseS1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAubmF2aXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG5cbiAgICAmLm1lbnUtb3BlbiAuY2xvc2UtbWVudS13cmFwcGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmMtaGFtYnVyZ2VyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIC5jLWhhbWJ1cmdlciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluX25hdiB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIH1cbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAvL3BhZGRpbmc6IDZweCAwIDEycHggMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU3LCAxNTcsIDE1NiwgLjkpO1xuICAgICAgei1pbmRleDogMjtcblxuXG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXYge1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR0aW5ndWVseS1ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgI3N1Ym5hdmlnYXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAjaGVhZGVyLXdyYXBwZXIgI2hlYWRlci1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI25hdmlnYXRpb24ge1xuICB6LWluZGV4OiAtMjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgLy9zbGlkZSBkb3duIGFuaW0gLSBzdGFydFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gIC8vc2xpZGUgZG93biBhbmltIC0gZW5kXG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9udFhMYXJnZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLy9OYXZpZ2F0aW9uIFRvcCBJbmZvcm1hdGlvXG4gIC5uYXYtaW5mby10b3Atd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGJsYWNrO1xuXG4gICAgLm5hdi1pbmZvLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJNdXNULU1lZGl1bVwiLCBhcmlhbCwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBhLm5hdi1pbmZvLXRpdGxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWluZm8tdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLm5hdi1pbmZvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjFlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBhbmltYXRpb246IGhvdmVyYSA3MDBtcyAxIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi5uYXYtbWFpbi1sZXZlbCB7XG4gICAgPiB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMyU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibmF2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRpbmd1ZWx5LXVwcGVyY2FzZS1mb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm9wZW4taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGluZ3VlbHktYmFzZS1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXVzc3RlbGx1bmdlbiAmIFZlcmFuc3RhbHR1bmdlblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGUgZm9yIHRoZSBmaXJzdCB0d28gZW50cmllcyAnQXVzc3RlbGx1bmdlbicgdW5kICdWZXJhbnN0YWx0dW5nJ1xuICBuYXYubmF2LW1haW4tbGV2ZWwge1xuICAgID4gdWwge1xuICAgICAgJiBsaS5zdWJuYXYtb3Blbi1pbmZvIHtcbiAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLm9wZW4taWNvbiB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL25hdi9uYXYtYXJyb3cuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCAqL1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLm9wZW4taWNvbi1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5zdWJuYXYtb3BlbiB7XG4gICAgLnN1Ym5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLm5hdi1pY29uLXN0eWxlIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cblxufVxuXG4vLyBTdHlsaW5nIHdoZW4gdGhlIG5hdmlnYXRpb24gbWVnYW1lbnUgaXMgb3BlblxuXG5cbmJvZHkubm9TY3JvbGwge1xuICAjbG9nbyB7XG4gICAgJiwgc3ZnIHtcbiAgICAgIHotaW5kZXg6IDUwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNuYXZpZ2F0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAjbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAuYy1oYW1idXJnZXIge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICBmb290ZXIgLndyYXBwZXIsXG4gIC5zdWItbmF2LFxuICAjaGVhZGVyX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICNjb29raWVBbGVydHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5ib2R5Lm5vU2Nyb2xsIHtcbiAgI2hlYWRlci13cmFwcGVyIHtcbiAgICAmICNoZWFkZXItY29udGVudCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBkYXJrIHllbGxvd1xuYm9keS5kYXJrLXllbGxvdyB7XG4gICNuYXZpZ2F0aW9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREMwMDtcbiAgICAvLyBmb250IGNvbG9yXG4gICAgcCwgaDQsIGEsIC5uYXYtaW5mby10b3Atd3JhcHBlciAubmF2LWluZm8tdGl0bGUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC8vIGxpbmtzXG4gICAgbmF2Lm5hdi1tYWluLWxldmVsID4gdWwgPiBsaSBhLFxuICAgIC5uYXYtaW5mby10b3Atd3JhcHBlciAubmF2LWluZm8tdG9wIC5uYXYtaW5mby13cmFwcGVyIGEsXG4gICAgLm5hdi1pbmZvLXRvcC13cmFwcGVyIGEubmF2LWluZm8tdGl0bGUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC8vIGhvdmVyIHtcbiAgICBuYXYubmF2LW1haW4tbGV2ZWwgPiB1bCA+IGxpIGE6aG92ZXIsXG4gICAgLm5hdi1pbmZvLXRvcC13cmFwcGVyIC5uYXYtaW5mby10b3AgLm5hdi1pbmZvLXdyYXBwZXIgYTpob3ZlcixcbiAgICAubmF2LWluZm8tdG9wLXdyYXBwZXIgYS5uYXYtaW5mby10aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogJHRpbmd1ZWx5LWJsdWU7XG4gICAgfVxuXG4gICAgLy8gYWN0aXZlXG4gICAgbmF2Lm5hdi1tYWluLWxldmVsID4gdWwgPiBsaSBhLmFjdGl2ZSxcbiAgICAubmF2LWluZm8tdG9wLXdyYXBwZXIgLm5hdi1pbmZvLXRvcCAubmF2LWluZm8td3JhcHBlciBhLmFjdGl2ZSxcbiAgICAubmF2LWluZm8tdG9wLXdyYXBwZXIgYS5uYXYtaW5mby10aXRsZS5hY3RpdmUsXG4gICAgbGkuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogJHRpbmd1ZWx5LWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBpY29uIGJhY2tncm91bmRcbiAgICAub3Blbi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHRpbmd1ZWx5IHBpbmtcbmJvZHkudGluZ3VlbHktcGluayB7XG4gICNuYXZpZ2F0aW9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbmd1ZWx5LXBpbms7XG4gICAgLy8gZm9udCBjb2xvclxuICAgIHAsIGg0LCBhLCAubmF2LWluZm8tdG9wLXdyYXBwZXIgLm5hdi1pbmZvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBsaW5rc1xuICAgIG5hdi5uYXYtbWFpbi1sZXZlbCA+IHVsID4gbGkgYSxcbiAgICAubmF2LWluZm8tdG9wLXdyYXBwZXIgLm5hdi1pbmZvLXRvcCAubmF2LWluZm8td3JhcHBlciBhLFxuICAgIC5uYXYtaW5mby10b3Atd3JhcHBlciBhLm5hdi1pbmZvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZGVmNGZlO1xuICAgIH1cblxuICAgIC8vIGhvdmVyIHtcbiAgICBuYXYubmF2LW1haW4tbGV2ZWwgPiB1bCA+IGxpIGE6aG92ZXIsXG4gICAgLm5hdi1pbmZvLXRvcC13cmFwcGVyIC5uYXYtaW5mby10b3AgLm5hdi1pbmZvLXdyYXBwZXIgYTpob3ZlcixcbiAgICAubmF2LWluZm8tdG9wLXdyYXBwZXIgYS5uYXYtaW5mby10aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogeWVsbG93O1xuICAgIH1cblxuICAgIC8vIGFjdGl2ZVxuICAgIG5hdi5uYXYtbWFpbi1sZXZlbCA+IHVsID4gbGkgYS5hY3RpdmUsXG4gICAgLm5hdi1pbmZvLXRvcC13cmFwcGVyIC5uYXYtaW5mby10b3AgLm5hdi1pbmZvLXdyYXBwZXIgYS5hY3RpdmUsXG4gICAgLm5hdi1pbmZvLXRvcC13cmFwcGVyIGEubmF2LWluZm8tdGl0bGUuYWN0aXZlLFxuICAgIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGljb24gYmFja2dyb3VuZFxuICAgIC5vcGVuLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGVmMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyB0aW5ndWVseSBibGF1XG5ib2R5LnRpbmd1ZWx5LWJsdWUge1xuICAjbmF2aWdhdGlvbiB7XG4gICAgLy8gYmFja2dyb3VuZCBjb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW5ndWVseS1ibHVlO1xuICAgIC8vIGZvbnQgY29sb3JcbiAgICBwLCBoNCwgYSwgLm5hdi1pbmZvLXRvcC13cmFwcGVyIC5uYXYtaW5mby10aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gbGlua3NcbiAgICBuYXYubmF2LW1haW4tbGV2ZWwgPiB1bCA+IGxpIGEsXG4gICAgLm5hdi1pbmZvLXRvcC13cmFwcGVyIC5uYXYtaW5mby10b3AgLm5hdi1pbmZvLXdyYXBwZXIgYSxcbiAgICAubmF2LWluZm8tdG9wLXdyYXBwZXIgYS5uYXYtaW5mby10aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gaG92ZXIge1xuICAgIG5hdi5uYXYtbWFpbi1sZXZlbCA+IHVsID4gbGkgYTpob3ZlcixcbiAgICAubmF2LWluZm8tdG9wLXdyYXBwZXIgLm5hdi1pbmZvLXRvcCAubmF2LWluZm8td3JhcHBlciBhOmhvdmVyLFxuICAgIC5uYXYtaW5mby10b3Atd3JhcHBlciBhLm5hdi1pbmZvLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgfVxuXG4gICAgLy8gYWN0aXZlXG4gICAgbmF2Lm5hdi1tYWluLWxldmVsID4gdWwgPiBsaSBhLmFjdGl2ZSxcbiAgICAubmF2LWluZm8tdG9wLXdyYXBwZXIgLm5hdi1pbmZvLXRvcCAubmF2LWluZm8td3JhcHBlciBhLmFjdGl2ZSxcbiAgICAubmF2LWluZm8tdG9wLXdyYXBwZXIgYS5uYXYtaW5mby10aXRsZS5hY3RpdmUsXG4gICAgbGkuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gaWNvbiBiYWNrZ3JvdW5kXG4gICAgLm9wZW4taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZWYwO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XG59XG5cblxuLyogTG9nbyBHIGFuaW1hdGlvbiAqL1xucGF0aC5hbmltYXRlLWcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyMzJweCAxMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIGFuaW1hdGlvbjogbGV0dGVyLXJvdGF0aW9uIDhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZXR0ZXItcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZXR0ZXItcm90YXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsZXR0ZXItcm90YXRpb24ge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbmZvb3RlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTowO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdWx7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIG1hcmdpbjogMCAtM3B4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGluZ3VlbHktZ3JleTtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkdGluZ3VlbHktYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc2NyZWVue1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAjc2VhcmNoLWljb24ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbmd1ZWx5LWxpZ2h0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuaG9tZXtcbiAgZm9vdGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIGZvb3RlciB1bHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFnZSBPdmVydmlldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuI3BhZ2VzLW92ZXJ2aWV3LXdyYXBwZXJ7XG4gICNwYWdlcy1vdmVydmlld3tcblxuICAgIC5wYWdlLWVudHJ5LXdyYXBwZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1saW5re1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGluZ3VlbHktZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC44cztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHM7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LWZhbWlseTogJHRpbmd1ZWx5LXVwcGVyY2FzZS1mb250O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHRpbmd1ZWx5LWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYgPiBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAucGFnZS1saW5rOm5vdCg6aG92ZXIpe1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnQtZW50cnktd3JhcHBlcntcbiAgICBwYWRkaW5nOiA0cHggMCAyNHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCBibGFjaztcbiAgfVxuXG59XG4uZXZlbnRzLWxpc3QtYXJlYXtcbiAgLy9tYXJnaW4tdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgYmxhY2s7XG4gIC5ldmVudC1lbnRyeS13cmFwcGVye1xuICAgIHBhZGRpbmc6IDRweCAwIDI0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZXZlbnQtZGF0ZS13cmFwcGVye1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmV2ZW50LWVudHJ5LXdyYXBwZXJ7XG4gICAgPiBhOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaDR7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBDb250ZW50XG5cbi50ZXh0QW5kSW1hZ2V7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0cntcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB9XG5cbiAgICB0ZHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAudHh0X2RpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDJ7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgze1xuICAgICAgJi5tdXN0Rm9udHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aW5ndWVseS11cHBlcmNhc2UtZm9udDtcbiAgICAgIH1cbiAgICAgICYuc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgY29udGVudDogXCLigLogXCI7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtd3JhcHBlcntcbiAgICAgIC5leHBhbmQtYWN0aW9ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgc3ZnLCBpbWd7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmLm9wZW57XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi5jbG9zZXtcbiAgICAgICAgc3ZnLCBpbWd7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmV4cGFuZC1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZV9sZWZ0LFxuICAuaW1hZ2VfcmlnaHQsXG4gIC5pbWFnZV9mbG9hdF9yaWdodCxcbiAgLmltYWdlX2Zsb2F0X2xlZnR7XG4gICAgLmltZ19kaXZ7XG4gICAgICAmLCBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdjpub3QoLmRlZmF1bHQpe1xuICAgIC5pbWdfZGl2e1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5pbWFnZV9sZWZ0Om5vdCguY29sdW1ucyksXG4gIC5pbWFnZV9yaWdodDpub3QoLmNvbHVtbnMpIHtcbiAgICAmLmZpcnN0e1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhc3R7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbS8yO1xuICB9XG4gIC5pbWFnZV9sZWZ0IHtcbiAgICAvLy5pbWdfZGl2e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy99XG4gICAgLy8udHh0X2RpdntcbiAgICAvLyAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vfVxuXG4gICAgJjpub3QoLmNvbHVtbnMpe1xuICAgICAgLmltZ19kaXZ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZV9yaWdodCB7XG4gICAgLy8uaW1nX2RpdntcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAvL31cbiAgICAvLy50eHRfZGl2e1xuICAgIC8vICBmbG9hdDogbGVmdDtcbiAgICAvL31cblxuICAgICY6bm90KC5jb2x1bW5zKXtcbiAgICAgIC5pbWdfZGl2e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltYWdlX2Zsb2F0X3JpZ2h0e1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAuaW1nX2RpdntcbiAgICAgIHBhZGRpbmc6IDAgMCA4cHggOHB4O1xuICAgIH1cbiAgfVxuICAuaW1hZ2VfZmxvYXRfbGVmdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuaW1nX2RpdntcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggMCAwO1xuICAgIH1cbiAgfVxuICAuaW1hZ2VfdG9wIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaW1hZ2VfYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5saW5lLWFmdGVye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGluZ3VlbHktYmxhY2s7XG4gIH1cblxuICAuaW1nX2Rpdi5saWdodGJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaXNsaWdodGJveHtcbiAgICAubGlnaHRib3gtbWFya2Vye1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gICAgICBzdmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuXG5cblxuXG4iLCJcbi8vIENvbnRlbnRcblxuI2NvbGxlY3Rpb25fZmlsdGVye1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG51bC5jb2xsZWN0aW9uZW50cmllc3tcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGkuY29sbGVjdGlvbl9lbnRyeXtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aW5ndWVseS1saWdodC1ncmV5LCAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHB7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICR0aW5ndWVseS1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbkRldGFpbHtcbiAgLmNvbGxlY3Rpb25EZXRhaWxJbmZvcm1hdGlvbntcbiAgICBoMyxoNCxoNSxoNntcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0iLCJcbi8vIENoYXB0ZXIgRGl2aWRlclxuXG5cbi5jaGFwdGVyLWRpdmlkZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206ICR0aW5ndWVseS1jb21wb25lbnQtc2VwYXJhdGUtc2l6ZTtcbiAgLmNoYXB0ZXItZGl2aWRlci1jb250YWluZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNoYXB0ZXItdGl0bGV7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkdGluZ3VlbHktdXBwZXJjYXNlLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42ZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2hhcHRlci1kaXZpZGVyLWltZy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAmLnBhcmFsbGF4LXdpbmRvd3tcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4iLCJcbi8vIFF1b3RlXG5cblxuLnF1b3Rle1xuICAucXVvdGUtY29udGVudHtcbiAgICBmb250LWZhbWlseTogJHRpbmd1ZWx5LXVwcGVyY2FzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAvL3BhZGRpbmc6IDAgMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICBwe1xuICAgICAgLy9saW5lLWhlaWdodDogMS4xZW07XG4gICAgICAvL21pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgfVxuXG4gICAgLnF1b3RlLW1hcmtlcntcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy90b3A6IDUwJTtcbiAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDExMHB4O1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYucXVvdGUtbGVmdHtcbiAgICAgICAgLy9sZWZ0OjA7XG4gICAgICB9XG4gICAgICAmLnF1b3RlLXJpZ2h0e1xuICAgICAgICAvL3JpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb3VyY2UtY29udGVudHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwMHB4IDAgMTAwcHg7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG59XG5cblxuXG5cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIENvbnRlbnRcblxuLmJveHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICR0aW5ndWVseS1jb21wb25lbnQtc2VwYXJhdGUtc2l6ZTtcblxuICAuY29sbGFwc2libGUtd3JhcHBlcntcbiAgICAuZXhwYW5kLWFjdGlvbntcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBzdmcsIGltZ3tcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLnN0MHtcbiAgICAgICAgZmlsbDpub25lO1xuICAgICAgICBzdHJva2U6aW5oZXJpdDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOjMwO1xuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDoxMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVue1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xuICAgIH1cblxuICAgICYuY2xvc2V7XG4gICAgICBzdmcsIGltZ3tcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgfVxuICAgIC5leHBhbmQtY29udGVudHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICAgICYuZWRpdC1tb2Rle1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIENvbnRlbnRcblxuLm1pbmlnYWwtd3JhcHBlcntcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLnNsaWNrLXNsaWRlcntcbiAgICAuc2xpY2stbGlzdHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNnM7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXtcbiAgICAgIC5zbGlkZXMtaW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNsaWRlcy1jYXB0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAuc2xpZGUtbGVnZW5kLWV4cGFuZC1jb250ZW50e1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcy1jYXB0aW9uLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmNvbGxhcHNpYmxlLXdyYXBwZXJ7XG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB9XG4gICAgLnNsaWRlLWxlZ2VuZC5sZWdlbmQtY29udGVudC5sZWdlbmQtdGl0bGV7XG4gICAgICBwYWRkaW5nOiA0cHggMCA0cHggNHB4O1xuICAgICAgZm9udC1zaXplOiAxMy4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnNsaWRlLWxlZ2VuZC5leHBhbmQtYWN0aW9ue1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBzdmcsIGltZ3tcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLnN0MHtcbiAgICAgICAgICBmaWxsOm5vbmU7XG4gICAgICAgICAgc3Ryb2tlOmluaGVyaXQ7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOjMwO1xuICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OjEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9wZW57XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICYuY2xvc2V7XG4gICAgICAgIHN2ZywgaW1ne1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnNsaWRlLWxlZ2VuZC5leHBhbmQtY29udGVudHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICAgICYuZWRpdC1tb2Rle1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cblxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFnZSBPdmVydmlldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmV2ZW50cy1saXN0LCAuZXZlbnQtZGV0YWlsLCAudGVhc2Vycy1saXN0LCAudGVhc2VyLWRldGFpbHtcbiAgLmV2ZW50LWVudHJ5LXdyYXBwZXIsIC50ZWFzZXItZW50cnktd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRpbmd1ZWx5LWNvbXBvbmVudC1zZXBhcmF0ZS1zaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ldmVudC1pbWFnZS13cmFwcGVyLCAudGVhc2VyLWltYWdlLXdyYXBwZXJ7XG4gICAgICAuZXZlbnQtaW1hZ2UsIC50ZWFzZXItaW1hZ2V7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHM7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ldmVudC1pbWFnZS10ZXh0LCAudGVhc2VyLWltYWdlLXRleHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHRpbmd1ZWx5LXVwcGVyY2FzZS1mb250O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LXRleHQtd3JhcHBlciwgLnRlYXNlci10ZXh0LXdyYXBwZXJ7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGg0LCBoNXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRpbmd1ZWx5LWdyZXk7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG59XG5cbi5ldmVudC1kZXRhaWwsIC50ZWFzZXItZGV0YWlsIHtcbiAgLmV4aGliaXRpb24tdGVhc2VyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAuZXhoaWJpdGlvbi10ZWFzZXItaW1hZ2V7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWltYWdlLXdyYXBwZXIsIC50ZWFzZXItaW1hZ2Utd3JhcHBlciB7XG4gICAgLmV2ZW50LWltYWdlLCAudGVhc2VyLWltYWdlIHtcbiAgICAgIGhlaWdodDogMzB2dyAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogNDQycHg7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBoZWlnaHQ6IDQ1dncgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1kZXRhaWwge1xuICAudGVhc2VyLXRleHQtd3JhcHBlcntcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBDb250ZW50XG5cbi5zdHJlYW1pbmctZW1iZWR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNHZ3O1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYnV0dG9ue1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTh2dztcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDglO1xuICAgIGxlZnQ6IDQlO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40czsgLyogU2FmYXJpICovXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnBhdXNlLWJ1dHRvbntcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtvdXRsaW5lOjA7fVxuICB9XG5cbiAgJjpub3QoLmlzLXBsYXlpbmcpe1xuICAgIGJ1dHRvbntcbiAgICAgIGFuaW1hdGlvbjogc3RyZWFtaW5nLXB1bHNlIDJzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcGxheWluZ3tcbiAgICBidXR0b257XG4gICAgICAmLnBsYXktYnV0dG9ue1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICAgICYucGF1c2UtYnV0dG9ue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZWFtaW5nLXB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LCAwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdHJlYW1pbmctcHVsc2Uge1xuICAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LCAwLjYpO1xuICB9XG4gIDcwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwcHggcmdiYSgyNTUsMjU1LDI1NSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMCk7XG4gIH1cbn0iLCIvKiBTbGlkZXIgY3VzdG9tIHN0eWxlIG92ZXJyaWRlICovXG4uc2xpY2stc2xpZGVye1xuICAuc2xpY2stcHJldjpiZWZvcmVcbiAge1xuICAgIGNvbnRlbnQ6ICc8JztcbiAgfVxuICAuc2xpY2stbmV4dDpiZWZvcmVcbiAge1xuICAgIGNvbnRlbnQ6ICc+JztcbiAgfVxuXG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogJHRpbmd1ZWx5LWJsYWNrO1xuICB9XG5cbiAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLm1pbmlnYWxfY29udGFpbmVye1xuXG59XG5cbi5taW5pZ2FsLXdyYXBwZXIge1xuXG4gIC5zbGljay1zbGlkZXItd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLnNsaWRlcy1pbWFnZXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFycm93e1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLCAuc2xpY2stYXJyb3ctY29udGVudHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhvdmVyKXtcbiAgICAgICAgaW1nLCBzdmd7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucHJldntcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgJi5uZXh0e1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgJi5zbGljay1kaXNhYmxlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZWRpdG1vZGV7XG4gICAgICAuc2xpY2stc2xpZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0= */