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

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

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

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

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -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;
  top: 0;
  left: 0;
  display: block; }

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

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

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

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

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

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

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

@keyframes marker-fade-in {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.8; } }

#cities_slideshow {
  position: relative;
  width: 100%;
  height: 100%; }
  #cities_slideshow > .slick-list {
    height: 100%;
    width: 100%; }
    #cities_slideshow > .slick-list > .slick-track {
      height: 100%; }

.sights_slideshow {
  position: relative;
  width: 100%;
  height: 100%; }
  .sights_slideshow > .slick-list {
    height: 100%; }
    .sights_slideshow > .slick-list > .slick-track {
      height: 100%; }
  .sights_slideshow > .slick-arrow {
    position: absolute;
    top: 0;
    font-size: 0;
    line-height: 0;
    display: block;
    width: 4.88281%;
    height: 100%;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    z-index: 100;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 1;
    transition: opacity 300ms; }
    @media screen and (min-width: 1000px) {
      .sights_slideshow > .slick-arrow {
        width: 3.71094%; } }
    .sights_slideshow > .slick-arrow.slick-disabled {
      opacity: 0; }
    .sights_slideshow > .slick-arrow.slick-prev {
      left: 1%;
      background-image: url("../img/Slideshow prev.svg"); }
    .sights_slideshow > .slick-arrow.slick-next {
      right: 1%;
      background-image: url("../img/Slideshow next.svg"); }
    .presentationMode .sights_slideshow > .slick-arrow {
      opacity: 0;
      pointer-events: none; }
  .sights_slideshow > .slick-dots {
    display: block;
    position: absolute;
    bottom: 2.76%;
    z-index: 100;
    width: 100%;
    padding: 0;
    margin: 0;
    color: white;
    list-style-type: none;
    text-align: center;
    opacity: 1;
    transition: opacity 300ms; }
    @media screen and (orientation: portrait) {
      .sights_slideshow > .slick-dots {
        bottom: 5%; } }
    .sights_slideshow > .slick-dots > li {
      position: relative;
      display: inline-block;
      cursor: pointer;
      margin-left: 4px;
      margin-right: 4px; }
      .sights_slideshow > .slick-dots > li > button {
        width: 16px;
        height: 16px;
        transition: opacity 300ms;
        opacity: 0.5;
        border: none;
        background-color: black;
        border-radius: 16px;
        color: white;
        font-size: 10px;
        font-weight: bold;
        text-align: center; }
      .sights_slideshow > .slick-dots > li.slick-active > button {
        opacity: 1; }

.sights_outer_container {
  position: relative;
  width: 100%;
  height: 100%; }

#bottom_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1024px;
  height: 500px; }

#anzeige {
  font-size: 8px;
  text-shadow: 0 0 10px #000000, 0 0 10px #3a3838;
  position: absolute;
  right: 17px;
  top: 8px;
  color: white; }

#aktion_text {
  text-shadow: 0 0 10px #000000, 0 0 10px #3a3838;
  position: absolute;
  bottom: 17px;
  right: 75px;
  font-size: 15px;
  width: 100px;
  color: white; }

#autobild_logo {
  display: block;
  position: absolute;
  right: 21px;
  bottom: 20px;
  height: 75px;
  pointer-events: auto; }

#manufacturer_logo {
  display: block;
  position: absolute;
  bottom: -17px;
  left: -12px;
  width: 144px;
  pointer-events: auto; }

#legal_group {
  display: block;
  position: absolute;
  left: -118px;
  bottom: 20px;
  font-size: 14px;
  width: 400px;
  text-align: right; }
  #legal_group > ul {
    list-style-type: none; }
    #legal_group > ul > li {
      display: inline-block; }
      #legal_group > ul > li + li {
        margin-left: 20px; }
      #legal_group > ul > li > a {
        color: white;
        text-decoration: none;
        pointer-events: auto; }

body {
  background-color: #3b3438;
  font-family: "Futura LT W04 Light", sans-serif;
  /*background: url(../img/output-13.png);*/ }

/*.slick-slide { opacity: 0.5; } */
*, *::after, *::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: 0; }

.sizing {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
  height: 100vh; }
  @media screen and (orientation: landscape) {
    .sizing {
      max-width: 177.77778vh;
      max-height: 75vw; } }
  @media screen and (orientation: portrait) {
    .sizing {
      max-height: 177.77778vw;
      max-width: 75vh; } }

.slide {
  position: relative;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  color: white; }
  .slide .mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 300ms;
    background-color: black; }
  .slide:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 20px;
    background: linear-gradient(to bottom, transparent 0%, #3b3438 100%); }
  .slide .fixed_content {
    position: absolute;
    width: 100%;
    height: 100%;
    transform-origin: left center;
    -webkit-transform-origin: left center; }
    .slide .fixed_content .marker {
      pointer-events: auto; }
  .slide .anchored_content {
    position: relative;
    width: 1024px;
    height: 768px;
    transform-origin: top left;
    opacity: 1;
    transition: opacity 300ms;
    pointer-events: none; }
    .slide .anchored_content .marker {
      pointer-events: auto; }
  .slide .headline {
    position: absolute;
    font-size: 66px;
    text-shadow: 0 0 10px #000000, 0 0 10px #888888; }
    @media screen and (orientation: portrait) and (min-height: 801px) and (min-width: 450.5625px) {
      .slide .headline {
        font-size: 54px;
        line-height: 1.18em; } }
    @media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px) {
      .slide .headline {
        left: 167px;
        top: 117px;
        width: 504px;
        line-height: 1.1em; } }
    @media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px), screen and (orientation: landscape) and (max-width: 800px), screen and (orientation: landscape) and (max-height: 450px) {
      .slide .headline {
        text-shadow: 0 0 3px black, 0 0 1px black; } }
  .slide .subline {
    position: absolute;
    font-size: 32px;
    text-shadow: 0 0 10px #000000, 0 0 10px #888888;
    line-height: 1.3em; }

@keyframes marker-fade-in {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.8; } }

.marker {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 0 5px #fff;
  opacity: 0;
  background-image: url("../img/Marker i.svg"); }
  @media screen and (min-width: 1000px) {
    .marker {
      width: 38px;
      height: 38px;
      margin-left: -19px;
      margin-top: -19px;
      border-radius: 38px; } }
  .marker.close {
    background-image: url("../img/Marker x.svg"); }
  .marker.video {
    background-image: url("../img/Marker Video.svg"); }
  .marker.sound {
    background-image: url("../img/Marker Sound.svg"); }
  .marker.gallery {
    background-image: url("../img/Marker Image.svg"); }
  .marker.cta {
    background-image: url("../img/Probefahrt.svg"); }

.slick-current .marker {
  animation-name: marker-fade-in;
  animation-duration: 1000ms;
  animation-delay: 1500ms;
  animation-fill-mode: backwards;
  opacity: 0.8; }

.presentationMode .marker {
  opacity: 0 !important; }
  .presentationMode .marker.present {
    opacity: 1 !important; }

.presentationMode .anchored_content {
  opacity: 0; }
  .presentationMode .anchored_content.present {
    opacity: 1; }

.presentationMode .mask {
  opacity: 0.8 !important; }

.bodytext {
  font-size: 17px; }

#navigation_scaling {
  pointer-events: none; }

#bottom_left {
  position: absolute;
  left: 0;
  bottom: 0; }

#bottom_right {
  position: absolute;
  right: 0;
  bottom: 0;
  transform-origin: 100% 100%; }

#cities_navigation {
  position: absolute;
  left: 26px;
  top: 92px;
  width: 0;
  pointer-events: auto;
  opacity: 1;
  transition: opacity linear 500ms; }
  #cities_navigation > li {
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: auto;
    font-size: 24px;
    text-transform: uppercase;
    white-space: nowrap;
    color: white;
    padding: 6px 6px;
    margin-bottom: 10px;
    background: rgba(0, 0, 0, 0.5); }
    #cities_navigation > li.active, #cities_navigation > li:hover {
      color: white; }
    @media screen and (min-width: 1000px) {
      #cities_navigation > li {
        font-size: 18px; } }

.presentationMode #cities_navigation {
  opacity: 0;
  pointer-events: none; }

.quote {
  position: absolute;
  font-size: 30px;
  font-family: "Futura LT W04 Light Oblique", sans-serif;
  /* text-shadow: 0 0 10px #000000, 0 0 10px #888888; */
  line-height: 1.3em;
  hyphens: auto;
  -webkit-hyphens: auto; }
  .quote::before {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: -65px;
    width: 54px;
    height: 48px;
    background-image: url("../img/Question mark.svg"); }
  @media screen and (orientation: portrait) and (min-height: 801px) and (min-width: 450.5625px) {
    .quote {
      font-size: 33px; }
      .quote > small {
        font-size: 20px; } }

.infoBox {
  position: absolute;
  line-height: 1.4em;
  pointer-events: auto; }
  .infoBox a {
    color: white; }
  .infoBox h3 {
    font-size: 100%;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
  .infoBox ul {
    padding-left: 1.5em; }
  .infoBox.mobile {
    position: absolute;
    top: 55px;
    bottom: 55px;
    left: 0;
    width: 100%;
    font-size: 20px;
    color: white;
    overflow-y: auto;
    padding-left: 36px;
    padding-right: 36px; }
    @media screen and (orientation: landscape) and (max-width: 800px), screen and (orientation: landscape) and (max-height: 450px) {
      .infoBox.mobile {
        font-size: 16px; } }
  .infoBox.desktop {
    background-color: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    padding: 10px;
    color: white; }

.toggleText {
  display: none;
  position: absolute;
  font-size: 32px;
  line-height: 1.4em; }
  @media screen and (orientation: portrait) and (min-height: 801px) and (min-width: 450.5625px), screen and (orientation: landscape) and (min-width: 801px) and (min-height: 450.5625px) {
    .toggleText {
      background-color: rgba(0, 0, 0, 0.7);
      font-size: 17px;
      line-height: 1.4em;
      padding: 10px; } }
  @media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px), screen and (orientation: landscape) and (max-width: 800px), screen and (orientation: landscape) and (max-height: 450px) {
    .toggleText {
      overflow-y: auto;
      pointer-events: auto; } }
  @media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px) {
    .toggleText {
      left: 200px;
      top: 270px;
      width: 440px;
      height: 650px;
      hyphens: auto; } }

.marker.toggleText_marker {
  background-image: url("../img/Marker Plus.svg"); }
  .marker.toggleText_marker.visible {
    background-image: url("../img/Marker Minus.svg"); }

.dialog {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200; }
  .dialog .closeButton {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background-image: url("../img/Marker x.svg"); }
    @media screen and (min-width: 1000px) {
      .dialog .closeButton {
        width: 48px;
        height: 48px; } }
  .dialog .content {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center; }

.ctaDialog {
  display: none; }

.dialog .ctaDialog {
  display: block;
  width: 70%;
  max-width: 400px;
  color: white;
  background-color: black;
  padding: 5px;
  font-size: 9px;
  font-weight: 100; }
  .dialog .ctaDialog img {
    display: none;
    width: 100%;
    height: auto; }
    @media screen and (min-height: 350px) {
      .dialog .ctaDialog img {
        display: block; } }
  .dialog .ctaDialog h3 {
    font-size: 10px;
    margin-top: 0.4em;
    margin-bottom: 0.4em;
    font-weight: 100; }
  .dialog .ctaDialog p {
    margin-bottom: 0.6em; }
  .dialog .ctaDialog a {
    display: inline-block;
    width: auto;
    border: 1px solid white;
    border-radius: 2px;
    padding: 5px 20px;
    color: white;
    text-decoration: none; }
  @media screen and (min-width: 500px) and (min-height: 400px) {
    .dialog .ctaDialog {
      width: 80%;
      max-width: 685px;
      font-size: 16px; }
      .dialog .ctaDialog h3 {
        font-size: 20px; } }
  @media screen and (min-width: 1000px) and (min-height: 562.5px) {
    .dialog .ctaDialog {
      width: 80%;
      font-size: 20px;
      max-width: 685px; }
      .dialog .ctaDialog h3 {
        font-size: 24px; } }
  @media screen and (min-width: 1280px) and (min-height: 720px) {
    .dialog .ctaDialog {
      font-size: 25px; }
      .dialog .ctaDialog h3 {
        font-size: 28px; } }

.videoWrapper {
  position: absolute;
  left: 20%;
  width: 60%; }
  @media screen and (min-width: 1000px) {
    .videoWrapper {
      left: 10%;
      width: 80%; } }
  .videoWrapper .video {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: auto; }
  .videoWrapper .videoCaption {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    color: white;
    font-size: 12px;
    padding-top: 1em;
    padding-bottom: 1em; }
    @media screen and (min-width: 1000px) {
      .videoWrapper .videoCaption {
        font-size: 17px; } }

.galleryWrapper {
  position: absolute;
  display: block;
  width: 52%;
  left: 24%; }
  @media screen and (min-width: 1000px) {
    .galleryWrapper {
      width: 68%;
      left: 16%; } }
  .galleryWrapper .galleryBig {
    flex-grow: 1; }
    .galleryWrapper .galleryBig img {
      width: 100%;
      height: auto; }
    .galleryWrapper .galleryBig > .slick-arrow {
      display: block;
      position: absolute;
      top: 50%;
      width: 48px;
      height: 48px;
      background-color: transparent;
      border: none;
      font-size: 0;
      line-height: 0;
      color: transparent; }
    .galleryWrapper .galleryBig > .slick-prev {
      left: -72px;
      background-image: url("../img/Slideshow prev.svg"); }
    .galleryWrapper .galleryBig > .slick-next {
      right: -72px;
      background-image: url("../img/Slideshow next.svg"); }
    .galleryWrapper .galleryBig .caption {
      color: white;
      font-size: 14px;
      margin-top: .5em;
      margin-bottom: .5em; }
      @media screen and (min-width: 1000px) {
        .galleryWrapper .galleryBig .caption {
          font-size: 16px; } }
  .galleryWrapper .gallerySmall {
    margin-left: -10px;
    margin-right: -10px; }
    @media screen and (min-aspect-ratio: 1024 / 650) {
      .galleryWrapper .gallerySmall {
        display: none; } }
    .galleryWrapper .gallerySmall img {
      height: auto;
      margin-left: 10px;
      margin-right: 10px;
      opacity: .5;
      border: 1px solid white; }
      .galleryWrapper .gallerySmall img.slick-current {
        opacity: 1; }

@media screen and (orientation: landscape) {
  #slide_1_Brandstory_00_Screen {
    background-image: url("../slides_h/1_Brandstory/Screen_ZF_1.jpg"); }
    #slide_1_Brandstory_00_Screen .headline {
      position: absolute;
      left: 237px;
      top: 113px;
      width: 562px; }
    #slide_1_Brandstory_00_Screen .toggleText {
      position: absolute;
      left: 237px;
      top: 204px;
      width: 528px; }
    #slide_1_Brandstory_00_Screen .toggleText_marker {
      left: 204px;
      top: 203px; } }

@media screen and (orientation: portrait) {
  #slide_1_Brandstory_00_Screen {
    background-image: url("../slides_v/1_Brandstory/ZF_Slide1_h.jpg"); } }

@media screen and (orientation: portrait) and (min-height: 801px) and (min-width: 450.5625px) {
  #slide_1_Brandstory_00_Screen .headline {
    left: 168px;
    top: 252px; }
  #slide_1_Brandstory_00_Screen .toggleText_marker {
    left: 132px;
    top: 315px; }
  #slide_1_Brandstory_00_Screen .toggleText {
    left: 165px;
    top: 317px;
    width: 436px; } }

@media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px) {
  #slide_1_Brandstory_00_Screen .toggleText_marker {
    left: 70px;
    top: calc(50% + -175px); } }

@media screen and (orientation: landscape) {
  #slide_1_Brandstory_01_Screen {
    background-image: url("../slides_h/1_Brandstory/Screen_ZF_2.jpg"); }
    #slide_1_Brandstory_01_Screen .headline {
      position: absolute;
      left: 165px;
      top: 112px;
      width: 700px; }
    #slide_1_Brandstory_01_Screen .toggleText {
      position: absolute;
      left: 170px;
      top: 201px;
      width: 778px; }
    #slide_1_Brandstory_01_Screen .toggleText_marker {
      left: 135px;
      top: 205px; }
    #slide_1_Brandstory_01_Screen .infoBox_marker {
      position: absolute;
      top: 415px;
      left: 200px; }
    #slide_1_Brandstory_01_Screen .infoBox.desktop {
      position: absolute;
      top: 423px;
      left: 230px;
      width: 648px; } }

@media screen and (orientation: portrait) {
  #slide_1_Brandstory_01_Screen {
    background-image: url("../slides_v/1_Brandstory/ZF_Slide2_h.jpg"); } }

@media screen and (orientation: portrait) and (min-height: 801px) and (min-width: 450.5625px) {
  #slide_1_Brandstory_01_Screen .headline {
    left: 206px;
    top: 140px;
    width: 490px; }
  #slide_1_Brandstory_01_Screen .toggleText_marker {
    left: 174px;
    top: 273px; }
  #slide_1_Brandstory_01_Screen .toggleText {
    left: 206px;
    top: 276px;
    width: 410px; }
  #slide_1_Brandstory_01_Screen .infoBox_marker {
    left: 209px;
    top: 607px; }
  #slide_1_Brandstory_01_Screen .infoBox {
    left: 250px;
    top: 610px;
    width: 370px; } }

@media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px) {
  #slide_1_Brandstory_01_Screen .toggleText_marker {
    left: 70px;
    top: calc(50% + -175px); }
  #slide_1_Brandstory_01_Screen .infoBox_marker {
    left: 70px;
    top: calc(50% + -105px); } }

@media screen and (orientation: landscape) {
  #slide_1_Brandstory_02_Screen {
    background-image: url("../slides_h/1_Brandstory/Screen_ZF_3.jpg"); }
    #slide_1_Brandstory_02_Screen .headline {
      position: absolute;
      left: 154px;
      top: 112px;
      width: 770px; }
    #slide_1_Brandstory_02_Screen .toggleText {
      position: absolute;
      left: 159px;
      top: 203px;
      width: 704px; }
    #slide_1_Brandstory_02_Screen .toggleText_marker {
      left: 124px;
      top: 205px; }
    #slide_1_Brandstory_02_Screen .infoBox_marker {
      position: absolute;
      top: 489px;
      left: 120px; }
    #slide_1_Brandstory_02_Screen .infoBox.desktop {
      position: absolute;
      top: 490px;
      left: 148px;
      width: 490px; }
    #slide_1_Brandstory_02_Screen .infoBox_marker[id$="2"] {
      position: absolute;
      top: 571px;
      left: 684px; }
    #slide_1_Brandstory_02_Screen .infoBox.desktop[id$="2"] {
      position: absolute;
      top: 320px;
      left: 624px;
      width: 275px; } }

@media screen and (orientation: portrait) {
  #slide_1_Brandstory_02_Screen {
    background-image: url("../slides_v/1_Brandstory/ZF_Slide3_h.jpg"); } }

@media screen and (orientation: portrait) and (min-height: 801px) and (min-width: 450.5625px) {
  #slide_1_Brandstory_02_Screen .headline {
    left: 200px;
    top: 137px;
    width: 434px; }
  #slide_1_Brandstory_02_Screen .toggleText_marker {
    left: 166px;
    top: 282px; }
  #slide_1_Brandstory_02_Screen .toggleText {
    left: 200px;
    top: 287px;
    width: 434px; }
  #slide_1_Brandstory_02_Screen .infoBox_marker {
    left: 179px;
    top: 490px; }
  #slide_1_Brandstory_02_Screen .infoBox {
    left: 217px;
    top: 495px;
    width: 250px; }
  #slide_1_Brandstory_02_Screen .infoBox_marker[id$="2"] {
    left: 578px;
    top: 570px; }
  #slide_1_Brandstory_02_Screen .infoBox[id$="2"] {
    left: 270px;
    top: 574px;
    width: 270px; } }

@media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px) {
  #slide_1_Brandstory_02_Screen .toggleText_marker {
    left: 70px;
    top: calc(50% + -175px); }
  #slide_1_Brandstory_02_Screen .infoBox_marker {
    left: 70px;
    top: calc(50% + -105px); }
  #slide_1_Brandstory_02_Screen .infoBox_marker[id$="2"] {
    left: 70px;
    top: calc(50% + -35px); }
  #slide_1_Brandstory_02_Screen .video_marker {
    left: 70px;
    top: calc(50% + 35px); } }

@media screen and (orientation: landscape) {
  #slide_1_Brandstory_03_Screen {
    background-image: url("../slides_h/1_Brandstory/Screen_ZF_4.jpg"); }
    #slide_1_Brandstory_03_Screen .headline {
      position: absolute;
      left: 154px;
      top: 112px;
      width: 770px; }
    #slide_1_Brandstory_03_Screen .quote {
      position: absolute;
      left: 184px;
      top: 111px;
      width: 780px;
      color: #333333;
      font-size: 30px; }
    #slide_1_Brandstory_03_Screen .infoBox_marker {
      position: absolute;
      top: 489px;
      left: 120px; }
    #slide_1_Brandstory_03_Screen .infoBox.desktop {
      position: absolute;
      top: 490px;
      left: 148px;
      width: 530px; }
    #slide_1_Brandstory_03_Screen .video_marker {
      position: absolute;
      top: 594px;
      left: 476px; } }

@media screen and (orientation: portrait) {
  #slide_1_Brandstory_03_Screen {
    background-image: url("../slides_v/1_Brandstory/ZF_Slide4_h.jpg"); } }

@media screen and (orientation: portrait) and (min-height: 801px) and (min-width: 450.5625px) {
  #slide_1_Brandstory_03_Screen .quote {
    left: 173px;
    top: 135px;
    width: 448px; }
  #slide_1_Brandstory_03_Screen .video_marker {
    left: 368px;
    top: 511px; } }

@media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px) {
  #slide_1_Brandstory_03_Screen .quote {
    left: 200px;
    top: 137px;
    width: 400px; }
  #slide_1_Brandstory_03_Screen .video_marker {
    left: 70px;
    top: calc(50% + 245px); } }

@media screen and (orientation: landscape) {
  #slide_1_Brandstory_04_Screen {
    background-image: url("../slides_h/1_Brandstory/Screen_ZF_5.jpg"); }
    #slide_1_Brandstory_04_Screen .headline {
      position: absolute;
      left: 154px;
      top: 112px;
      width: 770px; }
    #slide_1_Brandstory_04_Screen .toggleText {
      position: absolute;
      left: 160px;
      top: 205px;
      width: 677px; }
    #slide_1_Brandstory_04_Screen .toggleText_marker {
      left: 128px;
      top: 206px; }
    #slide_1_Brandstory_04_Screen .gallery_marker {
      position: absolute;
      top: 469px;
      left: 603px; } }

@media screen and (orientation: portrait) {
  #slide_1_Brandstory_04_Screen {
    background-image: url("../slides_v/1_Brandstory/ZF_Slide5_h.jpg"); } }

@media screen and (orientation: portrait) and (min-height: 801px) and (min-width: 450.5625px) {
  #slide_1_Brandstory_04_Screen .headline {
    left: 200px;
    top: 145px;
    width: 434px; }
  #slide_1_Brandstory_04_Screen .toggleText_marker {
    left: 166px;
    top: 285px; }
  #slide_1_Brandstory_04_Screen .toggleText {
    left: 200px;
    top: 287px;
    width: 380px; }
  #slide_1_Brandstory_04_Screen .gallery_marker {
    left: 597px;
    top: 786px; } }

@media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px) {
  #slide_1_Brandstory_04_Screen .toggleText_marker {
    left: 70px;
    top: calc(50% + -175px); }
  #slide_1_Brandstory_04_Screen .gallery_marker {
    left: 70px;
    top: calc(50% + -105px); } }

@media screen and (orientation: landscape) {
  #slide_1_Brandstory_05_Screen {
    background-image: url("../slides_h/1_Brandstory/Screen_ZF_6.jpg"); }
    #slide_1_Brandstory_05_Screen .headline {
      position: absolute;
      left: 165px;
      top: 112px;
      width: 770px; }
    #slide_1_Brandstory_05_Screen .toggleText {
      position: absolute;
      left: 169px;
      top: 196px;
      width: 636px; }
    #slide_1_Brandstory_05_Screen .toggleText_marker {
      left: 136px;
      top: 197px; }
    #slide_1_Brandstory_05_Screen .infoBox_marker {
      position: absolute;
      top: 448px;
      left: 675px; }
    #slide_1_Brandstory_05_Screen .infoBox.desktop {
      position: absolute;
      top: 450px;
      left: 706px;
      width: 228px; }
    #slide_1_Brandstory_05_Screen .video_marker {
      position: absolute;
      top: 462px;
      left: 185px; } }

@media screen and (orientation: portrait) {
  #slide_1_Brandstory_05_Screen {
    background-image: url("../slides_v/1_Brandstory/ZF_Slide6_h.jpg"); } }

@media screen and (orientation: portrait) and (min-height: 801px) and (min-width: 450.5625px) {
  #slide_1_Brandstory_05_Screen .headline {
    left: 200px;
    top: 145px;
    width: 434px; }
  #slide_1_Brandstory_05_Screen .toggleText_marker {
    left: 166px;
    top: 285px; }
  #slide_1_Brandstory_05_Screen .toggleText {
    left: 200px;
    top: 287px;
    width: 410px; }
  #slide_1_Brandstory_05_Screen .video_marker {
    left: 572px;
    top: 571px; }
  #slide_1_Brandstory_05_Screen .infoBox_marker {
    left: 216px;
    top: 706px; }
  #slide_1_Brandstory_05_Screen .infoBox {
    left: 255px;
    top: 711px;
    width: 318px; } }

@media screen and (orientation: portrait) and (max-height: 800px), screen and (orientation: portrait) and (max-width: 450px) {
  #slide_1_Brandstory_05_Screen .toggleText_marker {
    left: 70px;
    top: calc(50% + -175px); }
  #slide_1_Brandstory_05_Screen .infoBox_marker {
    left: 70px;
    top: calc(50% + -105px); }
  #slide_1_Brandstory_05_Screen .video_marker {
    left: 70px;
    top: calc(50% + -35px); } }

#cities_navigation {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWNrLmNzcyIsIm5vcm1hbGl6ZS5jc3MiLCJtYWluLnNjc3MiLCJfY2l0aWVzX3NsaWRlc2hvdy5zY3NzIiwiX3NpZ2h0c19zbGlkZXNob3cuc2NzcyIsIl9ib3R0b21fYmFyLnNjc3MiLCJfbmF2aWdhdGlvbl9zY2FsaW5nLnNjc3MiLCJfY2l0aWVzX25hdmlnYXRpb24uc2NzcyIsIl9xdW90ZS5zY3NzIiwiX2luZm9ib3guc2NzcyIsIl90b2dnbGVUZXh0LnNjc3MiLCJfZGlhbG9nLnNjc3MiLCJfY3RhX2RpYWxvZy5zY3NzIiwiX3ZpZGVvLnNjc3MiLCJfZ2FsbGVyeS5zY3NzIiwiMV9CcmFuZHN0b3J5L18wMF9TY3JlZW4uc2NzcyIsIjFfQnJhbmRzdG9yeS9fMDFfU2NyZWVuLnNjc3MiLCIxX0JyYW5kc3RvcnkvXzAyX1NjcmVlbi5zY3NzIiwiMV9CcmFuZHN0b3J5L18wM19TY3JlZW4uc2NzcyIsIjFfQnJhbmRzdG9yeS9fMDRfU2NyZWVuLnNjc3MiLCIxX0JyYW5kc3RvcnkvXzA1X1NjcmVlbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVk7QUFDWixhQUFhLENBQ2I7RUFDSSxRQUFRLEVBQUUsUUFBUTtFQUVsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBRXRCLG1CQUFtQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUV6QixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsS0FBSztFQUN2QiwyQkFBMkIsRUFBRSxXQUFXLEdBQzNDOztBQUVELFdBQVcsQ0FDWDtFQUNJLFFBQVEsRUFBRSxRQUFRO0VBRWxCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFFaEIsTUFBTSxFQUFFLENBQUM7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WyIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIlxuJGZvbnQtZmFtaWx5LXJlZ3VsYXI6ICdGdXR1cmEgTFQgVzA0IExpZ2h0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1pdGFsaWM6ICdGdXR1cmEgTFQgVzA0IExpZ2h0IE9ibGlxdWUnLCBzYW5zLXNlcmlmO1xuXG4kbWFya2VyLXNpemU6IDUwcHg7XG4kbWFya2VyLXNpemUtc21hbGw6IDM4cHg7XG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuJGxhbmRzY2FwZTogXCJzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuJHBvcnRyYWl0OiBcInNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuJGxhbmRzY2FwZS1zbWFsbDogXCJcbiAgICBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODAwcHgpLFxuICAgIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogKDkvMTYpICogODAwcHgpXG5cIjtcbiRwb3J0cmFpdC1zbWFsbDogXCJcbiAgICBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LWhlaWdodDogODAwcHgpLFxuICAgIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtd2lkdGg6ICg5LzE2KSAqIDgwMHB4KVxuXCI7XG5cbiRsYW5kc2NhcGUtYmlnOiBcIlxuICAgIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtaW4taGVpZ2h0OiAoOS8xNikgKiA4MDFweClcblwiO1xuXG4kcG9ydHJhaXQtYmlnOiBcIlxuICAgIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4taGVpZ2h0OiA4MDFweCkgYW5kIChtaW4td2lkdGg6ICg5LzE2KSAqIDgwMXB4KVxuXCI7XG5cbkBtaXhpbiBsYW5kc2NhcGUgeyBAbWVkaWEgI3skbGFuZHNjYXBlfSB7IEBjb250ZW50IH0gfVxuQG1peGluIHBvcnRyYWl0IHsgQG1lZGlhICN7JHBvcnRyYWl0fSB7IEBjb250ZW50IH0gfVxuXG5AbWl4aW4gbGFuZHNjYXBlLXNtYWxsKCkgeyBAbWVkaWEgI3skbGFuZHNjYXBlLXNtYWxsfSB7IEBjb250ZW50IH0gfVxuQG1peGluIHBvcnRyYWl0LXNtYWxsKCkgeyBAbWVkaWEgI3skcG9ydHJhaXQtc21hbGx9IHsgQGNvbnRlbnQgfSB9XG5AbWl4aW4gbGFuZHNjYXBlLWJpZygpIHsgQG1lZGlhICN7JGxhbmRzY2FwZS1iaWd9IHsgQGNvbnRlbnQgfSB9XG5AbWl4aW4gcG9ydHJhaXQtYmlnKCkgeyBAbWVkaWEgI3skcG9ydHJhaXQtYmlnfSB7IEBjb250ZW50IH0gfVxuXG5AbWl4aW4gc21hbGwoKSB7IEBtZWRpYSAjeyRwb3J0cmFpdC1zbWFsbH0sICN7JGxhbmRzY2FwZS1zbWFsbH0geyBAY29udGVudCB9IH1cbkBtaXhpbiBiaWcoKSB7IEBtZWRpYSAjeyRwb3J0cmFpdC1iaWd9LCAjeyRsYW5kc2NhcGUtYmlnfSB7IEBjb250ZW50IH0gfVxuXG5cbkBtaXhpbiBmdWxsc2NyZWVuUmF0aW8oKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICBAaW5jbHVkZSBsYW5kc2NhcGUge1xuICAgICAgICBtYXgtd2lkdGg6ICgxNi85KSoxMDB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogKDMvNCkqMTAwdnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcG9ydHJhaXQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAoMTYvOSkqMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogKDMvNCkqMTAwdmg7XG4gICAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQtbWFya2VyKCRpbmRleCkge1xuICAgICRvZmZzZXQ6ICgkaW5kZXggLSAyLjUpICogNzBweDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgKyAjeyRvZmZzZXR9KTtcbn1cblxuQGtleWZyYW1lcyBtYXJrZXItZmFkZS1pbiB7XG4gICAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDAuODsgfVxufVxuXG5AaW1wb3J0ICdjaXRpZXNfc2xpZGVzaG93JztcbkBpbXBvcnQgJ3NpZ2h0c19zbGlkZXNob3cnO1xuQGltcG9ydCAnX2JvdHRvbV9iYXIuc2Nzcyc7XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1OSwgNTIsIDU2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJlZ3VsYXI7XG5cbiAgICAvKmJhY2tncm91bmQ6IHVybCguLi9pbWcvb3V0cHV0LTEzLnBuZyk7Ki9cblxufVxuLyouc2xpY2stc2xpZGUgeyBvcGFjaXR5OiAwLjU7IH0gKi9cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2l6aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZnVsbHNjcmVlblJhdGlvO1xufVxuXG5cbi5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2IoNTksIDUyLCA1NikgMTAwJSk7XG4gICAgfVxuXG4gICAgLmZpeGVkX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cbiAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmNob3JlZF9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDc2OHB4O1xuXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMCwgMCAwIDEwcHggIzg4ODg4ODtcblxuICAgICAgICBAaW5jbHVkZSBwb3J0cmFpdC1iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMThlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0LXNtYWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2N3B4O1xuICAgICAgICAgICAgdG9wOiAxMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MDRweDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgMCAzcHggYmxhY2ssXG4gICAgICAgICAgICAgICAgICAgIDAgMCAxcHggYmxhY2tcbiAgICAgICAgO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDAwMDAsIDAgMCAxMHB4ICM4ODg4ODg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWFya2VyLWZhZGUtaW4ge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwLjg7IH1cbn1cblxuLm1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG5cbiAgICB3aWR0aDogJG1hcmtlci1zaXplO1xuICAgIGhlaWdodDogJG1hcmtlci1zaXplO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRtYXJrZXItc2l6ZS8yKTtcbiAgICBtYXJnaW4tdG9wOiAtKCRtYXJrZXItc2l6ZS8yKTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFya2VyLXNpemU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgd2lkdGg6ICRtYXJrZXItc2l6ZS1zbWFsbDtcbiAgICAgICAgaGVpZ2h0OiAkbWFya2VyLXNpemUtc21hbGw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRtYXJrZXItc2l6ZS1zbWFsbC8yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkbWFya2VyLXNpemUtc21hbGwvMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYXJrZXItc2l6ZS1zbWFsbDtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNmZmY7XG5cblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9NYXJrZXIgaS5zdmcnKTtcblxuICAgICYuY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9NYXJrZXIgeC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLnZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvTWFya2VyIFZpZGVvLnN2ZycpO1xuICAgIH1cblxuICAgICYuc291bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9NYXJrZXIgU291bmQuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvTWFya2VyIEltYWdlLnN2ZycpO1xuICAgIH1cblxuICAgICYuY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvUHJvYmVmYWhydC5zdmcnKTtcbiAgICB9XG59XG5cbi5zbGljay1jdXJyZW50IHtcbiAgICAubWFya2VyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1hcmtlci1mYWRlLWluO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNTAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcblxuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4ucHJlc2VudGF0aW9uTW9kZSB7XG4gICAgLm1hcmtlciB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLnByZXNlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuY2hvcmVkX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYucHJlc2VudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hc2sge1xuICAgICAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ib2R5dGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5AaW1wb3J0IFwibmF2aWdhdGlvbl9zY2FsaW5nXCI7XG5AaW1wb3J0IFwiY2l0aWVzX25hdmlnYXRpb25cIjtcblxuQGltcG9ydCBcInF1b3RlXCI7XG5AaW1wb3J0IFwiaW5mb2JveFwiO1xuQGltcG9ydCBcInRvZ2dsZVRleHRcIjtcbkBpbXBvcnQgXCJkaWFsb2dcIjtcbkBpbXBvcnQgXCJjdGFfZGlhbG9nXCI7XG5AaW1wb3J0IFwidmlkZW9cIjtcbkBpbXBvcnQgXCJnYWxsZXJ5XCI7XG5cbkBpbXBvcnQgXCIxX0JyYW5kc3RvcnkvMDBfU2NyZWVuLnNjc3NcIjtcbkBpbXBvcnQgXCIxX0JyYW5kc3RvcnkvMDFfU2NyZWVuLnNjc3NcIjtcbkBpbXBvcnQgXCIxX0JyYW5kc3RvcnkvMDJfU2NyZWVuLnNjc3NcIjtcbkBpbXBvcnQgXCIxX0JyYW5kc3RvcnkvMDNfU2NyZWVuLnNjc3NcIjtcbkBpbXBvcnQgXCIxX0JyYW5kc3RvcnkvMDRfU2NyZWVuLnNjc3NcIjtcbkBpbXBvcnQgXCIxX0JyYW5kc3RvcnkvMDVfU2NyZWVuLnNjc3NcIjtcblxuI2NpdGllc19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIlxuI2NpdGllc19zbGlkZXNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+IC5zbGljay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5zaWdodHNfc2xpZGVzaG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJG1hcmtlci1zaXplLzEwMjRweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkbWFya2VyLXNpemUtc21hbGwvMTAyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9TbGlkZXNob3cgcHJldi5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9TbGlkZXNob3cgbmV4dC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZhZGUgb3V0IGluIHByZXNlbnRhdGlvbiBtb2RlXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgQGF0LXJvb3QgLnByZXNlbnRhdGlvbk1vZGUgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIuNzYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0IHtcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIH1cblxuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWdodHNfb3V0ZXJfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiXG4jYm90dG9tX2JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI2FuemVpZ2V7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDAwMDAsIDAgMCAxMHB4ICMzYTM4Mzg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIHRvcDogOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxufVxuXG4jYWt0aW9uX3RleHR7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDAwMDAsIDAgMCAxMHB4ICMzYTM4Mzg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTdweDtcbiAgICByaWdodDogNzVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4jYXV0b2JpbGRfbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbiNtYW51ZmFjdHVyZXJfbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IDE0NHB4O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbiNsZWdhbF9ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgbGVmdDogLTExOHB4O1xuICAgIGJvdHRvbTogMjBweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHdpZHRoOiA0MDBweDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI25hdmlnYXRpb25fc2NhbGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNib3R0b21fbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4jYm90dG9tX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufSIsIlxuI2NpdGllc19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjZweDtcbiAgICB0b3A6IDkycHg7XG5cbiAgICB3aWR0aDogMDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgcGFkZGluZzogNnB4IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjUpO1xuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgNTAwbXM7XG59XG5cbi5wcmVzZW50YXRpb25Nb2RlICNjaXRpZXNfbmF2aWdhdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5xdW90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaXRhbGljO1xuXG4gICAgLyogdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDAwMDAsIDAgMCAxMHB4ICM4ODg4ODg7ICovXG5cbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC02NXB4O1xuXG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvUXVlc3Rpb24gbWFyay5zdmcnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwb3J0cmFpdC1iaWcge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG5cbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuXG4uaW5mb0JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuXG4gICAgLy8gYXBwZWFycyBpbiBkaWFsb2dcbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFuZHNjYXBlLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVza3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCJcbi50b2dnbGVUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBpbml0aWFsIHN0YXRlXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgIEBpbmNsdWRlIGJpZygpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwoKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0LXNtYWxsIHtcbiAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIHRvcDogMjcwcHg7XG5cbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuXG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxufVxuXG4ubWFya2VyLnRvZ2dsZVRleHRfbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9NYXJrZXIgUGx1cy5zdmcnKTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL01hcmtlciBNaW51cy5zdmcnKTtcbiAgICB9XG59XG4iLCJcbi5kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHotaW5kZXg6IDIwMDtcblxuICAgIC5jbG9zZUJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL01hcmtlciB4LnN2ZycpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIlxuXG4uY3RhRGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nIC5jdGFEaWFsb2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAzNTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtaW4taGVpZ2h0OiA0MDBweCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY4NXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAkbWluV2lkdGg6IDEwMDBweDtcbiAgICAkbWluSGVpZ2h0OiAkbWluV2lkdGggKiAoOS8xNik7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY4NXB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRtaW5XaWR0aDogMTI4MHB4O1xuICAgICRtaW5IZWlnaHQ6ICRtaW5XaWR0aCAqICg5LzE2KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWluLWhlaWdodDogJG1pbkhlaWdodCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi52aWRlb1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCl7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC52aWRlb0NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcjtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmdhbGxlcnlXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogNTIlO1xuICAgIGxlZnQ6ICgoMTAwJS01MiUpLzIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgIGxlZnQ6IDE2JTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeUJpZyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTcycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9TbGlkZXNob3cgcHJldi5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC03MnB4OztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL1NsaWRlc2hvdyBuZXh0LnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5U21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDEwMjQvNjUwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI3NsaWRlXzFfQnJhbmRzdG9yeV8wMF9TY3JlZW4ge1xuICAgIEBpbmNsdWRlIGxhbmRzY2FwZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc2xpZGVzX2gvMV9CcmFuZHN0b3J5L1NjcmVlbl9aRl8xLmpwZycpO1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMzdweDtcbiAgICAgICAgICAgIHRvcDogMTEzcHg7XG4gICAgICAgICAgICB3aWR0aDogNTYycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlVGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMzdweDtcbiAgICAgICAgICAgIHRvcDogMjA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlVGV4dF9tYXJrZXIge1xuICAgICAgICAgICAgbGVmdDogMjA0cHg7XG4gICAgICAgICAgICB0b3A6IDIwM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcG9ydHJhaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3NsaWRlc192LzFfQnJhbmRzdG9yeS9aRl9TbGlkZTFfaC5qcGcnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwb3J0cmFpdC1iaWcge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbGVmdDogMTY4cHg7XG4gICAgICAgICAgICB0b3A6IDI1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZVRleHRfbWFya2VyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEzMnB4O1xuICAgICAgICAgICAgdG9wOiAzMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgdG9wOiAzMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0LXNtYWxsIHtcbiAgICAgICAgLnRvZ2dsZVRleHRfbWFya2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0LW1hcmtlcigwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI3NsaWRlXzFfQnJhbmRzdG9yeV8wMV9TY3JlZW4ge1xuICAgIEBpbmNsdWRlIGxhbmRzY2FwZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc2xpZGVzX2gvMV9CcmFuZHN0b3J5L1NjcmVlbl9aRl8yLmpwZycpO1xuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgICAgIHRvcDogMTEycHg7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlVGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNzBweDtcbiAgICAgICAgICAgIHRvcDogMjAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNzc4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlVGV4dF9tYXJrZXIge1xuICAgICAgICAgICAgbGVmdDogMTM1cHg7XG4gICAgICAgICAgICB0b3A6IDIwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9Cb3hfbWFya2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb0JveC5kZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDIzcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zbGlkZXNfdi8xX0JyYW5kc3RvcnkvWkZfU2xpZGUyX2guanBnJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcG9ydHJhaXQtYmlnIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwNnB4O1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0X21hcmtlciB7XG4gICAgICAgICAgICBsZWZ0OiAxNzRweDtcbiAgICAgICAgICAgIHRvcDogMjczcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZVRleHQge1xuICAgICAgICAgICAgbGVmdDogMjA2cHg7XG4gICAgICAgICAgICB0b3A6IDI3NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9Cb3hfbWFya2VyIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwOXB4O1xuICAgICAgICAgICAgdG9wOiA2MDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvQm94IHtcbiAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgdG9wOiA2MTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0LXNtYWxsIHtcbiAgICAgICAgLnRvZ2dsZVRleHRfbWFya2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0LW1hcmtlcigwKTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb0JveF9tYXJrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQtbWFya2VyKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jc2xpZGVfMV9CcmFuZHN0b3J5XzAyX1NjcmVlbiB7XG4gICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zbGlkZXNfaC8xX0JyYW5kc3RvcnkvU2NyZWVuX1pGXzMuanBnJyk7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1NHB4O1xuICAgICAgICAgICAgdG9wOiAxMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1OXB4O1xuICAgICAgICAgICAgdG9wOiAyMDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0X21hcmtlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMjRweDtcbiAgICAgICAgICAgIHRvcDogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb0JveF9tYXJrZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0ODlweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvQm94LmRlc2t0b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9Cb3hfbWFya2VyW2lkJD1cIjJcIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NzFweDtcbiAgICAgICAgICAgIGxlZnQ6IDY4NHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvQm94LmRlc2t0b3BbaWQkPVwiMlwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMyMHB4O1xuICAgICAgICAgICAgbGVmdDogNjI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwb3J0cmFpdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc2xpZGVzX3YvMV9CcmFuZHN0b3J5L1pGX1NsaWRlM19oLmpwZycpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0LWJpZyB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgICAgIHRvcDogMTM3cHg7XG4gICAgICAgICAgICB3aWR0aDogNDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlVGV4dF9tYXJrZXIge1xuICAgICAgICAgICAgbGVmdDogMTY2cHg7XG4gICAgICAgICAgICB0b3A6IDI4MnB4O1xuICAgICAgICB9XG4gICAgICAgIC50b2dnbGVUZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgdG9wOiAyODdweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvQm94X21hcmtlciB7XG4gICAgICAgICAgICBsZWZ0OiAxNzlweDtcbiAgICAgICAgICAgIHRvcDogNDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9Cb3gge1xuICAgICAgICAgICAgbGVmdDogMjE3cHg7XG4gICAgICAgICAgICB0b3A6IDQ5NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9Cb3hfbWFya2VyW2lkJD1cIjJcIl0ge1xuICAgICAgICAgICAgbGVmdDogNTc4cHg7XG4gICAgICAgICAgICB0b3A6IDU3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvQm94W2lkJD1cIjJcIl0ge1xuICAgICAgICAgICAgbGVmdDogMjcwcHg7XG4gICAgICAgICAgICB0b3A6IDU3NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcG9ydHJhaXQtc21hbGwge1xuICAgICAgICAudG9nZ2xlVGV4dF9tYXJrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQtbWFya2VyKDApO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvQm94X21hcmtlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3J0cmFpdC1tYXJrZXIoMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9Cb3hfbWFya2VyW2lkJD1cIjJcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQtbWFya2VyKDIpO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlb19tYXJrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQtbWFya2VyKDMpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jc2xpZGVfMV9CcmFuZHN0b3J5XzAzX1NjcmVlbiB7XG4gICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zbGlkZXNfaC8xX0JyYW5kc3RvcnkvU2NyZWVuX1pGXzQuanBnJyk7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1NHB4O1xuICAgICAgICAgICAgdG9wOiAxMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxODRweDtcbiAgICAgICAgICAgIHRvcDogMTExcHg7XG4gICAgICAgICAgICB3aWR0aDogNzgwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9Cb3hfbWFya2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDg5cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb0JveC5kZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDkwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW9fbWFya2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1OTRweDtcbiAgICAgICAgICAgIGxlZnQ6NDc2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwb3J0cmFpdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc2xpZGVzX3YvMV9CcmFuZHN0b3J5L1pGX1NsaWRlNF9oLmpwZycpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0LWJpZyB7XG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBsZWZ0OiAxNzNweDtcbiAgICAgICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9fbWFya2VyIHtcbiAgICAgICAgICAgIGxlZnQ6IDM2OHB4O1xuICAgICAgICAgICAgdG9wOiA1MTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0LXNtYWxsIHtcbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgdG9wOiAxMzdweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb19tYXJrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQtbWFya2VyKDYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jc2xpZGVfMV9CcmFuZHN0b3J5XzA0X1NjcmVlbiB7XG4gICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zbGlkZXNfaC8xX0JyYW5kc3RvcnkvU2NyZWVuX1pGXzUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1NHB4O1xuICAgICAgICAgICAgdG9wOiAxMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgICAgICAgdG9wOiAyMDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0X21hcmtlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMjhweDtcbiAgICAgICAgICAgIHRvcDogMjA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeV9tYXJrZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjQ2OXB4O1xuICAgICAgICAgICAgbGVmdDo2MDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zbGlkZXNfdi8xX0JyYW5kc3RvcnkvWkZfU2xpZGU1X2guanBnJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcG9ydHJhaXQtYmlnIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgdG9wOiAxNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0X21hcmtlciB7XG4gICAgICAgICAgICBsZWZ0OiAxNjZweDtcbiAgICAgICAgICAgIHRvcDogMjg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZVRleHQge1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICB0b3A6IDI4N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnlfbWFya2VyIHtcbiAgICAgICAgICAgIGxlZnQ6IDU5N3B4O1xuICAgICAgICAgICAgdG9wOiA3ODZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0LXNtYWxsIHtcbiAgICAgICAgLnRvZ2dsZVRleHRfbWFya2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0LW1hcmtlcigwKTtcbiAgICAgICAgfVxuICAgICAgICAuZ2FsbGVyeV9tYXJrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQtbWFya2VyKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jc2xpZGVfMV9CcmFuZHN0b3J5XzA1X1NjcmVlbiB7XG4gICAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zbGlkZXNfaC8xX0JyYW5kc3RvcnkvU2NyZWVuX1pGXzYuanBnJyk7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgdG9wOiAxMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE2OXB4O1xuICAgICAgICAgICAgdG9wOiAxOTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0X21hcmtlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMzZweDtcbiAgICAgICAgICAgIHRvcDogMTk3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb0JveF9tYXJrZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDY3NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvQm94LmRlc2t0b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDcwNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWRlb19tYXJrZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjQ2MnB4O1xuICAgICAgICAgICAgbGVmdDoxODVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9zbGlkZXNfdi8xX0JyYW5kc3RvcnkvWkZfU2xpZGU2X2guanBnJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcG9ydHJhaXQtYmlnIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgdG9wOiAxNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVUZXh0X21hcmtlciB7XG4gICAgICAgICAgICBsZWZ0OiAxNjZweDtcbiAgICAgICAgICAgIHRvcDogMjg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZVRleHQge1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICB0b3A6IDI4N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvX21hcmtlciB7XG4gICAgICAgICAgICBsZWZ0OiA1NzJweDtcbiAgICAgICAgICAgIHRvcDogNTcxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb0JveF9tYXJrZXIge1xuICAgICAgICAgICAgbGVmdDogMjE2cHg7XG4gICAgICAgICAgICB0b3A6IDcwNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvQm94IHtcbiAgICAgICAgICAgIGxlZnQ6IDI1NXB4O1xuICAgICAgICAgICAgdG9wOiA3MTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBvcnRyYWl0LXNtYWxsIHtcbiAgICAgICAgLnRvZ2dsZVRleHRfbWFya2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0LW1hcmtlcigwKTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb0JveF9tYXJrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQtbWFya2VyKDEpO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlb19tYXJrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQtbWFya2VyKDIpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iXX0= */
