@charset "UTF-8";
/**
 * Based on
 *
 *  - reset.css 2.0 by Eric Meyer
      (public domain)
 *    http://meyerweb.com/eric/tools/css/reset/
 *
 *  - normalize.css 8.0.1 by Nicolas Gallagher and Jonathan Neal
 *    (licensed under MIT)
 *    https://github.com/necolas/normalize.css
 *
 *  - Reboot from Bootstrap 4.5.3
 *    (licensed under MIT)
 *    https://github.com/twbs/bootstrap
 */
/**
 * IE10+ doesn't honor `<meta name="viewport">` in some cases
 */
@-ms-viewport {
  width: device-width;
}
/**
 * general reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/**
 * HTML5 display-role reset for older browsers
 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section,
main, summary {
  display: block;
}

/**
 * inherit box model for all elements
 */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/**
 * html root rules
 * 1. set border-box for inheritance
 * 2. avoid 300ms click delay on touch devices that support the `touch-action`
 *    CSS property
 * 3. Prevent adjustments of font size after orientation changes in IE, on
 *    Windows Phone and iOS.
 * 4. Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
 *    so we force a non-overlapping, non-auto-hiding scrollbar to counteract.
 * 5. Change the default tap highlight to be completely transparent in iOS.
 */
html {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  touch-action: manipulation;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 4 */
  -ms-overflow-style: scrollbar;
  /* 5 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * body rules
 * 1. reset line-height to 1
 * 2. set base font-family to sans-serif
 * 3. Set an explicit initial text-align value so that we can later use the
 *    `inherit` value on things like `<th>` elements.
 */
body {
  /* 1 */
  line-height: 1;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  text-align: left;
}

/**
 * Future-proof rule: in browsers that support :focus-visible, suppress the focus outline
 * on elements that programmatically receive focus but wouldn't normally show a visible
 * focus outline. In general, this would mean that the outline is only applied if the
 * interaction that led to the element receiving programmatic focus was a keyboard interaction,
 * or the browser has somehow determined that the user is primarily a keyboard user and/or
 * wants focus outlines to always be presented.
 *
 * See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible
 * and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/
 */
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

/**
 * Lists
 */
ol, ul {
  list-style: none;
}

/**
 * Quotes
 */
blockquote, q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

/**
 * Tables
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  caption-side: bottom;
}

/**
 * Table Headers
 * 1. Matches default `<td>` alignment by inheriting from the `<body>`, or the
 *    closest parent with a set `text-align`.
 * 2. Fix alignment for Safari
 */
th {
  /* 1 */
  text-align: inherit;
  /* 2 */
  text-align: -webkit-match-parent;
}

/**
 * Horizontal Lines
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  overflow: visible;
}

/**
 * Preformatted Text
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Don't allow content to break outside
 * 3. We have @viewport set which causes scrollbars to overlap content in IE11
 *    and Edge, so we force a non-overlapping, non-auto-hiding scrollbar to
 *    counteract.
 */
pre,
code,
kbd,
samp {
  /* 1 */
  font-family: monospace, monospace;
}

pre {
  /* 2 */
  overflow: auto;
  /* 3 */
  -ms-overflow-style: scrollbar;
}

/**
 * Links
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  /* 1 */
  background-color: transparent;
  /* 2 */
  -webkit-text-decoration-skip: objects;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * 3. Add explicit cursor to indicate changed behavior.
 * 4. Prevent the text-decoration to be skipped.
 */
abbr[title] {
  /* 1 */
  border-bottom: 0;
  /* 2 */
  text-decoration: underline;
  text-decoration: underline dotted;
  /* 3 */
  cursor: help;
  /* 4 */
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
 * Prevent `em` being affected from global reset
 */
em {
  font-style: italic;
}

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

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

/**
 * Remove the default `border-radius` that macOS Chrome adds.
 * Details at https://github.com/twbs/bootstrap/issues/24093
 */
button {
  border-radius: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 * Credit: https://github.com/suitcss/base/
 */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

/**
 * form element resets
 * 1. Remove the margin in Firefox and Safari
 * 2. inherit font rules
 */
input,
button,
select,
optgroup,
textarea {
  /* 1 */
  margin: 0;
  /* 2 */
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

/**
 * Remove the default appearance of temporal inputs to avoid a Mobile Safari
 * bug where setting a custom line-height prevents text from being vertically
 * centered within the input.
 * See https://bugs.webkit.org/show_bug.cgi?id=139848
 * and https://github.com/twbs/bootstrap/issues/11266
 */
input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */
textarea {
  overflow: auto;
  resize: vertical;
}

/**
 * Show the overflow in IE.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button,
select {
  text-transform: none;
}

/**
 * Set the cursor for non-`<button>` buttons
 * Details at https://github.com/twbs/bootstrap/pull/30562
 */
[role=button] {
  cursor: pointer;
}

/**
 * Remove the inheritance of word-wrap in Safari.
 * See https://github.com/twbs/bootstrap/issues/24990
 */
select {
  word-wrap: normal;
}

/**
 * Remove inner border and padding from Firefox, but don't restore the outline
 * like Normalize.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * 1. Add the correct box sizing in IE 10-
 * 2. Remove the padding in IE 10-
 */
input[type=radio],
input[type=checkbox] {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  padding: 0;
}

/**
 * Suppress the focus outline on elements that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 * Credit: https://github.com/suitcss/base
 */
[tabindex="-1"]:focus {
  outline: 0 !important;
}

/**
 * Browsers set a default `min-width: min-content` on fieldsets,
 * unlike e.g. `<div>`s, which have `min-width: 0` by default.
 * So we reset that to ensure fieldsets behave more like a standard block element.
 * See https://github.com/twbs/bootstrap/issues/12359
 * and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
 */
fieldset {
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Set display to block for all browsers
 */
legend {
  /* 1 */
  max-width: 100%;
  white-space: normal;
  /* 2 */
  color: inherit;
  /* 3 */
  display: block;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * 1. Remove the default vertical scrollbar in IE 10+.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */
textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  /* 1 */
  -webkit-appearance: textfield;
  /* 2 */
  outline-offset: -2px;
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  font: inherit;
}

/**
 * Correct element display for output
 */
output {
  display: inline-block;
}

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

/**
 * Always hide an element with the `hidden` HTML attribute (from PureCSS).
 * Needed for proper display in IE 10-.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Capita Light";
  src: url("../../fonts/capita_light/capita_light.woff2") format("woff2"), url("../../fonts/capita_light/capita_light.woff") format("woff");
}
@font-face {
  font-family: "Capita Medium";
  src: url("../../fonts/capita_medium/capita_medium.woff2") format("woff2"), url("../../fonts/capita_medium/capita_medium.woff") format("woff");
}
/* ===== == = === 20em (320px) === = == ===== */
/* ===== == = === 37.5em (480px) === = == ===== */
/* ===== == = === 37.5em (600px) === = == ===== */
/* ===== == = === 48em (768px) === = == ===== */
/* ===== == = === 56.25em (900px) === = == ===== */
/* ===== == = === 68.75em (1100px) === = == ===== */
/* ===== == = === 75em (1200px) === = == ===== */
/* ===== == = === 81.25em (1300px) === = == ===== */
/* ===== == = === 100em (1600px) === = == ===== */
/* ===== == = === 125em (2000px) === = == ===== */
/* ===== == = === 125em (2400px) === = == ===== */
:root {
  --white: #fff;
  --black: #000;
  --blue: #005e94;
  --orange: #e85212;
  --yellow: #e8c813;
  --error: #3055db;
  --dark-grey: #002438;
  --medium-grey: #435e6b;
  --light-grey: #d5dbde;
  --off-white: #f5f5f5;
  --dark-grey-rgba: rgba(0, 36, 56, 0.8);
  --blue-rgba: rgba(18, 84, 121, 0.25);
  --white-rgba: rgba(255, 255, 255, 0.9);
  --whatsapp: rgb(37, 211, 102);
  --messenger: rgb(0, 106, 255);
  --facebook: rgb(66, 103, 178);
  --twitter: rgb(0, 0, 0);
  --telegram: rgb(42, 171, 238);
  --instagram: #DD2A7B;
  --sms: rgb(57, 255, 90);
  --email: var(--dark-grey);
  --ratio: 1.25;
  --base-size: 1rem;
  --spacing-sm-12: calc(var(--spacing-sm-11) / var(--ratio));
  --spacing-sm-11: calc(var(--spacing-sm-10) / var(--ratio));
  --spacing-sm-10: calc(var(--spacing-sm-9) / var(--ratio));
  --spacing-sm-9: calc(var(--spacing-sm-8) / var(--ratio));
  --spacing-sm-8: calc(var(--spacing-sm-7) / var(--ratio));
  --spacing-sm-7: calc(var(--spacing-sm-6) / var(--ratio));
  --spacing-sm-6: calc(var(--spacing-sm-5) / var(--ratio));
  --spacing-sm-5: calc(var(--spacing-sm-4) / var(--ratio));
  --spacing-sm-4: calc(var(--spacing-sm-3) / var(--ratio));
  --spacing-sm-3: calc(var(--spacing-sm-2) / var(--ratio));
  --spacing-sm-2: calc(var(--spacing-sm-1) / var(--ratio));
  --spacing-sm-1: calc(var(--base-size) / var(--ratio));
  --spacing-base: var(--base-size);
  --spacing-lg-1: calc(var(--spacing-base) * var(--ratio));
  --spacing-lg-2: calc(var(--spacing-lg-1) * var(--ratio));
  --spacing-lg-3: calc(var(--spacing-lg-2) * var(--ratio));
  --spacing-lg-4: calc(var(--spacing-lg-3) * var(--ratio));
  --spacing-lg-5: calc(var(--spacing-lg-4) * var(--ratio));
  --spacing-lg-6: calc(var(--spacing-lg-5) * var(--ratio));
  --spacing-lg-7: calc(var(--spacing-lg-6) * var(--ratio));
  --spacing-lg-8: calc(var(--spacing-lg-7) * var(--ratio));
  --spacing-lg-9: calc(var(--spacing-lg-8) * var(--ratio));
  --line-height-sm: 1.1;
  --line-height-base: 1.4;
  --line-height-md: 1.5;
  --letter-spacing-xs: 0.04em;
  --letter-spacing-sm: 0.06em;
  --letter-spacing-base: 0.08em;
  --letter-spacing-lg: 0.13em;
  --font-heading: canada-type-gibson, sans-serif;
  --font-paragraph: "Capita Light", serif;
  --font-paragraph-bold: "Capita Medium", serif;
  --hover-transition-fast: all 0.25s ease-in-out;
  --hover-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  --nav-height: var(--spacing-lg-4);
  --border-radius: var(--spacing-sm-7);
  --box-shadow: 0 30px 60px rgba(68, 68, 68, 0.3);
  --box-shadow-hover: 0 40px 80px rgba(68, 68, 68, 0.6);
  --narrow-container: 700px;
  --wider-container: 75%;
  --cursor-pointer: url("data:image/svg+xml,%3Csvg width='18' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cpath d='M15.341 8.719c-.336 0-.662.066-.964.191a2.505 2.505 0 0 0-2.406-1.824c-.361.027-.664.065-.967.191a2.495 2.495 0 0 0-.64-1.09 2.48 2.48 0 0 0-1.766-.732h-.003c-.307 0-.598.063-.87.166V2.766A2.507 2.507 0 0 0 5.22.262a2.505 2.505 0 0 0-2.502 2.504v5.028c-.628-.162-1.261-.141-1.764.102-.6.29-.943.842-.943 1.514l.002 6.412c-.001 2.38.926 4.62 2.61 6.305a8.855 8.855 0 0 0 6.303 2.611c4.917 0 8.918-3.999 8.92-8.918v-4.6A2.509 2.509 0 0 0 15.34 8.72Zm.872 7.1c-.001 4.018-3.27 7.286-7.287 7.286a7.231 7.231 0 0 1-5.148-2.133 7.234 7.234 0 0 1-2.132-5.15L1.64 9.379c.088-.084.564-.122 1.079.148v4.726a.816.816 0 1 0 1.632 0V2.765a.871.871 0 0 1 1.742 0l-.003 8.018c0 .45.366.816.816.816h.002c.45 0 .816-.365.816-.816V7.956c0-.479.391-.87.872-.87h.001a.864.864 0 0 1 .867.871l.001 2.829c.003.45.367.813.817.813h.003c.449 0 .813-.367.813-.817V9.543a.862.862 0 0 1 .255-.57.865.865 0 0 1 .615-.255h.003c.478 0 .868.39.87.869l-.002 2.443v.008a.816.816 0 0 0 1.632 0v-.822a.867.867 0 0 1 .872-.867c.479 0 .87.39.87.87v4.6Z' fill='%23002438'/%3E%3Cpath d='M16.213 15.82c-.001 4.017-3.27 7.285-7.287 7.285a7.231 7.231 0 0 1-5.148-2.133 7.234 7.234 0 0 1-2.132-5.15L1.64 9.379c.088-.084.564-.122 1.079.148v4.726a.816.816 0 1 0 1.632 0V2.765a.871.871 0 0 1 1.742 0l-.003 8.018c0 .45.366.816.816.816h.002c.45 0 .816-.365.816-.816V7.956c0-.479.391-.87.872-.87h.001a.864.864 0 0 1 .867.871l.001 2.829c.003.45.367.813.817.813h.003c.449 0 .813-.367.813-.817V9.543a.862.862 0 0 1 .255-.57.865.865 0 0 1 .615-.255h.003c.478 0 .868.39.87.869l-.002 2.443v.008a.816.816 0 0 0 1.632 0v-.822a.867.867 0 0 1 .872-.867c.479 0 .87.39.87.87v4.6Z' fill='%23002438'/%3E%3Cpath d='M16.213 15.82c-.001 4.017-3.27 7.285-7.287 7.285a7.231 7.231 0 0 1-5.148-2.133 7.234 7.234 0 0 1-2.132-5.15L1.64 9.379c.088-.084.564-.122 1.079.148v4.726a.816.816 0 1 0 1.632 0V2.765a.871.871 0 0 1 1.742 0l-.003 8.018c0 .45.366.816.816.816h.002c.45 0 .816-.365.816-.816V7.956c0-.479.391-.87.872-.87h.001a.864.864 0 0 1 .867.871l.001 2.829c.003.45.367.813.817.813h.003c.449 0 .813-.367.813-.817V9.543a.862.862 0 0 1 .255-.57.865.865 0 0 1 .615-.255h.003c.478 0 .868.39.87.869l-.002 2.443v.008a.816.816 0 0 0 1.632 0v-.822a.867.867 0 0 1 .872-.867c.479 0 .87.39.87.87v4.6Z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E"),
    auto;
  --timeline-border-width: 6px;
  --timeline-circle-size: 24px;
}

@media (min-width: 37.5em) {
  :root {
    --nav-height: var(--spacing-lg-4);
    --timeline-border-width: 14px;
    --timeline-circle-size: 46px;
  }
}
@media (min-width: 48em) {
  :root {
    --nav-height: var(--spacing-lg-5);
  }
}
@media (min-width: 68.75em) {
  :root {
    --nav-height: 65px;
    --timeline-border-width: 16px;
    --timeline-circle-size: 60px;
  }
}
@media (min-width: 75em) {
  :root {
    --nav-height: 70px;
  }
}
.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
}
.dark-grey > * {
  color: var(--white);
}

.blue {
  background-color: var(--blue);
  color: var(--white);
}
.blue > * {
  color: var(--white);
}

.off-white {
  background-color: var(--off-white);
}

.white {
  background-color: var(--white);
}

html {
  height: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--spacing-lg-4) + var(--nav-height));
  font-size: 17px;
}
html.body--noScroll {
  overflow: hidden;
}
@media (min-width: 56.25em) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 68.75em) {
  html {
    font-size: 19px;
  }
}
@media (min-width: 81.25em) {
  html {
    font-size: 21px;
  }
}
@media (min-width: 150em) {
  html {
    font-size: 22px;
  }
}

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

.body {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.body * {
  cursor: url("data:image/svg+xml,%3Csvg width='17' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='nonzero' fill='none'%3E%3Cpath d='m1.19 1.185 13.739 12.437-5.201 2.298 2.797 6.3-1.672.738-1.67.739-2.798-6.3-5.2 2.297.005-18.51ZM1.227 0A1.219 1.219 0 0 0 .005 1.218L0 19.768a1.219 1.219 0 0 0 1.718 1.115l4.098-1.809 2.31 5.2a1.223 1.223 0 0 0 1.614.621l1.676-.74 1.677-.74c.617-.273.896-.992.622-1.608l-2.309-5.2 4.099-1.809a1.216 1.216 0 0 0 .326-2.017L2.05.316A1.228 1.228 0 0 0 1.227 0Z' fill='%23FFF'/%3E%3Cpath fill='%23002438' d='m1.19 1.185 13.739 12.437-5.201 2.298 2.797 6.3-1.672.738-1.671.739-2.797-6.3-5.2 2.297z'/%3E%3C/g%3E%3C/svg%3E"), default;
}
.body ::selection {
  color: var(--white);
  background-color: var(--orange);
}
.body--noScroll {
  overflow: hidden;
}

@media (min-width: 20em) {
  :root {
    --bp: "screen-xs";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 30em) {
  :root {
    --bp: "screen-xs-sm";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 37.5em) {
  :root {
    --bp: "screen-sm";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 48em) {
  :root {
    --bp: "screen-md";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 56.25em) {
  :root {
    --bp: "screen-md-lg";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 68.75em) {
  :root {
    --bp: "screen-lg";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 75em) {
  :root {
    --bp: "screen-lg-xl";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 81.25em) {
  :root {
    --bp: "screen-xl";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 100em) {
  :root {
    --bp: "screen-xl-xxl";
    --bp-color: black;
    --bp-bg-color: white;
  }
}
@media (min-width: 125em) {
  :root {
    --bp: "screen-xxl";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
@media (min-width: 150em) {
  :root {
    --bp: "screen-xxxl";
    --bp-color: white;
    --bp-bg-color: black;
  }
}
* {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

body {
  color: var(--dark-grey);
  font-family: var(--font-paragraph);
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-style: normal;
  line-height: var(--line-height-sm);
}
h1 strong, h2 strong, h3 strong, h4 strong {
  font-family: var(--font-heading);
}
h1.has-text-align-center, h2.has-text-align-center, h3.has-text-align-center, h4.has-text-align-center {
  text-align: left;
}
@media (min-width: 56.25em) {
  h1.has-text-align-center, h2.has-text-align-center, h3.has-text-align-center, h4.has-text-align-center {
    text-align: center;
  }
}

h1 {
  font-weight: 600;
  font-size: var(--spacing-lg-2);
  margin-bottom: var(--spacing-sm-2);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-sm);
}
h1 strong {
  font-weight: 600;
}
@media (min-width: 37.5em) {
  h1 {
    --lg: var(--spacing-lg-3);
    margin-bottom: var(--spacing-base);
  }
}
@media (min-width: 48em) {
  h1 {
    --lg: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-1);
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  h1 {
    --lg: var(--spacing-lg-5);
    font-size: var(--spacing-lg-4);
  }
}

h2, h3, h4 {
  letter-spacing: var(--letter-spacing-xs);
  font-weight: 500;
  margin-bottom: var(--spacing-sm-8);
}
h2 strong, h3 strong, h4 strong {
  font-weight: 500;
}
@media (min-width: 37.5em) {
  h2, h3, h4 {
    margin-bottom: var(--spacing-sm-6);
  }
}
@media (min-width: 48em) {
  h2, h3, h4 {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-sm-2);
  }
}

h2 {
  font-size: var(--spacing-lg-1);
}

h3 {
  letter-spacing: var(--letter-spacing-xs);
  font-size: var(--spacing-base);
  text-transform: uppercase;
}

p {
  font-family: var(--font-paragraph);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 37.5em) {
  p {
    line-height: var(--line-height-md);
  }
}

strong {
  font-weight: normal;
  font-family: var(--font-paragraph-bold);
}

a {
  text-decoration: none;
}

label,
legend,
fieldset {
  display: block;
  font-size: var(--spacing-sm-1);
  margin-bottom: var(--spacing-sm-7);
  letter-spacing: var(--letter-spacing-base);
  font-family: var(--font-heading);
  font-weight: 400;
  color: var(--medium-grey);
}

input[type=file] {
  font-size: var(--spacing-sm-1);
  color: var(--medium-grey);
}

textarea,
input[type=text],
input[type=email],
input[type=password],
select {
  appearance: none;
  margin-bottom: var(--spacing-sm-2);
  padding-left: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-bottom: solid 2px var(--light-grey);
  color: var(--medium-grey);
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-sm);
  transition: var(--hover-transition);
  background-color: transparent;
}
@media (min-width: 37.5em) {
  textarea,
  input[type=text],
  input[type=email],
  input[type=password],
  select {
    margin-bottom: var(--spacing-base);
  }
}
textarea:focus, textarea:hover,
input[type=text]:focus,
input[type=text]:hover,
input[type=email]:focus,
input[type=email]:hover,
input[type=password]:focus,
input[type=password]:hover,
select:focus,
select:hover {
  color: var(--orange);
  outline: none;
  border-bottom: solid 2px var(--orange);
}

input[type=text],
input[type=email],
input[type=password],
select {
  min-height: var(--spacing-lg-2);
}

select {
  z-index: 1;
  -webkit-appearance: none;
  min-height: var(--spacing-lg-3);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23E85212%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-sm-8) top 50%;
  background-size: var(--spacing-sm-3) auto;
  padding-right: var(--spacing-base);
}

/* Hide arrow icon in IE browsers */
select::-ms-expand {
  display: none;
}

select[multiple] {
  border: solid 2px var(--light-grey);
  background-image: none;
  padding-left: var(--spacing-sm-6);
}
select[multiple] option {
  white-space: normal;
  font-size: var(--spacing-sm-1);
}
select[multiple]:hover, select[multiple]:focus {
  color: inherit;
  outline: none;
  border-bottom: none;
}
select[multiple]:not(:disabled) option {
  border-radius: var(--border-radius);
  transition: 120ms all ease-in;
}
select[multiple]:not(:disabled) option:checked {
  background: linear-gradient(var(--orange), var(--orange));
  padding-left: var(--spacing-sm-3);
  color: var(--white) !important;
}

input[type=search] {
  appearance: none;
}

fieldset {
  margin-bottom: var(--spacing-lg-1);
}

input[type=radio],
input[type=checkbox] {
  opacity: 0;
  padding: 0;
  height: 0;
}
input[type=radio] + label,
input[type=checkbox] + label {
  display: inline-block;
  position: relative;
  padding-left: var(--spacing-lg-1);
  font-size: var(--spacing-sm-1);
  margin-bottom: 0;
}
input[type=radio] + label:before,
input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  border: solid 2px var(--medium-grey);
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-sm-1);
}
input[type=radio] + label:after,
input[type=checkbox] + label:after {
  content: "";
  z-index: 1;
  opacity: 0;
  width: var(--spacing-sm-3);
  height: var(--spacing-sm-3);
  position: absolute;
  top: calc((var(--spacing-sm-1) - var(--spacing-sm-3)) / 2);
  left: calc((var(--spacing-sm-1) - var(--spacing-sm-3)) / 2);
  background-color: var(--medium-grey);
  transition: var(--hover-transition);
}
input[type=radio]:checked + label::after,
input[type=checkbox]:checked + label::after {
  opacity: 1;
}

input[type=radio] + label::before {
  border-radius: 100%;
}
input[type=radio] + label:after {
  border-radius: 100%;
}

input[type=checkbox] + label::before {
  border-radius: var(--border-radius);
}
input[type=checkbox] + label:after {
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

button,
input[type=submit] {
  background: none;
  color: inherit;
  border: none;
  padding: var(--spacing-sm-3) var(--spacing-base);
  cursor: var(--cursor-pointer);
  outline: inherit;
  font-family: var(--font-heading);
  border-radius: var(--border-radius);
  margin-top: var(--spacing-sm-5);
  margin-bottom: 0;
  min-height: var(--spacing-lg-4);
}
@media (min-width: 48em) {
  button,
  input[type=submit] {
    margin-top: var(--spacing-sm-2);
  }
}

.gform_wrapper {
  font-family: var(--font-heading);
}
.gform_wrapper .gform_button {
  display: inline-block;
  background-color: var(--orange);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  width: 100%;
}
@media (min-width: 37.5em) {
  .gform_wrapper .gform_button {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button:focus {
  outline: none;
  border: none;
  background-color: var(--dark-grey);
  color: var(--white);
}

.gform_fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}

.gfield input,
.gfield select {
  max-width: 100%;
  width: 100%;
}
.gfield--width-full {
  width: 100%;
}
.gfield--width-half {
  width: 100%;
}
@media (min-width: 37.5em) {
  .gfield--width-half {
    width: 49%;
  }
}
@media (min-width: 68.75em) {
  .gfield--width-half {
    width: 47%;
  }
}
.gfield--width-third {
  width: 100%;
}
@media (min-width: 37.5em) {
  .gfield--width-third {
    width: 31%;
  }
}
.gfield--width-quarter {
  width: 100%;
}
@media (min-width: 37.5em) {
  .gfield--width-quarter {
    width: 22%;
  }
}

.gsection {
  border-bottom: 2px solid var(--light-grey);
  padding-bottom: var(--spacing-sm-1);
  margin-bottom: var(--spacing-lg-1);
  width: 100%;
}

.ginput_container_fileupload {
  margin-bottom: var(--spacing-lg-1);
}

.gform_fileupload_rules {
  font-size: var(--spacing-sm-2);
}

.gfield_consent_label {
  font-size: 90% !important;
  line-height: var(--line-height-sm);
}
.gfield_consent_label:before {
  width: var(--spacing-sm-2) !important;
  height: var(--spacing-sm-2) !important;
  border: solid 2px var(--medium-grey) !important;
}
.gfield_consent_label:after {
  width: var(--spacing-sm-4) !important;
  height: var(--spacing-sm-4) !important;
}
.gfield_consent_label a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
  letter-spacing: var(--letter-spacing-sm);
}
.gfield_consent_label a:link, .gfield_consent_label a:visited {
  color: var(--dark-grey);
}
.gfield_consent_label a:active, .gfield_consent_label a:hover, .gfield_consent_label a:focus {
  color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}

.image-choices-field legend {
  margin-bottom: var(--spacing-sm-1);
}
.image-choices-field .gfield_radio,
.image-choices-field .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm-3);
}
.image-choices-field.three .gfield_radio, .image-choices-field.three .gfield_checkbox {
  grid-template-columns: repeat(3, 1fr);
}
.image-choices-field.five .gfield_radio,
.image-choices-field.five .gfield_checkbox {
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto 1fr;
}
.image-choices-field.five .image-choices-choice.gchoice:nth-child(-n+2) {
  grid-column: span 3;
}
.image-choices-field.five .image-choices-choice.gchoice:nth-last-child(-n+3) {
  grid-column: span 2;
}
.image-choices-field .image-choices-choice.gchoice {
  margin: 0 !important;
}
.image-choices-field .gfield-choice-input {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.image-choices-field .gfield-choice-input + label {
  display: flex;
  padding: 0;
}
.image-choices-field .gfield-choice-input + label:before {
  content: none;
}
.image-choices-field .gfield-choice-input + label:after {
  content: none;
}

.image-choices-choice {
  border: solid 3px var(--dark-grey) !important;
  border-radius: var(--border-radius);
  transition: var(--hover-transition-fast);
}
.image-choices-choice:hover, .image-choices-choice:focus {
  background-color: var(--dark-grey);
}
.image-choices-choice:hover h2,
.image-choices-choice:hover p,
.image-choices-choice:hover .image-choices-choice-text, .image-choices-choice:focus h2,
.image-choices-choice:focus p,
.image-choices-choice:focus .image-choices-choice-text {
  color: var(--white);
}

.image-choices-choice-selected {
  background-color: var(--dark-grey);
  border-radius: var(--border-radius);
}
.image-choices-choice-selected h2,
.image-choices-choice-selected p,
.image-choices-choice-selected .image-choices-choice-text {
  color: var(--white) !important;
}

.image-choices-choice-image-wrap {
  position: relative;
  height: 100% !important;
  width: 100% !important;
  border-radius: var(--border-radius);
}
.image-choices-choice-image-wrap:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.image-choices-choice-image-wrap img,
.image-choices-choice-image-wrap svg,
.image-choices-choice-image-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hidden_label .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

.ui-datepicker {
  background-color: var(--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  padding: var(--spacing-sm-2);
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  color: var(--medium-grey);
}
.ui-datepicker .ui-datepicker-next {
  float: right;
}
.ui-datepicker .ui-datepicker-title {
  display: flex;
  justify-content: space-between;
  margin-top: var(--spacing-base);
}
.ui-datepicker .ui-datepicker-title select {
  border-bottom: none;
}
.ui-datepicker .ui-datepicker-unselectable {
  color: var(--light-grey);
}
.ui-datepicker th {
  font-size: var(--spacing-sm-1);
  min-width: var(--spacing-lg-3);
  text-align: center;
  height: var(--spacing-lg-2);
  font-family: var(--font-heading);
  letter-spacing: var(--letter-spacing-sm);
  color: var(--black);
}
.ui-datepicker td {
  font-family: var(--font-heading);
  min-width: var(--spacing-lg-2);
  height: var(--spacing-lg-2);
  text-align: center;
  vertical-align: middle;
}
.ui-datepicker td a {
  color: var(--medium-grey);
}
.ui-datepicker td a:hover, .ui-datepicker td a:focus {
  color: var(--orange);
}

.gform_submission_error {
  background-color: var(--error);
  color: var(--white);
  padding: var(--spacing-sm-3);
  font-size: var(--spacing-lg-1);
  text-transform: none;
  margin-bottom: var(--spacing-sm-2);
  border-radius: var(--border-radius);
  text-align: center;
}

.ginput_container_text + .gfield_validation_message,
.ginput_container_email + .gfield_validation_message {
  margin-top: calc(-1 * var(--spacing-sm-1));
}

.gfield_validation_message {
  font-size: var(--spacing-sm-1);
  color: var(--error);
  margin-top: var(--spacing-sm-6);
  margin-bottom: var(--spacing-sm-3);
}

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

:root {
  --tamaro-primary-color: var(--dark-grey);
  --tamaro-primary-color__hover: var(--blue);
  --tamaro-primary-bg-color: var(--off-white);
  --tamaro-text-color: var(--dark-grey);
  --tamaro-bg-color__hover: var(--off-white);
  --tamaro-border-color: var(--dark-grey);
  --tamaro-placeholder-color: var(--medium-grey);
  --tamaro-info-text-color: var(--blue);
  --tamaro-info-icon-color: var(--blue);
  --tamaro-error-color: var(--error);
  --tamaro-button-primary-bg-color: var(--orange);
  --tamaro-button-primary-bg-color__hover: var(--dark-grey);
}

#tamaro-widget.tamaro-widget {
  padding-bottom: var(--spacing-lg-2);
}
#tamaro-widget.tamaro-widget .widget-content .widget-block .widget-block-header .title {
  border-bottom: solid 2px var(--medium-grey);
  font-family: var(--font-heading);
  padding-bottom: var(--spacing-sm-4);
  justify-content: center;
}
#tamaro-widget.tamaro-widget .widget-content .widget-block .widget-block-header .title .text {
  letter-spacing: var(--letter-spacing-sm);
  margin-left: 0 !important;
  text-transform: uppercase;
}
#tamaro-widget.tamaro-widget .widget-content .widget-block .widget-block-header .title .position {
  display: none !important;
}
#tamaro-widget.tamaro-widget .payment-amounts-and-intervals-block {
  margin-top: 3.5rem;
}

.raiseNow__block {
  max-width: var(--narrow-container);
  margin-left: auto;
  margin-right: auto;
}

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

.otgs-development-site-front-end {
  display: none;
}

pre.xdebug-var-dump {
  overflow: visible;
  position: relative;
  z-index: 999;
}
pre.xdebug-var-dump small:first-child {
  display: none;
}
pre.xdebug-var-dump > * {
  position: relative;
  z-index: 999;
}

.single {
  position: relative;
}
.single__backLink {
  position: relative;
  display: block;
  padding-left: var(--spacing-base);
  color: var(--dark-grey);
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 100em) {
  .single__backLink {
    margin-bottom: 0;
    transform: translateY(calc(var(--spacing-sm-1) + var(--spacing-sm-5)));
  }
}
.single__backLink:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7%;
  background-image: url("../../img/arrow-back.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-sm-2);
  height: var(--spacing-sm-2);
  transform: translateX(0);
  transition: var(--hover-transition);
}
.single__backLink:hover:before, .single__backLink:focus:before {
  transform: translateX(-3px);
}
.single__backLink--bottom {
  position: relative;
  display: block;
  padding-left: var(--spacing-base);
  color: var(--dark-grey);
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-lg-3);
}
.single__backLink--bottom:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7%;
  background-image: url("../../img/arrow-back.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-sm-2);
  height: var(--spacing-sm-2);
  transform: translateX(0);
  transition: var(--hover-transition);
}
.single__backLink--bottom:hover:before, .single__backLink--bottom:focus:before {
  transform: translateX(-3px);
}
.single__header {
  max-width: var(--narrow-container);
  margin-left: 0;
}
@media (min-width: 81.25em) {
  .single__header {
    margin-left: calc((70vw - var(--narrow-container)) / 2);
  }
}
@media (min-width: 125em) {
  .single__header {
    margin-left: calc((1300px - var(--narrow-container)) / 2);
  }
}
.single__headerInfo {
  font-weight: 400;
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-base);
  margin-bottom: var(--spacing-sm-3);
}
.single__content {
  width: 100%;
}
.single__content > h1,
.single__content > h2,
.single__content > h3,
.single__content > h4,
.single__content > p,
.single__content > ul,
.single__content > ol,
.single__content > .wp-block-file,
.single__content > .wp-block-image,
.single__content > .wp-block-embed,
.single__content > .wp-block-quote,
.single__content > .textHighlighted,
.single__content > .full-width-button,
.single__content > .callToAction,
.single__content > .wp-block-pb-accordion-item,
.single__content > .gform_wrapper {
  max-width: var(--narrow-container);
  margin-left: 0;
}
@media (min-width: 81.25em) {
  .single__content > h1,
  .single__content > h2,
  .single__content > h3,
  .single__content > h4,
  .single__content > p,
  .single__content > ul,
  .single__content > ol,
  .single__content > .wp-block-file,
  .single__content > .wp-block-image,
  .single__content > .wp-block-embed,
  .single__content > .wp-block-quote,
  .single__content > .textHighlighted,
  .single__content > .full-width-button,
  .single__content > .callToAction,
  .single__content > .wp-block-pb-accordion-item,
  .single__content > .gform_wrapper {
    margin-left: calc((70vw - var(--narrow-container)) / 2);
  }
}
@media (min-width: 125em) {
  .single__content > h1,
  .single__content > h2,
  .single__content > h3,
  .single__content > h4,
  .single__content > p,
  .single__content > ul,
  .single__content > ol,
  .single__content > .wp-block-file,
  .single__content > .wp-block-image,
  .single__content > .wp-block-embed,
  .single__content > .wp-block-quote,
  .single__content > .textHighlighted,
  .single__content > .full-width-button,
  .single__content > .callToAction,
  .single__content > .wp-block-pb-accordion-item,
  .single__content > .gform_wrapper {
    margin-left: calc((1300px - var(--narrow-container)) / 2);
  }
}
.single__content > .gform_wrapper {
  box-shadow: var(--box-shadow);
  padding: var(--spacing-lg-2) var(--spacing-lg-1);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .single__content > .gform_wrapper {
    padding: var(--spacing-lg-3) var(--spacing-lg-2);
  }
}
.single__content > .gform_wrapper .gform_title {
  margin-top: 0;
}
@media (min-width: 30em) {
  .single__content > .gform_wrapper {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .single__content > .gform_wrapper {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .single__content > .gform_wrapper {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.single__content div > h1,
.single__content div > h2,
.single__content div > h3,
.single__content div > h4 {
  margin-top: 0;
}
.single__content div > :last-child {
  margin-bottom: 0;
}
.single__content p a,
.single__content li a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
}
.single__content p a:link, .single__content p a:visited,
.single__content li a:link,
.single__content li a:visited {
  color: var(--dark-grey);
}
.single__content p a:active, .single__content p a:hover, .single__content p a:focus,
.single__content li a:active,
.single__content li a:hover,
.single__content li a:focus {
  color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}
.single__content > :last-child {
  margin-bottom: var(--spacing-lg-5);
}
.single__content > .teaseExamples:last-child {
  margin-bottom: 0;
}
@media (min-width: 68.75em) {
  .single__contentWrapper {
    display: flex;
  }
}
.single__sharing {
  display: flex;
}
.single__sharing--header {
  margin-bottom: var(--spacing-sm-1);
}
.single__sharing--sidebar {
  display: none;
}
@media (min-width: 68.75em) {
  .single__sharing--sidebar {
    display: flex;
    opacity: 0;
    transition: var(--hover-transition);
    margin-bottom: var(--spacing-lg-5);
    margin-right: 0;
    flex-direction: column;
    width: 0;
    align-self: flex-start;
    position: sticky;
    top: calc(var(--nav-height) + var(--spacing-lg-2));
    transform: translateX(0.3em);
  }
}
@media (min-width: 81.25em) {
  .single__sharing--sidebar {
    transform: translateX(2em);
  }
}
.single__sharing--sidebar.show {
  opacity: 1;
}

.page__title {
  hyphens: manual;
}
@media (min-width: 48em) {
  .page__title {
    font-size: var(--lg);
    letter-spacing: var(--letter-spacing-xs);
  }
}
@media (min-width: 56.25em) {
  .page__title {
    text-align: center;
  }
}
.page__title--hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}
@media (min-width: 68.75em) {
  .page__content > h1,
  .page__content > h2,
  .page__content > h3,
  .page__content > h4,
  .page__content > h5,
  .page__content > h6,
  .page__content > p,
  .page__content > ul,
  .page__content > ol,
  .page__content > .wp-block-file,
  .page__content > .wp-block-image,
  .page__content > .wp-block-embed,
  .page__content > .textHighlighted,
  .page__content > .wp-block-pb-accordion-item,
  .page__content > .gform_wrapper,
  .page__content > .progressBar--gravityForm {
    max-width: var(--wider-container);
    margin-left: auto;
    margin-right: auto;
  }
}
.page__content > .callToAction {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 37.5em) {
  .page__content > .callToAction {
    width: 75%;
  }
}
@media (min-width: 68.75em) {
  .page__content > .callToAction {
    width: 50%;
  }
}
.page__content > .gform_wrapper {
  box-shadow: var(--box-shadow);
  padding: var(--spacing-lg-2) var(--spacing-lg-1);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .page__content > .gform_wrapper {
    padding: var(--spacing-lg-3) var(--spacing-lg-2);
  }
}
.page__content > .gform_wrapper .gform_title {
  margin-top: 0;
}
@media (min-width: 30em) {
  .page__content > .gform_wrapper {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .page__content > .gform_wrapper {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .page__content > .gform_wrapper {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.page__content p a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
}
.page__content p a:link, .page__content p a:visited {
  color: var(--dark-grey);
}
.page__content p a:active, .page__content p a:hover, .page__content p a:focus {
  color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}
.page__content > :last-child {
  margin-bottom: var(--spacing-lg-5);
}

.donation__imgWrapper {
  position: fixed;
  z-index: -2;
  top: calc(2 * var(--nav-height));
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
}
@media (min-width: 37.5em) {
  .donation__imgWrapper {
    top: var(--nav-height);
  }
}
.donation__imgWrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
  object-position: center;
}
.donation__imgWrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--blue-rgba);
  z-index: -1;
}
.donation__content {
  margin-left: auto;
  margin-right: auto;
  background-color: var(--white-rgba);
  border-radius: var(--border-radius);
  padding: var(--spacing-lg-2) var(--spacing-sm-1);
  margin-bottom: var(--spacing-lg-4);
}
@media (min-width: 37.5em) {
  .donation__content {
    margin-bottom: var(--spacing-lg-5);
    padding: var(--spacing-lg-5) var(--spacing-lg-3);
  }
}
@media (min-width: 48em) {
  .donation__content {
    padding: var(--spacing-lg-5) var(--spacing-lg-5);
    max-width: 90%;
  }
}
@media (min-width: 56.25em) {
  .donation__content {
    max-width: 90%;
    padding: var(--spacing-lg-5);
  }
}
@media (min-width: 68.75em) {
  .donation__content {
    max-width: 85%;
    margin-bottom: var(--spacing-lg-6);
  }
}
@media (min-width: 100em) {
  .donation__content {
    max-width: 70%;
    margin-bottom: var(--spacing-lg-7);
  }
}
.donation__content--withImages {
  max-width: 100%;
  padding: var(--spacing-lg-3) var(--spacing-lg-2);
}
@media (min-width: 100em) {
  .donation__content--withImages {
    max-width: 90%;
    padding: var(--spacing-lg-4) var(--spacing-lg-3);
  }
}
.donation__content--withImages .gfield_radio {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 37.5em) {
  .donation__content--withImages .gfield_radio {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 30em) {
  .donation__content--withImages .gfield_radio {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 56.25em) {
  .donation__content--withImages .gfield_radio {
    grid-template-columns: repeat(5, 1fr);
  }
}
.donation__content--withImages .image-choices-choice {
  box-shadow: var(--box-shadow);
}
.donation__content--withImages .image-choices-choice:hover, .donation__content--withImages .image-choices-choice:focus {
  box-shadow: var(--box-shadow-hover);
}
.donation__content--withImages h2 {
  font-size: var(--spacing-base);
  font-weight: 600;
  margin-top: var(--spacing-sm-4);
  margin-bottom: var(--spacing-sm-9);
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
.donation__content--withImages p {
  margin: 0;
  color: var(--medium-grey);
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  line-height: var(--line-height-sm);
}
.donation__content--withoutImages .gfield_radio {
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 56.25em) {
  .donation__content--withoutImages .gfield_radio {
    grid-template-columns: repeat(5, 1fr);
  }
}
.donation__content--withoutImages .gchoice {
  position: relative;
  height: calc(var(--spacing-lg-6) + var(--spacing-sm-1));
  border: solid 3px var(--dark-grey);
  border-radius: var(--border-radius);
  display: flex;
  grid-column: span 2;
}
.donation__content--withoutImages .gchoice:nth-last-child(2):nth-child(3n-2) {
  grid-column: span 3;
  grid-column-end: 4;
}
.donation__content--withoutImages .gchoice:last-child:nth-child(3n-1) {
  grid-column: span 3;
  grid-column-end: 7;
}
@media (min-width: 56.25em) {
  .donation__content--withoutImages .gchoice {
    grid-column: span 1;
  }
  .donation__content--withoutImages .gchoice:nth-last-child(2):nth-child(3n-2) {
    grid-column: span 1;
    grid-column-end: 5;
  }
  .donation__content--withoutImages .gchoice:last-child:nth-child(3n-1) {
    grid-column: span 1;
    grid-column-end: 6;
  }
}
.donation__content--withoutImages .gfield-choice-input:hover + label, .donation__content--withoutImages .gfield-choice-input:focus + label, .donation__content--withoutImages .gfield-choice-input:checked + label {
  background: var(--dark-grey);
}
.donation__content--withoutImages .gfield-choice-input:hover + label span,
.donation__content--withoutImages .gfield-choice-input:hover + label .other, .donation__content--withoutImages .gfield-choice-input:focus + label span,
.donation__content--withoutImages .gfield-choice-input:focus + label .other, .donation__content--withoutImages .gfield-choice-input:checked + label span,
.donation__content--withoutImages .gfield-choice-input:checked + label .other {
  color: var(--white);
}
.donation__content--withoutImages label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: transparent;
  transition: var(--hover-transition-fast);
}
.donation__content--withoutImages label span {
  color: var(--dark-grey);
  transition: var(--hover-transition-fast);
}
.donation__content--withoutImages label span:first-of-type {
  left: var(--spacing-sm-4);
  top: var(--spacing-sm-4);
  position: absolute;
  font-size: var(--spacing-sm-3);
  font-weight: 500;
}
.donation__content--withoutImages label span:nth-of-type(2) {
  font-size: var(--spacing-lg-3);
  font-weight: 600;
}
.donation__content--withoutImages label .other {
  text-align: center;
  font-size: var(--spacing-lg-1);
  font-weight: 600;
  color: var(--dark-grey);
}
@media (min-width: 56.25em) {
  .donation__content--withoutImages label .other {
    font-size: var(--spacing-base);
  }
}
@media (min-width: 37.5em) {
  .donation__content--withInterval fieldset:first-of-type {
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 48em) {
  .donation__content--withInterval fieldset:first-of-type {
    margin-bottom: var(--spacing-lg-1);
  }
}
.donation__content--withInterval fieldset:first-of-type .gfield_radio {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: var(--spacing-sm-2);
  grid-row-gap: var(--spacing-sm-2);
}
@media (min-width: 37.5em) {
  .donation__content--withInterval fieldset:first-of-type .gfield_radio {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .donation__content--withInterval fieldset:first-of-type .gfield_radio {
    grid-column-gap: var(--spacing-lg-4);
  }
}
.donation__content--withInterval fieldset:first-of-type .gchoice {
  border: solid 3px var(--dark-grey);
  border-radius: var(--border-radius);
  height: calc(var(--spacing-lg-2) + var(--spacing-sm-1));
}
.donation__content--withInterval fieldset:first-of-type .gchoice label {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: transparent;
  color: var(--dark-grey);
  font-size: var(--spacing-base);
  transition: var(--hover-transition-fast);
}
@media (min-width: 37.5em) {
  .donation__content--withInterval fieldset:first-of-type .gchoice label {
    font-size: var(--spacing-sm-1);
  }
}
@media (min-width: 48em) {
  .donation__content--withInterval fieldset:first-of-type .gchoice label {
    font-size: var(--spacing-base);
  }
}
.donation__content--withInterval fieldset:first-of-type .gfield-choice-input:hover + label, .donation__content--withInterval fieldset:first-of-type .gfield-choice-input:focus + label, .donation__content--withInterval fieldset:first-of-type .gfield-choice-input:checked + label {
  background: var(--dark-grey);
  color: var(--white);
}
.donation__title {
  text-transform: none;
  text-align: center;
  font-size: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .donation__title {
    font-size: var(--spacing-lg-2);
  }
}
@media (min-width: 30em) {
  .donation__title {
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 68.75em) {
  .donation__title {
    font-size: var(--spacing-lg-4);
  }
}
.donation__title--long {
  text-transform: none;
}
@media (min-width: 37.5em) {
  .donation__title--long {
    font-size: var(--spacing-lg-1);
  }
}
@media (min-width: 30em) {
  .donation__title--long {
    font-size: var(--spacing-lg-2);
  }
}
.donation__form {
  margin-top: var(--spacing-lg-2);
}
.donation legend.gfield_label {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.donation .gform_fields {
  display: block;
}
.donation .gfield_radio {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-sm-1);
  grid-column-gap: var(--spacing-sm-1);
  grid-auto-flow: unset;
  min-width: 0;
}
@media (min-width: 37.5em) {
  .donation .gfield_radio {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .donation .gfield_radio {
    grid-row-gap: var(--spacing-lg-1);
    grid-column-gap: var(--spacing-lg-1);
  }
}
.donation .gfield-choice-input {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.donation .gfield-choice-input + label {
  display: flex;
  padding: 0;
}
.donation .gfield-choice-input + label:before {
  content: none;
}
.donation .gfield-choice-input + label:after {
  content: none;
}
.donation .gform_button {
  visibility: hidden;
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.donation__progressBar {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: sticky;
  bottom: 0;
  background-color: var(--white);
  margin-top: var(--spacing-lg-3);
  width: 100vw;
}
.donation__progressBarContainer {
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: var(--spacing-sm-2);
  padding-bottom: var(--spacing-sm-2);
  background-color: var(--dark-grey);
  border-bottom: solid 3px var(--medium-grey);
}
@media (min-width: 48em) {
  .donation__progressBarContainer {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .donation__progressBarContainer {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .donation__progressBarContainer {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 48em) {
  .donation__progressBarContainer {
    padding-top: var(--spacing-lg-1);
    padding-bottom: var(--spacing-lg-1);
  }
}
.donation__progressBarContainer .progressBar__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media (min-width: 68.75em) {
  .donation__progressBarContainer .progressBar__wrapper {
    max-width: 90%;
  }
}

.donationForm {
  padding-bottom: var(--spacing-lg-3);
}
@media (min-width: 37.5em) {
  .donationForm {
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .donationForm {
    padding-bottom: var(--spacing-lg-6);
  }
}
.donationForm__link {
  position: relative;
  display: block;
  padding-left: var(--spacing-base);
  color: var(--dark-grey);
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 100em) {
  .donationForm__link {
    margin-bottom: 0;
    transform: translateY(calc(var(--spacing-sm-1) + var(--spacing-sm-5)));
  }
}
.donationForm__link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7%;
  background-image: url("../../img/arrow-back.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-sm-2);
  height: var(--spacing-sm-2);
  transform: translateX(0);
  transition: var(--hover-transition);
}
.donationForm__link:hover:before, .donationForm__link:focus:before {
  transform: translateX(-3px);
}
.donationForm__content {
  max-width: var(--narrow-container);
  margin-left: auto;
  margin-right: auto;
}
.donationForm__content--image {
  max-width: 100%;
  display: grid;
  grid-template-areas: "title image" "text  text";
  grid-template-columns: 1fr 30%;
  grid-gap: var(--spacing-base);
  align-items: center;
}
@media (min-width: 30em) {
  .donationForm__content--image {
    grid-column-gap: var(--spacing-lg-2);
    grid-template-columns: 1fr 25%;
    grid-template-areas: "title image" "text  image";
  }
}
@media (min-width: 48em) {
  .donationForm__content--image {
    grid-column-gap: var(--spacing-lg-6);
  }
}
@media (min-width: 100em) {
  .donationForm__content--image {
    max-width: var(--wider-container);
  }
}
.donationForm__content--image .donationForm__title {
  margin-bottom: 0;
}
.donationSuccess .donationForm__content {
  display: none;
}
.donationForm__title {
  grid-area: title;
  font-size: var(--spacing-lg-2);
}
@media (min-width: 30em) {
  .donationForm__title {
    align-self: end;
  }
}
@media (min-width: 48em) {
  .donationForm__title {
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .donationForm__title {
    font-size: var(--spacing-lg-4);
  }
}
.donationForm__text {
  grid-area: text;
  margin-bottom: 0;
}
@media (min-width: 30em) {
  .donationForm__text {
    align-self: start;
  }
}
@media (min-width: 37.5em) {
  .donationForm__text {
    font-size: var(--spacing-lg-1);
  }
}
.donationForm__imgWrapper {
  grid-area: image;
  position: relative;
  box-shadow: var(--box-shadow);
}
.donationForm__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 105%;
}
.donationForm__imgWrapper img,
.donationForm__imgWrapper svg,
.donationForm__imgWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.donationForm__img {
  border-radius: var(--border-radius);
}
.donationForm__raiseNow {
  width: 100%;
  max-width: var(--narrow-container);
  margin-left: auto;
  margin-right: auto;
}
.donationForm__raiseNow .recurring-payment-type {
  display: none !important;
}
.donationForm__raiseNow--predefinedAmount .payment-amounts-and-intervals-block {
  display: none !important;
}

.fourzerofour {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: var(--spacing-lg-6);
}
.fourzerofour__title {
  text-align: center;
}
.fourzerofour__explanation {
  font-size: var(--spacing-lg-1);
  margin-bottom: var(--spacing-lg-1);
}
.fourzerofour__link {
  display: inline-block;
  background-color: var(--blue);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
}
@media (min-width: 37.5em) {
  .fourzerofour__link {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.fourzerofour__link:hover, .fourzerofour__link:focus {
  outline: none;
  border: none;
  background-color: var(--orange);
  color: var(--white);
}

.siteMain {
  position: relative;
  padding-left: 3vw;
  padding-right: 3vw;
  width: 100vw;
  margin-top: calc(2 * var(--nav-height) + var(--spacing-lg-4));
  flex: 1 0 auto;
}
@media (min-width: 48em) {
  .siteMain {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .siteMain {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .siteMain {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 37.5em) {
  .siteMain {
    margin-top: calc(var(--nav-height) + var(--spacing-lg-5));
  }
}
@media (min-width: 68.75em) {
  .siteMain {
    margin-top: calc(var(--nav-height) + var(--spacing-lg-6));
  }
}
@media (min-width: 100em) {
  .siteMain {
    margin-top: calc(var(--nav-height) + var(--spacing-lg-7));
  }
}

.siteFooter {
  flex-shrink: 0;
  background-color: var(--dark-grey);
  color: var(--light-grey);
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: var(--spacing-lg-6);
  padding-bottom: var(--spacing-lg-6);
}
@media (min-width: 48em) {
  .siteFooter {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .siteFooter {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .siteFooter {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.siteFooter p {
  margin-bottom: 0;
}
.siteFooter__adress p:not(:last-child) {
  margin-bottom: 0;
}
.siteFooter__adress a {
  font-family: var(--font-paragraph-bold);
  color: var(--light-grey);
  transition: var(--hover-transition);
}
.siteFooter__adress a:hover {
  color: var(--white);
}
.siteFooter__linkWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 3px var(--medium-grey);
  border-top: solid 3px var(--medium-grey);
  margin-bottom: var(--spacing-lg-2);
  margin-top: var(--spacing-lg-2);
}
.siteFooter__linkWrapper > * {
  padding-bottom: var(--spacing-sm-1);
  padding-top: var(--spacing-sm-1);
}
@media (min-width: 37.5em) {
  .siteFooter__linkWrapper > * {
    padding-bottom: var(--spacing-base);
    padding-top: var(--spacing-base);
  }
}
.siteFooter__socials {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.siteFooter__social {
  height: var(--spacing-lg-4);
  width: var(--spacing-lg-4);
  display: flex;
  margin-right: var(--spacing-sm-1);
}
.siteFooter__socialLink {
  display: flex;
}
.siteFooter__socialLink svg {
  height: 100%;
  width: 100%;
}
.siteFooter__socialLink svg ellipse {
  fill: var(--light-grey);
  transition: var(--hover-transition);
}
.siteFooter__socialLink:hover svg ellipse {
  fill: var(--white);
}
.siteFooter__link {
  display: inline-block;
  background-color: var(--blue);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  margin-top: 0 !important;
}
@media (min-width: 37.5em) {
  .siteFooter__link {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.siteFooter__link:hover, .siteFooter__link:focus {
  outline: none;
  border: none;
  background-color: var(--orange);
  color: var(--white);
}
.siteFooter__copyrightWrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  letter-spacing: var(--letter-spacing-xs);
  font-size: var(--spacing-sm-2);
  line-height: var(--line-height-md);
}
@media (min-width: 37.5em) {
  .siteFooter__copyrightWrapper {
    flex-direction: row;
  }
}
.siteFooter__copyrightWrapper a {
  font-family: var(--font-heading);
  color: var(--light-grey);
  transition: var(--hover-transition);
}
.siteFooter__copyrightWrapper a:hover {
  color: var(--white);
}
.siteFooter__copyright {
  font-family: var(--font-heading);
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 37.5em) {
  .siteFooter__copyright {
    flex-direction: row;
    justify-content: space-between;
    flex-grow: 2;
  }
}
.siteFooter__copyrightImpressum {
  position: relative;
  margin-top: var(--spacing-sm-4);
}
@media (min-width: 37.5em) {
  .siteFooter__copyrightImpressum {
    margin-top: 0;
    align-self: flex-end;
  }
  .siteFooter__copyrightImpressum:before {
    content: " | ";
  }
}

.languageSwitcherDropdown {
  display: none;
}
@media (min-width: 75em) {
  .languageSwitcherDropdown {
    display: block;
    order: 4;
  }
}
.page-template-donationform .languageSwitcherDropdown {
  display: none;
}
.languageSwitcherDropdown__item:first-child {
  position: relative;
  z-index: 3;
}
.languageSwitcherDropdown__item:first-child:hover .languageSwitcherDropdown__subMenu, .languageSwitcherDropdown__item:first-child:focus .languageSwitcherDropdown__subMenu {
  transform: translateY(0);
}
.languageSwitcherDropdown__link {
  color: var(--white);
  background: var(--dark-grey);
  width: var(--nav-height);
  height: var(--nav-height);
  padding: 0;
}
.languageSwitcherDropdown__link span {
  transition: var(--hover-transition);
  transform: scale3d(1, 1, 1);
}
.languageSwitcherDropdown__link:hover, .languageSwitcherDropdown__link:focus {
  outline: none;
}
.languageSwitcherDropdown__link:hover + .languageSwitcherDropdown__subMenu, .languageSwitcherDropdown__link:focus + .languageSwitcherDropdown__subMenu {
  transform: translateY(0);
}
.languageSwitcherDropdown__link:hover span, .languageSwitcherDropdown__link:focus span {
  transform: scale3d(0.9, 0.9, 1);
}
.languageSwitcherDropdown__subMenu {
  position: absolute;
  z-index: -1;
  left: 0;
  list-style: none;
  overflow: hidden;
  transform: translateY(-101%);
  transition: var(--hover-transition);
}
.languageSwitcherDropdown__subMenu.focus {
  transform: translateY(0);
}
.languageSwitcherDropdown__subLink {
  width: var(--nav-height);
  height: var(--nav-height);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  background: var(--dark-grey);
}
.languageSwitcherDropdown__subLink span {
  transition: var(--hover-transition);
  transform: scale3d(1, 1, 1);
}
.languageSwitcherDropdown__subLink:hover, .languageSwitcherDropdown__subLink:focus {
  outline: none;
}
.languageSwitcherDropdown__subLink:hover span, .languageSwitcherDropdown__subLink:focus span {
  transform: scale3d(0.9, 0.9, 1);
}

.languageSwitcherList {
  display: flex;
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-lg);
  text-transform: uppercase;
}
.languageSwitcherList__link {
  color: var(--dark-grey);
  font-weight: bold;
  padding-right: var(--spacing-sm-4);
  padding-left: var(--spacing-sm-4);
}

.menuList {
  display: flex;
  flex-direction: column;
}
@media (min-width: 75em) {
  .menuList {
    flex-direction: row;
  }
  .menuList:hover .nav__link {
    color: var(--light-grey);
  }
  .menuList:hover .menuList__linkHasChildren:after {
    background-color: var(--light-grey);
    -webkit-mask-image: url("../../img/triangle.svg");
    mask-image: url("../../img/triangle.svg");
  }
}
.menuList .nav__link {
  color: var(--dark-grey);
  transition: var(--hover-transition-fast);
  padding-right: var(--spacing-sm-2);
  padding-left: var(--spacing-sm-2);
}
@media (min-width: 100em) {
  .menuList .nav__link {
    padding-right: var(--spacing-sm-1);
    padding-left: var(--spacing-sm-1);
  }
}
.menuList .nav__link:hover, .menuList .nav__link:focus {
  color: var(--dark-grey);
}
.menuList__itemHasChildren {
  position: relative;
  align-self: center;
}
@media (min-width: 75em) {
  .menuList__itemHasChildren:hover .menuList__listChildren, .menuList__itemHasChildren:focus .menuList__listChildren {
    display: block;
  }
  .menuList__itemHasChildren:hover .menuList__linkHasChildren, .menuList__itemHasChildren:focus .menuList__linkHasChildren {
    color: var(--dark-grey);
  }
  .menuList__itemHasChildren:hover .menuList__linkHasChildren:after, .menuList__itemHasChildren:focus .menuList__linkHasChildren:after {
    background-color: var(--dark-grey) !important;
    transform: rotate(180deg) translateY(50%);
  }
}
.menuList__itemHasChildren.open .menuList__listChildren {
  display: block;
}
.menuList__linkHasChildren {
  position: relative;
  padding-right: var(--spacing-sm-2) !important;
  margin-right: var(--spacing-sm-2);
}
.menuList__linkHasChildren:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(0deg) translateY(-50%);
  -webkit-mask-image: url("../../img/triangle.svg");
  mask-image: url("../../img/triangle.svg");
  transition: background-color 0.25s ease-in-out;
  background-color: var(--dark-grey);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-sm-3);
  height: var(--spacing-sm-3);
}
.menuList__linkHasChildren:hover:after, .menuList__linkHasChildren:focus:after {
  background-color: var(--dark-grey) !important;
}
.menuList__listChildren {
  display: none;
  font-size: var(--spacing-sm-1);
}
.menuList__listChildren .nav__item {
  opacity: 1;
}
.menuList__listChildren .nav__link {
  color: var(--dark-grey) !important;
  height: auto;
  white-space: nowrap;
  padding-top: var(--spacing-sm-2);
  padding-bottom: var(--spacing-sm-2);
}
.menuList__listChildren .nav__link:first-child {
  padding-top: var(--spacing-sm-1);
}
.menuList__listChildren .nav__link:last-child {
  padding-bottom: var(--spacing-sm-1);
}
@media (min-width: 68.75em) {
  .menuList__listChildren .nav__link:hover, .menuList__listChildren .nav__link:focus {
    background-color: var(--dark-grey);
    color: var(--white) !important;
  }
}
@media (min-width: 75em) {
  .menuList__listChildren {
    position: absolute;
    left: 0;
    min-width: 100%;
    transform: translateY(-10px);
    background-color: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--hover-transition-fast);
    overflow: hidden;
  }
  .menuList__listChildren:hover, .menuList__listChildren:focus {
    box-shadow: var(--box-shadow-hover);
  }
}

.highlightedList {
  display: flex;
  flex-direction: column;
}
@media (min-width: 75em) {
  .highlightedList {
    flex-direction: row;
  }
}
.highlightedList .nav__item:nth-child(n+2) {
  border-left: 2px solid var(--white);
}
@media (min-width: 37.5em) {
  .highlightedList .nav__item:nth-child(n+2) {
    border-right: 2px solid var(--white);
  }
}
.highlightedList .nav__link {
  color: var(--dark-grey);
  padding-left: var(--spacing-sm-2);
  padding-right: var(--spacing-sm-2);
}
.highlightedList .nav__link:hover, .highlightedList .nav__link:focus {
  color: var(--blue);
}
@media (min-width: 75em) {
  .highlightedList .nav__link {
    color: var(--white);
    transition: var(--hover-transition-fast);
    background-color: var(--blue);
  }
  .highlightedList .nav__link:hover, .highlightedList .nav__link:focus {
    background-color: var(--orange);
    color: var(--white);
  }
}
@media (min-width: 100em) {
  .highlightedList .nav__link {
    padding-left: var(--spacing-base);
    padding-right: var(--spacing-base);
  }
}
.highlightedList--small-screen {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  order: 1;
}
@media (min-width: 37.5em) {
  .highlightedList--small-screen {
    order: 2;
    width: auto;
    margin-right: var(--spacing-base);
  }
}
@media (min-width: 75em) {
  .highlightedList--small-screen {
    display: none;
  }
}
.highlightedList--small-screen .nav__item {
  width: 50%;
  opacity: 1;
}
.highlightedList--small-screen .nav__link {
  white-space: nowrap;
  font-size: var(--spacing-sm-1);
  color: var(--white);
  transition: var(--hover-transition-fast);
  background-color: var(--blue);
  height: 100%;
}
.highlightedList--small-screen .nav__link:hover, .highlightedList--small-screen .nav__link:focus {
  background-color: var(--orange);
  color: var(--white);
}
.highlightedList--small-screen.hide {
  display: none;
}

.burgerButton {
  border-radius: 0;
  margin-top: 0;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
  height: var(--nav-height);
  transform: scale(1);
  transition: var(--hover-transition-fast);
}
.burgerButton:hover, .burgerButton:focus {
  outline: none;
  cursor: var(--cursor-pointer);
}
.burgerButton:hover .burgerButton__bar, .burgerButton:focus .burgerButton__bar {
  background-color: var(--orange);
}
.burgerButton.open .burgerButton__bars {
  margin-left: 9px;
}
.burgerButton.open .burgerButton__bar:first-child {
  transform: rotate(45deg);
  transform-origin: top left;
}
.burgerButton.open .burgerButton__bar:nth-child(2) {
  display: none;
}
.burgerButton.open .burgerButton__bar:last-child {
  width: 100%;
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
.burgerButton__text {
  font-size: var(--spacing-sm-1);
  margin-right: var(--spacing-sm-5);
}
.burgerButton__bars {
  width: 30px;
  height: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 37.5em) {
  .burgerButton__bars {
    width: 36px;
    height: 24px;
  }
}
.burgerButton__bar {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--dark-grey);
  transition: var(--hover-transition-fast);
}
.burgerButton__bar:nth-child(2) {
  width: 80%;
}
.burgerButton__bar:last-child {
  width: 60%;
  margin-bottom: 0;
}
@media (min-width: 37.5em) {
  .burgerButton__bar {
    height: 3px;
  }
}

.siteHeader {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: var(--white);
}
.siteHeader:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-shadow: 0 1px 50px 0 rgba(0, 0, 0, 0.15);
}
.siteHeader__logo {
  order: 2;
  position: relative;
  z-index: 4;
  display: block;
  height: var(--nav-height);
  margin-top: calc(var(--spacing-base) / 3.5);
  margin-bottom: calc(var(--spacing-base) / 3.5 / -1);
  margin-right: auto;
}
@media (min-width: 37.5em) {
  .siteHeader__logo {
    order: 1;
  }
}
@media (min-width: 48em) {
  .siteHeader__logo {
    margin-top: calc(var(--spacing-base) / 2.2);
    margin-bottom: calc(var(--spacing-base) / 2.2 / -1);
  }
}
@media (min-width: 68.75em) {
  .siteHeader__logo {
    margin-top: 8px;
    margin-bottom: -8px;
  }
}
.siteHeader__logo svg {
  width: auto;
  height: 100%;
}
.siteHeader__nav {
  display: flex;
  order: 3;
}
.page-template-donationform .siteHeader__nav {
  display: none;
}
.page-template-donationform .siteHeader__highlightedList {
  display: none;
}

.nav__listWrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  padding-top: calc(var(--nav-height) + var(--spacing-base));
  padding-bottom: calc(var(--nav-height) + var(--spacing-lg-2));
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  visibility: hidden;
  background-color: var(--white);
  margin: 0;
  transition: var(--hover-transition);
}
.nav__listWrapper.show {
  visibility: visible;
}
@media (min-width: 37.5em) {
  .nav__listWrapper {
    padding-top: calc(var(--nav-height) + var(--spacing-lg-3));
  }
}
@media (min-width: 48em) {
  .nav__listWrapper {
    padding-top: calc(var(--nav-height) + var(--spacing-lg-6));
  }
}
@media (min-width: 75em) {
  .nav__listWrapper {
    position: relative;
    width: auto;
    height: auto;
    overflow: inherit;
    padding-top: 0;
    padding-bottom: 0;
    flex-direction: row;
    justify-content: unset;
    visibility: visible;
  }
}
.nav__item {
  opacity: 0;
}
.menuList__linkHasChildren .nav__item {
  opacity: 1;
}
.show .menuList > .nav__item {
  animation-name: fadein;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
.show .menuList > .nav__item:first-child {
  animation-delay: 0.1s;
}
.show .menuList > .nav__item:nth-child(2) {
  animation-delay: 0.2s;
}
.show .menuList > .nav__item:nth-child(3) {
  animation-delay: 0.3s;
}
.show .menuList > .nav__item:nth-child(4) {
  animation-delay: 0.4s;
}
.show .menuList > .nav__item:nth-child(5) {
  animation-delay: 0.5s;
}
.show .menuList > .nav__item:nth-child(6) {
  animation-delay: 0.6s;
}
.show .menuList > .nav__item:nth-child(7) {
  animation-delay: 0.7s;
}
.show .menuList > .nav__item:nth-child(8) {
  animation-delay: 0.8s;
}
.show .highlightedList .nav__item {
  animation-name: fadein;
  animation-duration: 0.2s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
.show .highlightedList .nav__item:first-child {
  animation-delay: 1.5s;
}
.show .highlightedList .nav__item:nth-child(2) {
  animation-delay: 2s;
}
@media (min-width: 75em) {
  .nav__item {
    opacity: 1;
  }
}
.nav__languageSwitcherList {
  margin-bottom: var(--spacing-lg-3);
}
@media (min-width: 75em) {
  .nav__languageSwitcherList {
    display: none;
  }
}
@media (min-width: 75em) {
  .nav__burgerButton {
    display: none !important;
  }
}
.nav__link {
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-lg);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm-1);
  color: var(--white);
}
@media (min-width: 75em) {
  .nav__link {
    height: var(--nav-height);
    min-width: var(--nav-height);
    padding: var(--spacing-base);
  }
}
@media (min-width: 75em) {
  .nav__languageSwitcherList {
    display: none;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.homeBanner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: calc(85vh - 2 * var(--nav-height));
  margin-top: calc(var(--spacing-lg-4) / -1);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 37.5em) {
  .homeBanner {
    margin-top: calc(var(--spacing-lg-5) / -1);
  }
}
@media (min-width: 68.75em) {
  .homeBanner {
    min-height: calc(95vh - 2 * var(--nav-height));
    margin-top: calc(var(--spacing-lg-6) / -1);
  }
}
@media (min-width: 100em) {
  .homeBanner {
    margin-top: calc(var(--spacing-lg-7) / -1);
  }
}
.homeBanner__imageBlurredWrapper {
  position: fixed;
  z-index: -2;
  top: calc(2 * var(--nav-height));
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  overflow: hidden;
}
@media (min-width: 37.5em) {
  .homeBanner__imageBlurredWrapper {
    top: var(--nav-height);
  }
}
.homeBanner__imageBlurredWrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
  object-position: center top;
}
.homeBanner__imageBlurredWrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--blue-rgba);
  filter: blur(var(--spacing-sm-7));
  z-index: -1;
}
.homeBanner__imageBlurred {
  filter: blur(var(--spacing-sm-7));
  transform: scale(1.01);
}
.homeBanner__imageFocussed {
  position: fixed;
  z-index: -2;
  top: calc(2 * var(--nav-height));
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
}
@media (min-width: 37.5em) {
  .homeBanner__imageFocussed {
    top: var(--nav-height);
  }
}
.homeBanner__imageFocussed img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
  object-position: center;
}
.homeBanner__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
  justify-content: end;
  min-height: calc(85vh - 2 * var(--nav-height));
  padding-bottom: var(--spacing-lg-1);
  padding-top: calc(var(--spacing-lg-1) + 2 * var(--nav-height));
}
@media (min-width: 48em) {
  .homeBanner__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .homeBanner__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .homeBanner__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 37.5em) {
  .homeBanner__content {
    padding-bottom: var(--spacing-lg-3);
    padding-top: calc(var(--spacing-lg-3) + var(--nav-height));
  }
}
@media (min-width: 48em) {
  .homeBanner__content {
    padding-bottom: var(--spacing-lg-6);
    padding-top: calc(var(--spacing-lg-8));
  }
}
@media (min-width: 68.75em) {
  .homeBanner__content {
    min-height: calc(95vh - 2 * var(--nav-height));
    padding-top: calc(var(--spacing-lg-7));
  }
}
.homeBanner__contentText {
  position: relative;
  color: var(--white);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.homeBanner__contentText--left:after, .homeBanner__contentText--right:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(190deg, transparent 25%, var(--dark-grey) 55%);
}
@media (min-width: 48em) {
  .homeBanner__contentText--left > *, .homeBanner__contentText--right > * {
    max-width: 70%;
  }
}
@media (min-width: 68.75em) {
  .homeBanner__contentText--left > *, .homeBanner__contentText--right > * {
    max-width: 50%;
  }
}
@media (min-width: 48em) {
  .homeBanner__contentText--left:after {
    background: linear-gradient(252deg, transparent 20%, var(--dark-grey) 99%);
  }
  .homeBanner__contentText--left .homeBanner__textLink {
    align-self: flex-start;
  }
}
@media (min-width: 48em) {
  .homeBanner__contentText--right {
    align-items: flex-end;
    text-align: right;
    margin-left: auto;
  }
  .homeBanner__contentText--right:after {
    background: linear-gradient(140deg, transparent 25%, var(--dark-grey) 99%);
  }
}
.homeBanner__contentText--blue {
  background-color: var(--blue);
  color: var(--white);
  padding: var(--spacing-lg-1) var(--spacing-sm-1);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
}
@media (min-width: 37.5em) {
  .homeBanner__contentText--blue {
    padding: var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .homeBanner__contentText--blue {
    max-width: 90%;
    padding: var(--spacing-lg-4);
  }
}
@media (min-width: 68.75em) {
  .homeBanner__contentText--blue {
    max-width: 80%;
  }
}
@media (min-width: 81.25em) {
  .homeBanner__contentText--blue {
    padding: var(--spacing-lg-5);
    width: 70%;
    max-width: 800px;
  }
}
.homeBanner__textTagLine {
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-lg);
  text-transform: uppercase;
  margin-top: auto;
  margin-bottom: var(--spacing-sm-2);
}
.homeBanner__textTitle {
  font-size: var(--spacing-lg-1);
  font-weight: 500;
  text-transform: none;
  margin-bottom: 0;
  hyphens: manual;
}
@media (min-width: 37.5em) {
  .homeBanner__textTitle {
    font-size: var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .homeBanner__textTitle {
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 68.75em) {
  .homeBanner__textTitle {
    font-size: var(--spacing-lg-4);
  }
}
@media (min-width: 81.25em) {
  .homeBanner__textTitle {
    font-size: var(--spacing-lg-3);
  }
}
@media (min-width: 125em) {
  .homeBanner__contentText--left .homeBanner__textTitle {
    font-size: var(--spacing-lg-5);
  }
}
.homeBanner__textLink {
  display: inline-block;
  background-color: var(--orange);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  margin-top: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .homeBanner__textLink {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.homeBanner__textLink:hover, .homeBanner__textLink:focus {
  outline: none;
  border: none;
  background-color: var(--dark-grey);
  color: var(--white);
}
.homeBanner__contentText--wide .homeBanner__textLink {
  display: inline-block;
  background-color: var(--white);
  color: var(--blue);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
}
@media (min-width: 37.5em) {
  .homeBanner__contentText--wide .homeBanner__textLink {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.homeBanner__contentText--wide .homeBanner__textLink:hover, .homeBanner__contentText--wide .homeBanner__textLink:focus {
  outline: none;
  border: none;
  background-color: var(--dark-grey);
  color: var(--white);
}
.homeBanner__contentForm {
  padding: var(--spacing-lg-3) var(--spacing-lg-4);
  background-color: var(--white-rgba);
  border-radius: var(--border-radius);
  max-width: 100%;
}
@media (min-width: 37.5em) {
  .homeBanner__contentForm {
    max-width: 80%;
  }
}
@media (min-width: 48em) {
  .homeBanner__contentForm {
    max-width: 65%;
    padding: var(--spacing-lg-2) var(--spacing-lg-3);
  }
}
@media (min-width: 68.75em) {
  .homeBanner__contentForm {
    width: 55%;
  }
}
@media (min-width: 100em) {
  .homeBanner__contentForm {
    width: auto;
    max-width: 680px;
    padding: var(--spacing-lg-3) var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .homeBanner__contentForm--right {
    margin-left: auto;
  }
}
.homeBanner__formTopTitle {
  font-weight: 400;
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-base);
  margin-bottom: var(--spacing-sm-4);
}
.homeBanner__formTitle {
  text-transform: none;
  font-size: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .homeBanner__formTitle {
    margin-bottom: var(--spacing-lg-1);
    font-size: var(--spacing-lg-2);
  }
}
.homeBanner .progressBar__wrapper {
  margin-bottom: var(--spacing-lg-1);
}

.tease {
  transition: 0.3s;
}
.tease__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tease__link:hover .tease__img {
  transform: scale3d(1, 1, 1);
}
.tease__link:hover .tease__imgWrapper {
  box-shadow: var(--box-shadow-hover);
}
.tease__link:hover .tease__moreInfo {
  background-color: var(--dark-grey);
  color: var(--white);
}
.tease__link:hover .tease__moreInfo:after {
  transform: translateX(3px);
}
.tease__imgWrapper {
  position: relative;
  position: relative;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  border-radius: var(--border-radius);
  transition: var(--hover-transition);
  box-shadow: var(--box-shadow);
}
.tease__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 55%;
}
.tease__imgWrapper img,
.tease__imgWrapper svg,
.tease__imgWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tease__img {
  border-radius: var(--border-radius);
  backface-visibility: hidden;
  transition: var(--hover-transition);
  transform: scale3d(1.03, 1.03, 1);
}
.tease__textWrapper {
  position: relative;
  z-index: 1;
  flex: 2;
  display: flex;
  flex-direction: column;
  margin-top: calc(var(--spacing-lg-5) / -1);
  margin-left: var(--spacing-sm-4);
  margin-right: var(--spacing-sm-4);
  padding: var(--spacing-sm-1);
  background-color: var(--white);
  border-radius: var(--border-radius);
}
@media (min-width: 37.5em) {
  .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-2) / -1);
    margin-left: var(--spacing-sm-3);
    margin-right: var(--spacing-sm-3);
  }
}
@media (min-width: 48em) {
  .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-3) / -1);
    margin-left: var(--spacing-base);
    margin-right: var(--spacing-base);
  }
}
@media (min-width: 100em) {
  .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-4) / -1);
    margin-left: var(--spacing-lg-1);
    margin-right: var(--spacing-lg-1);
  }
}
@media (min-width: 125em) {
  .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-5) / -1);
    margin-left: var(--spacing-lg-2);
    margin-right: var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .tease--layout2 .tease__textWrapper {
    padding: var(--spacing-lg-1) var(--spacing-lg-2);
  }
}
@media (min-width: 37.5em) {
  .tease--layout2 .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-2) / -1);
    margin-left: var(--spacing-sm-3);
    margin-right: var(--spacing-sm-3);
  }
}
@media (min-width: 81.25em) {
  .tease--layout2 .tease__textWrapper {
    margin-top: calc(var(--spacing-lg-4) / -1);
    margin-left: var(--spacing-lg-4);
    margin-right: var(--spacing-lg-4);
  }
}
@media (min-width: 100em) {
  .tease--layout2 .tease__textWrapper {
    padding: var(--spacing-lg-2);
    margin-top: calc(var(--spacing-lg-6) / -1);
    margin-left: var(--spacing-lg-4);
    margin-right: var(--spacing-lg-4);
  }
}
.tease__postType, .tease__postCategory {
  font-weight: 400;
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-base);
  margin-bottom: var(--spacing-sm-4);
}
.tease__postCategory {
  display: flex;
  justify-content: space-between;
}
.tease__title {
  margin-top: 0;
  margin-bottom: var(--spacing-sm-2);
  font-size: var(--spacing-lg-1);
  font-weight: 500;
  color: var(--dark-grey);
  text-transform: none;
}
.tease__preview {
  color: var(--dark-grey);
  margin-top: calc(var(--spacing-sm-6) / -1);
  margin-bottom: var(--spacing-sm-1);
}
.tease__moreInfo {
  display: inline-block;
  background-color: var(--blue);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  position: relative;
  padding-right: var(--spacing-lg-4);
  padding: var(--spacing-sm-3) var(--spacing-sm-1);
  padding-right: var(--spacing-lg-3);
  align-self: flex-start;
  margin-top: auto;
  margin-bottom: 0;
  cursor: var(--cursor-pointer);
}
@media (min-width: 37.5em) {
  .tease__moreInfo {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
@media (min-width: 37.5em) {
  .tease__moreInfo {
    padding-right: var(--spacing-lg-4);
  }
}
.tease__moreInfo:after {
  content: "";
  position: absolute;
  right: var(--spacing-sm-1);
  top: 28%;
  background-image: url("../../img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-base);
  height: var(--spacing-base);
  transform: translateX(0);
  transition: var(--hover-transition-fast);
}
@media (min-width: 30em) {
  .tease__moreInfo:after {
    top: 32%;
  }
}
.tease__moreInfo:after {
  right: var(--spacing-sm-2);
  top: 28%;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
}
@media (min-width: 30em) {
  .tease__moreInfo:after {
    top: 30%;
  }
}
@media (min-width: 48em) {
  .tease__moreInfo:after {
    right: var(--spacing-sm-1);
    top: 33%;
  }
}
.tease__moreInfo:hover, .tease__moreInfo:focus {
  outline: none;
  border: none;
  background-color: var(--dark-grey);
  color: var(--white);
}
.tease__moreInfo:hover:after, .tease__moreInfo:focus:after {
  transform: translateX(3px);
}
.tease--layoutHorizontalScroll {
  display: flex;
  flex-direction: column;
  width: 80%;
  min-width: 80%;
  margin-right: 3%;
}
@media (min-width: 37.5em) {
  .tease--layoutHorizontalScroll {
    width: 45%;
    min-width: 45%;
  }
}
@media (min-width: 68.75em) {
  .tease--layoutHorizontalScroll {
    width: 28%;
    min-width: 28%;
  }
}
.tease--layoutHorizontalScroll:hover .tease__img {
  transform: scale3d(1, 1, 1);
}
.tease--layoutHorizontalScroll:hover .tease__imgWrapper {
  box-shadow: var(--box-shadow-hover);
}
.tease--layoutHorizontalScroll:hover .tease__moreInfo {
  background-color: var(--dark-grey);
  color: var(--white);
}
.tease--layoutHorizontalScroll:hover .tease__moreInfo:after {
  transform: translateX(3px);
}

.progressBar {
  appearance: none;
  border: 0; /* for IE */
  width: 100%;
  height: var(--spacing-lg-1);
  background-color: var(--white);
  overflow: hidden;
  border-radius: var(--border-radius);
}
@media (min-width: 37.5em) {
  .progressBar {
    height: var(--spacing-lg-2);
  }
}
.progressBar--gravityForm .progressBar {
  background-color: var(--light-grey);
  height: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .progressBar--gravityForm .progressBar {
    height: var(--spacing-lg-1);
  }
}
.progressBar::-webkit-progress-bar {
  background-color: var(--white);
}
.progressBar--gravityForm .progressBar::-webkit-progress-bar {
  background-color: var(--light-grey);
}
.progressBar::-webkit-progress-value {
  transition: width 1.4s;
  background-color: var(--orange);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
}
.progressBar--gravityForm .progressBar::-webkit-progress-value {
  background-color: var(--dark-grey);
}
.progressBar::-moz-progress-bar {
  transition: padding-bottom 1.4s;
  padding-left: var(--spacing-lg-2);
  padding-bottom: var(--value);
  background-color: var(--orange);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  height: 0;
  transform-origin: 0 0;
  transform: rotate(-90deg) translateX(-50px);
}
.progressBar--gravityForm .progressBar::-moz-progress-bar {
  background-color: var(--dark-grey);
}
.progressBar::-ms-fill {
  background-color: var(--orange);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  border: 0;
}
.progressBar--gravityForm .progressBar::-ms-fill {
  background-color: var(--dark-grey);
}
.progressBar__text {
  position: relative;
  padding-left: var(--spacing-lg-1);
  margin-bottom: var(--spacing-sm-3);
  color: var(--off-white);
  letter-spacing: var(--letter-spacing-sm);
  font-family: var(--font-heading);
  line-height: var(--line-height-sm);
}
@media (min-width: 37.5em) {
  .progressBar__text {
    line-height: var(--line-height-base);
    padding-left: var(--spacing-lg-3);
  }
}
.progressBar--gravityForm .progressBar__text {
  color: var(--dark-grey);
  padding-left: var(--spacing-base);
}
.progressBar--gravityForm .progressBar__text.progressBar__text--leftAligned {
  padding-left: 0;
}
@media (min-width: 37.5em) {
  .progressBar--gravityForm .progressBar__text {
    line-height: var(--line-height-sm);
    padding-left: var(--spacing-lg-1);
  }
  .progressBar--gravityForm .progressBar__text.progressBar__text--leftAligned {
    padding-left: 0;
  }
}
.progressBar__text:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 15%;
  background-image: url("../../img/arrow-curved-left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-lg-1);
  height: var(--spacing-lg-1);
  opacity: 0;
  animation: fade-in 0.5s ease-in 1.5s forwards;
}
@media (min-width: 37.5em) {
  .progressBar__text:before {
    top: 25%;
    width: var(--spacing-lg-3);
    height: var(--spacing-lg-3);
  }
}
.progressBar--gravityForm .progressBar__text:before {
  width: var(--spacing-base);
  height: var(--spacing-base);
  top: auto;
  bottom: calc(var(--spacing-sm-2) / -2);
  background-image: url("../../img/arrow-curved-left-dark.svg");
}
@media (min-width: 37.5em) {
  .progressBar--gravityForm .progressBar__text:before {
    bottom: calc(var(--spacing-sm-1) / -2);
    width: var(--spacing-lg-1);
    height: var(--spacing-lg-1);
  }
}
.progressBar__text--leftAligned {
  padding-left: 0;
  text-align: right;
  padding-right: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .progressBar__text--leftAligned {
    padding-right: var(--spacing-lg-3);
  }
}
.progressBar__text--leftAligned:before {
  content: "";
  position: absolute;
  right: -5px;
  top: 15%;
  left: auto;
  background-image: url("../../img/arrow-curved-right.svg");
}
@media (min-width: 37.5em) {
  .progressBar__text--leftAligned:before {
    top: 30%;
  }
}
.progressBar--gravityForm .progressBar__text--leftAligned:before {
  background-image: url("../../img/arrow-curved-right-dark.svg");
}
.progressBar__textAmount {
  opacity: 0;
  color: var(--white);
  font-size: var(--spacing-base);
  animation: fade-in 0.5s ease-in 1.7s forwards;
}
@media (min-width: 37.5em) {
  .progressBar__textAmount {
    font-size: var(--spacing-lg-2);
  }
}
.progressBar--gravityForm .progressBar__textAmount {
  line-height: 20px;
  color: var(--dark-grey);
  font-size: var(--spacing-sm-1);
}
@media (min-width: 37.5em) {
  .progressBar--gravityForm .progressBar__textAmount {
    font-size: var(--spacing-lg-1);
  }
}
.progressBar__textExplanation {
  opacity: 0;
  font-size: var(--spacing-sm-2);
  animation: fade-in 0.7s ease-in 2s forwards;
}
@media (min-width: 37.5em) {
  .progressBar__textExplanation {
    font-size: var(--spacing-base);
  }
}
.progressBar--gravityForm .progressBar__textExplanation {
  line-height: 20px;
  font-size: var(--spacing-sm-1);
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.europeMap__svg {
  width: 100%;
  object-fit: contain;
}
.europeMap__svg:hover .europeMap__countryLink.active > * {
  filter: opacity(0.3);
}
.europeMap__countryLink {
  cursor: default;
}
.europeMap__countryLink.active > * {
  transition: var(--hover-transition-fast);
}
.europeMap__countryLink.active > *:hover, .europeMap__countryLink.active > *:focus {
  cursor: var(--cursor-pointer);
  filter: opacity(1) !important;
}
.europeMap__countryLink.law_not_strong > * {
  fill: var(--light-grey);
}
.europeMap__countryLink.law_eu > * {
  fill: var(--blue);
}
.europeMap__countryLink.law_in_discussion > * {
  fill: var(--yellow);
}
.europeMap__countryLink.law_in_force > * {
  fill: var(--orange);
}

body {
  overflow-x: hidden;
}

body::-webkit-scrollbar {
  width: var(--spacing-sm-1);
  border-radius: var(--border-radius);
}

*::-webkit-scrollbar-track {
  background: var(--off-white);
}

*::-webkit-scrollbar-thumb:vertical {
  background-color: var(--orange);
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: var(--black) !important;
  border: none !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
  padding-left: 3vw;
  padding-right: 3vw;
  padding-top: var(--spacing-lg-1);
  padding-bottom: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding: 0;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
  font-family: var(--font-paragraph-bold);
  font-size: var(--spacing-base);
  line-height: var(--line-height-md);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
  text-decoration: none;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:link, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:visited {
  color: var(--white);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:active, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:focus {
  color: var(--black);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .mgbutton {
  display: inline-block;
  background-color: var(--orange);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  font-size: var(--spacing-base) !important;
}
@media (min-width: 37.5em) {
  #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .mgbutton {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .mgbutton:focus {
  outline: none;
  border: none;
  background-color: var(--blue);
  color: var(--white);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn {
  border-radius: var(--border-radius);
  box-shadow: none;
  border: solid 2px var(--light-grey);
  opacity: 1;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn .moovegdpr-arrow-close:before, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn .moovegdpr-arrow-close:after {
  width: 2px;
  background-color: var(--light-grey);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn.focus {
  border: solid 2px var(--white);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn:hover .moovegdpr-arrow-close:before, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn:hover .moovegdpr-arrow-close:after, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn.focus .moovegdpr-arrow-close:before, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-close-btn.focus .moovegdpr-arrow-close:after {
  background-color: var(--black);
}

.social__link {
  height: var(--spacing-lg-3);
  width: var(--spacing-lg-3);
  margin-right: var(--spacing-sm-3);
  cursor: var(--cursor-pointer);
}
@media (min-width: 68.75em) {
  .social__link {
    height: var(--spacing-lg-2);
    width: var(--spacing-lg-2);
    margin-bottom: var(--spacing-sm-3);
  }
}
@media (min-width: 81.25em) {
  .social__link {
    height: var(--spacing-lg-3);
    width: var(--spacing-lg-3);
  }
}
.social__link svg {
  height: 100%;
  width: 100%;
}
.social__link svg ellipse,
.social__link svg circle,
.social__link svg path {
  transition: var(--hover-transition-fast);
}
.social__icon {
  height: 100%;
  width: 100%;
  margin-bottom: var(--spacing-sm-3);
}
.social__icon circle,
.social__icon ellipse {
  fill: var(--orange);
}
.social__icon path {
  fill: var(--white);
}
.social__medium {
  color: var(--medium-grey);
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-2);
  text-align: center;
}
@media (pointer: coarse) {
  .social__mobile {
    display: flex !important;
  }
  .social__web {
    display: none !important;
  }
}
@media (pointer: fine) {
  .social__web {
    display: flex !important;
  }
  .social__mobile {
    display: none !important;
  }
}
.social__whatsapp:hover circle {
  fill: var(--whatsapp);
}
.social__facebook:hover ellipse {
  fill: var(--facebook);
}
.social__facebook:hover path {
  fill: var(--white);
}
.social__messenger:hover ellipse {
  fill: var(--messenger);
}
.social__messenger:hover path {
  fill: var(--white);
}
.social__instagram:hover ellipse {
  fill: var(--instagram);
}
.social__instagram:hover path {
  fill: var(--white);
}
.social__twitter:hover ellipse {
  fill: var(--twitter);
}
.social__email:hover circle {
  fill: var(--email);
}
.social__email:hover path {
  fill: var(--white);
}
.social__telegram:hover ellipse {
  fill: var(--telegram);
}
.social__sms:hover circle {
  fill: var(--sms);
}

.sharingModal__openButton {
  position: sticky;
  bottom: 3vw;
  left: 3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--light-grey);
  padding: var(--spacing-sm-3);
  opacity: 0;
  z-index: 3;
  transition: var(--hover-transition);
}
@media (min-width: 48em) {
  .sharingModal__openButton {
    padding: var(--spacing-sm-1);
    bottom: 5vw;
    left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .sharingModal__openButton {
    display: none;
  }
}
.sharingModal__openButton.show {
  opacity: 1;
}
.sharingModal__openButton.hide {
  visibility: hidden;
}
.sharingModal__openButton:hover, .sharingModal__openButton:focus {
  background-color: var(--blue);
  color: var(--white);
  outline-color: var(--blue);
}
.sharingModal__openButtonIcon {
  height: var(--spacing-lg-3);
  width: var(--spacing-lg-3);
  display: flex;
}
.sharingModal__openButtonIcon svg {
  width: 100%;
  height: 100%;
}
.sharingModal__openButtonText {
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  line-height: 1;
  margin: 0;
  margin-top: var(--spacing-sm-7);
}
.sharingModal__overlay {
  background: var(--dark-grey-rgba);
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  overflow: auto;
  padding: var(--spacing-base);
  position: fixed;
  transition: opacity 0.2s;
  width: 100%;
  z-index: -1;
}
.sharingModal__overlay[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
}
.sharingModal__overlay[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.sharingModal__overlay[aria-hidden=false] .sharingModal__box {
  transform: scale(1);
}
.sharingModal__box {
  max-width: 98%;
  width: 100%;
  margin: auto;
  margin-top: calc(var(--spacing-sm-1) + 2 * var(--nav-height));
  overflow: auto;
  overflow-x: hidden;
  background: var(--off-white);
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  padding: var(--spacing-lg-1);
  transform: scale(0.8);
  transition: transform 0.3s;
}
@media (min-width: 30em) {
  .sharingModal__box {
    max-width: 400px;
  }
}
@media (min-width: 37.5em) {
  .sharingModal__box {
    padding: var(--spacing-lg-3);
    margin-top: calc(var(--spacing-lg-1) + var(--nav-height));
  }
}
.sharingModal__box .social__link {
  display: flex;
  align-items: center;
  width: 100%;
}
.sharingModal__box .social__link:not(:last-child) {
  margin-bottom: var(--spacing-sm-1);
}
.sharingModal__box .social__icon {
  width: var(--spacing-lg-3);
  height: var(--spacing-lg-3);
  margin-right: var(--spacing-sm-1);
  margin-bottom: 0;
}
.sharingModal__box .social__medium {
  font-size: var(--spacing-base);
}
.sharingModal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-lg-1);
}
.sharingModal__title {
  color: var(--dark-grey);
  margin: 0;
  line-height: 0;
}
.sharingModal__closeButton {
  height: var(--spacing-lg-3);
  width: var(--spacing-lg-3);
  display: flex;
  padding: 0;
  margin: 0;
}
.sharingModal__closeButton svg {
  width: 100%;
  height: 100%;
}

.privacyNote {
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  animation: fadeIn 2s;
}
.privacyNote a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
}
.privacyNote a:link, .privacyNote a:visited {
  color: var(--dark-grey);
}
.privacyNote a:active, .privacyNote a:hover, .privacyNote a:focus {
  color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.wp-block-image {
  border-radius: var(--border-radius);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .wp-block-image {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-image {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-image {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.wp-block-image figure {
  border-radius: var(--border-radius);
}
.wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
  max-height: 100vh;
}
.wp-block-image figcaption {
  font-family: var(--font-paragraph-bold);
  font-size: var(--spacing-sm-1);
  letter-spacing: var(--letter-spacing-sm);
  text-align: left;
  margin-top: var(--spacing-sm-4);
}
.wp-block-image.alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
}
.wp-block-image.alignwide img {
  padding-left: 3vw;
  padding-right: 3vw;
}
@media (min-width: 48em) {
  .wp-block-image.alignwide img {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .wp-block-image.alignwide img {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .wp-block-image.alignwide img {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.wp-block-image.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  max-height: 100vh;
}

.wp-block-list {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
.wp-block-list li {
  line-height: var(--line-height-md);
  margin-bottom: var(--spacing-sm-6);
}

ul.wp-block-list {
  list-style-type: square;
  list-style-position: inside;
}
ul.wp-block-list li::marker {
  color: var(--dark-grey);
}

ol.wp-block-list {
  list-style: none;
  counter-reset: counter;
}
ol.wp-block-list li {
  counter-increment: counter;
  position: relative;
  display: block;
  padding-left: var(--spacing-lg-1);
}
ol.wp-block-list li:before {
  content: counter(counter) ".";
  position: absolute;
  left: 0;
  display: inline-block;
  font-family: var(--font-paragraph-bold);
}

.wp-block-file {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--spacing-sm-5);
  padding-bottom: var(--spacing-sm-5);
  border-bottom: solid 2px var(--dark-grey);
  border-top: solid 2px var(--dark-grey);
}
.wp-block-file + .wp-block-file {
  border-top: none;
}
.wp-block-file a:first-of-type {
  font-family: var(--font-paragraph-bold);
  color: var(--dark-grey);
  box-shadow: none;
  line-height: var(--line-height-base);
  transition: var(--hover-transition);
  flex-grow: 2;
}
.wp-block-file a:first-of-type:link, .wp-block-file a:first-of-type:visited {
  color: var(--dark-grey);
}
.wp-block-file a:first-of-type:active, .wp-block-file a:first-of-type:hover, .wp-block-file a:first-of-type:focus {
  color: var(--blue);
}
.wp-block-file .wp-block-file__button {
  display: inline-block;
  background-color: var(--dark-grey);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  position: relative;
  padding-right: var(--spacing-lg-4);
  margin-left: var(--spacing-sm-1);
  color: var(--white) !important;
  flex-shrink: 0;
}
@media (min-width: 37.5em) {
  .wp-block-file .wp-block-file__button {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  outline: none;
  border: none;
  background-color: var(--blue);
  color: var(--white);
}
@media (min-width: 37.5em) {
  .wp-block-file .wp-block-file__button {
    padding-right: var(--spacing-lg-4);
  }
}
.wp-block-file .wp-block-file__button:after {
  content: "";
  position: absolute;
  right: var(--spacing-sm-2);
  top: 30%;
  background-image: url("../../img/download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-base);
  height: var(--spacing-base);
  transition: var(--hover-transition-fast);
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  opacity: 1 !important;
}
.wp-block-file .wp-block-file__button:hover:after, .wp-block-file .wp-block-file__button:focus:after {
  transform: translateY(2px);
}

.wp-block-embed {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .wp-block-embed {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-embed {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-embed {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.wp-block-embed__wrapper {
  position: relative;
}
.wp-block-embed__wrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 56.25%;
}
.wp-block-embed__wrapper img,
.wp-block-embed__wrapper svg,
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-embed.alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
}
.wp-block-embed.alignwide iframe {
  padding-left: 3vw;
  padding-right: 3vw;
}
@media (min-width: 48em) {
  .wp-block-embed.alignwide iframe {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .wp-block-embed.alignwide iframe {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .wp-block-embed.alignwide iframe {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.wp-block-embed.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  max-height: 100vh;
}

.wp-block-quote {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .wp-block-quote {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-quote {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-quote {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.wp-block-quote p {
  font-size: var(--spacing-lg-3);
  font-family: var(--font-paragraph-bold);
  line-height: var(--line-height-sm);
}
@media (min-width: 56.25em) {
  .wp-block-quote p {
    font-size: var(--spacing-lg-4);
  }
}
.wp-block-quote cite {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--spacing-sm-1);
  letter-spacing: var(--letter-spacing-xs);
  color: var(--medium-grey);
}

.c-accordion__item {
  background-color: var(--off-white);
  margin-bottom: var(--spacing-sm-1);
  border-radius: var(--border-radius);
}
.c-accordion__title {
  padding: var(--spacing-sm-1);
  margin-top: 0;
}
.c-accordion__title:after {
  color: var(--dark-grey);
  right: var(--spacing-sm-1);
}
.c-accordion__content {
  padding-left: var(--spacing-sm-1);
  padding-right: var(--spacing-sm-1);
  padding-bottom: var(--spacing-sm-1);
}
.c-accordion__content > :last-child {
  margin-bottom: 0;
}

.wp-block-separator {
  border: transparent;
  overflow: auto;
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-separator.is-style-default {
  padding-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .wp-block-separator.is-style-default {
    padding-bottom: var(--spacing-lg-1);
  }
}
@media (min-width: 56.25em) {
  .wp-block-separator.is-style-default {
    padding-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 81.25em) {
  .wp-block-separator.is-style-default {
    padding-bottom: var(--spacing-lg-3);
  }
}
.wp-block-separator.is-style-responsive-small {
  padding-bottom: var(--spacing-sm-1);
}
@media (min-width: 30em) {
  .wp-block-separator.is-style-responsive-small {
    padding-bottom: var(--spacing-base);
  }
}
@media (min-width: 56.25em) {
  .wp-block-separator.is-style-responsive-small {
    padding-bottom: var(--spacing-lg-1);
  }
}
@media (min-width: 81.25em) {
  .wp-block-separator.is-style-responsive-small {
    padding-bottom: var(--spacing-lg-2);
  }
}
.wp-block-separator.is-style-responsive-large {
  padding-bottom: var(--spacing-lg-1);
}
@media (min-width: 30em) {
  .wp-block-separator.is-style-responsive-large {
    padding-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-separator.is-style-responsive-large {
    padding-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-separator.is-style-responsive-large {
    padding-bottom: var(--spacing-lg-4);
  }
}

.homeTeaser {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  padding-top: var(--spacing-lg-3);
  padding-bottom: var(--spacing-lg-3);
  position: relative;
  background-color: var(--white);
}
@media (min-width: 48em) {
  .homeTeaser {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .homeTeaser {
    padding-top: var(--spacing-lg-6);
    padding-bottom: var(--spacing-lg-6);
  }
}
.homeTeaser__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 48em) {
  .homeTeaser__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .homeTeaser__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .homeTeaser__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 48em) {
  .homeTeaser__content {
    flex-direction: row;
  }
}
@media (min-width: 37.5em) {
  .homeTeaser__content {
    align-items: center;
  }
}
@media (min-width: 48em) {
  .homeTeaser__textWrapper {
    width: 52%;
  }
}
@media (min-width: 56.25em) {
  .homeTeaser__textWrapper {
    width: 48%;
  }
}
@media (min-width: 81.25em) {
  .homeTeaser__textWrapper {
    width: 47%;
  }
}
.homeTeaser--layoutReversed .homeTeaser__textWrapper {
  order: 2;
}
@media (min-width: 48em) {
  .homeTeaser--layoutReversed .homeTeaser__textWrapper {
    order: 1;
  }
}
.homeTeaser__textTitle {
  font-size: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .homeTeaser__textTitle {
    font-size: var(--spacing-lg-2);
  }
}
@media (min-width: 81.25em) {
  .homeTeaser__textTitle {
    font-size: var(--spacing-lg-3);
  }
}
.homeTeaser__text {
  font-size: var(--spacing-base);
}
@media (min-width: 37.5em) {
  .homeTeaser__text {
    font-size: var(--spacing-lg-1);
  }
}
.homeTeaser__imgWrapper {
  position: relative;
  width: 100%;
  max-height: 300px;
  position: relative;
  margin-bottom: var(--spacing-lg-2);
  box-shadow: var(--box-shadow);
  transition: var(--hover-transition);
}
.homeTeaser__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 66.6666666667%;
}
.homeTeaser__imgWrapper img,
.homeTeaser__imgWrapper svg,
.homeTeaser__imgWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 37.5em) {
  .homeTeaser__imgWrapper {
    max-height: 350px;
  }
}
@media (min-width: 48em) {
  .homeTeaser__imgWrapper {
    position: relative;
    max-height: none;
    margin-bottom: 0;
    width: 44%;
  }
  .homeTeaser__imgWrapper:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    padding-top: 100%;
  }
  .homeTeaser__imgWrapper img,
  .homeTeaser__imgWrapper svg,
  .homeTeaser__imgWrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 56.25em) {
  .homeTeaser__imgWrapper {
    position: relative;
    width: 48%;
    max-height: 480px;
  }
  .homeTeaser__imgWrapper:before {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    padding-top: 90.9090909091%;
  }
  .homeTeaser__imgWrapper img,
  .homeTeaser__imgWrapper svg,
  .homeTeaser__imgWrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 81.25em) {
  .homeTeaser__imgWrapper {
    width: 47%;
  }
}
.homeTeaser__imgWrapper:hover {
  box-shadow: var(--box-shadow-hover);
}
.homeTeaser--layoutReversed .homeTeaser__imgWrapper {
  order: 1;
}
@media (min-width: 48em) {
  .homeTeaser--layoutReversed .homeTeaser__imgWrapper {
    order: 2;
  }
}
.homeTeaser__img {
  border-radius: var(--border-radius);
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.homeTeaser__link {
  display: inline-block;
  background-color: var(--dark-grey);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  position: relative;
  padding-right: var(--spacing-lg-4);
  font-size: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .homeTeaser__link {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
@media (min-width: 37.5em) {
  .homeTeaser__link {
    padding-right: var(--spacing-lg-4);
  }
}
.homeTeaser__link:after {
  content: "";
  position: absolute;
  right: var(--spacing-sm-1);
  top: 28%;
  background-image: url("../../img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-base);
  height: var(--spacing-base);
  transform: translateX(0);
  transition: var(--hover-transition-fast);
}
@media (min-width: 30em) {
  .homeTeaser__link:after {
    top: 32%;
  }
}
.homeTeaser__link:hover, .homeTeaser__link:focus {
  outline: none;
  border: none;
  background-color: var(--blue);
  color: var(--white);
}
.homeTeaser__link:hover:after, .homeTeaser__link:focus:after {
  transform: translateX(3px);
}

.intro {
  font-size: var(--spacing-lg-1);
  line-height: var(--line-height-base);
}
@media (min-width: 37.5em) {
  .intro {
    line-height: var(--line-height-md);
  }
}

.textImage {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  background-color: var(--off-white);
}
@media (min-width: 48em) {
  .textImage {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 30em) {
  .textImage {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .textImage {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .textImage {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.textImage + .textImage,
.textImage + .textText {
  margin-top: calc(var(--spacing-base) / -1);
}
@media (min-width: 30em) {
  .textImage + .textImage,
  .textImage + .textText {
    margin-top: calc(var(--spacing-lg-2) / -1);
  }
}
@media (min-width: 56.25em) {
  .textImage + .textImage,
  .textImage + .textText {
    margin-top: calc(var(--spacing-lg-3) / -1);
  }
}
@media (min-width: 81.25em) {
  .textImage + .textImage,
  .textImage + .textText {
    margin-top: calc(var(--spacing-lg-4) / -1);
  }
}
.textImage.darkgrey + .textImage.darkgrey, .textImage.off-white + .textImage.off-white, .textImage.darkgrey + .textText.darkgrey, .textImage.off-white + .textText.off-white {
  padding-top: 0;
}
.textImage a {
  position: relative;
  color: var(--dark-grey);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--dark-grey);
  transition: var(--hover-transition);
}
.textImage a:link, .textImage a:visited {
  color: var(--dark-grey);
}
.textImage a:active, .textImage a:hover, .textImage a:focus {
  color: var(--off-white);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--dark-grey);
}
.textImage.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
}
.textImage.dark-grey a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textImage.dark-grey a:link, .textImage.dark-grey a:visited {
  color: var(--white);
}
.textImage.dark-grey a:active, .textImage.dark-grey a:hover, .textImage.dark-grey a:focus {
  color: var(--dark-grey);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textImage.dark-grey li::marker {
  color: var(--white);
}
.textImage.dark-grey .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textImage__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 48em) {
  .textImage__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .textImage__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .textImage__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 48em) {
  .textImage__content {
    flex-direction: row;
  }
}
.textImage__content > *:first-child,
.textImage__content > *:nth-child(2) {
  width: 100%;
}
.textImage__content > *:first-child {
  margin-bottom: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .textImage__content > *:first-child,
  .textImage__content > *:nth-child(2) {
    width: 48%;
  }
  .textImage__content > *:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 56.25em) {
  .textImage__content > *:first-child,
  .textImage__content > *:nth-child(2) {
    width: 47%;
  }
}
.textImage__imgWrapper {
  order: 1;
  margin-bottom: var(--spacing-lg-1) !important;
}
@media (min-width: 48em) {
  .textImage__imgWrapper {
    margin-bottom: 0 !important;
    order: unset;
    position: sticky;
    top: calc(var(--nav-height) + var(--spacing-base));
    align-self: flex-start;
  }
}
.textImage__textWrapper {
  order: 2;
}
@media (min-width: 48em) {
  .textImage__textWrapper {
    order: unset;
  }
}
.textImage__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
}
.textImage__imgCaption {
  font-family: var(--font-paragraph-bold);
  font-size: var(--spacing-sm-1);
  letter-spacing: var(--letter-spacing-sm);
  text-align: left;
  margin-top: var(--spacing-sm-4);
}

.wp-block-gallery {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: normal !important;
}
@media (min-width: 48em) {
  .wp-block-gallery {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 30em) {
  .wp-block-gallery {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .wp-block-gallery {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .wp-block-gallery {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.wp-block-gallery.columns-1 .wp-block-image, .wp-block-gallery.columns-default .wp-block-image {
  width: 100%;
}
.wp-block-gallery.columns-2 .wp-block-image {
  width: 49%;
}
.wp-block-gallery.columns-3 .wp-block-image {
  width: 32%;
}
.wp-block-gallery.columns-4 .wp-block-image {
  width: 24%;
}
.wp-block-gallery.columns-5 .wp-block-image {
  width: 49%;
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-5 .wp-block-image {
    width: 19%;
  }
}
.wp-block-gallery.columns-6 .wp-block-image {
  width: 32%;
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-6 .wp-block-image {
    width: 16%;
  }
}
.wp-block-gallery.columns-7 .wp-block-image {
  width: 32%;
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-7 .wp-block-image {
    width: 13.5%;
  }
}
.wp-block-gallery.columns-8 .wp-block-image {
  width: 24%;
}
@media (min-width: 48em) {
  .wp-block-gallery.columns-8 .wp-block-image {
    width: 12%;
  }
}
.wp-block-gallery .wp-block-image {
  position: relative;
  display: flex;
  justify-content: center;
  flex-grow: 1;
  flex-direction: column;
  max-width: 100%;
  box-sizing: border-box;
}
.wp-block-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
}
.wp-block-gallery .wp-element-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  bottom: 0;
  color: #fff;
  font-size: var(--spacing-sm-1);
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 var(--spacing-sm-3) var(--spacing-sm-3);
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.textText {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  background-color: var(--off-white);
}
@media (min-width: 48em) {
  .textText {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 30em) {
  .textText {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .textText {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .textText {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.textText + .textImage,
.textText + .textText {
  margin-top: calc(var(--spacing-base) / -1);
}
@media (min-width: 30em) {
  .textText + .textImage,
  .textText + .textText {
    margin-top: calc(var(--spacing-lg-2) / -1);
  }
}
@media (min-width: 56.25em) {
  .textText + .textImage,
  .textText + .textText {
    margin-top: calc(var(--spacing-lg-3) / -1);
  }
}
@media (min-width: 81.25em) {
  .textText + .textImage,
  .textText + .textText {
    margin-top: calc(var(--spacing-lg-4) / -1);
  }
}
.textText.darkgrey + .textImage.darkgrey, .textText.off-white + .textImage.off-white, .textText.darkgrey + .textText.darkgrey, .textText.off-white + .textText.off-white {
  padding-top: 0;
}
.textText.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
}
.textText.dark-grey a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textText.dark-grey a:link, .textText.dark-grey a:visited {
  color: var(--white);
}
.textText.dark-grey a:active, .textText.dark-grey a:hover, .textText.dark-grey a:focus {
  color: var(--dark-grey);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textText.dark-grey li::marker {
  color: var(--white);
}
.textText.dark-grey .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textText.blue {
  background-color: var(--blue);
  color: var(--white);
}
.textText.blue a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textText.blue a:link, .textText.blue a:visited {
  color: var(--white);
}
.textText.blue a:active, .textText.blue a:hover, .textText.blue a:focus {
  color: var(--blue);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textText.blue li::marker {
  color: var(--white);
}
.textText.blue .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textText__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 48em) {
  .textText__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .textText__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .textText__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
@media (min-width: 48em) {
  .textText__content {
    flex-direction: row;
  }
}
.textText__content > *:first-child,
.textText__content > *:nth-child(2) {
  width: 100%;
}
.textText__content > *:first-child {
  margin-bottom: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .textText__content > *:first-child,
  .textText__content > *:nth-child(2) {
    width: 48%;
  }
  .textText__content > *:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 56.25em) {
  .textText__content > *:first-child,
  .textText__content > *:nth-child(2) {
    width: 47%;
  }
}

.textHighlighted {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  padding: var(--spacing-sm-1);
  border-radius: var(--border-radius);
  background-color: var(--off-white);
}
@media (min-width: 30em) {
  .textHighlighted {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .textHighlighted {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .textHighlighted {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 37.5em) {
  .textHighlighted {
    padding: var(--spacing-lg-1) var(--spacing-lg-3);
  }
}
@media (min-width: 48em) {
  .textHighlighted {
    padding: var(--spacing-lg-2) var(--spacing-lg-4);
  }
}
@media (min-width: 68.75em) {
  .textHighlighted {
    padding: var(--spacing-lg-3) var(--spacing-lg-6);
  }
}
.textHighlighted.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
}
.textHighlighted.dark-grey a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textHighlighted.dark-grey a:link, .textHighlighted.dark-grey a:visited {
  color: var(--white);
}
.textHighlighted.dark-grey a:active, .textHighlighted.dark-grey a:hover, .textHighlighted.dark-grey a:focus {
  color: var(--dark-grey);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textHighlighted.dark-grey li::marker {
  color: var(--white);
}
.textHighlighted.dark-grey .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textHighlighted.blue {
  background-color: var(--blue);
  color: var(--white);
}
.textHighlighted.blue a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.textHighlighted.blue a:link, .textHighlighted.blue a:visited {
  color: var(--white);
}
.textHighlighted.blue a:active, .textHighlighted.blue a:hover, .textHighlighted.blue a:focus {
  color: var(--blue);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.textHighlighted.blue li::marker {
  color: var(--white);
}
.textHighlighted.blue .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
.textHighlighted p:last-child,
.textHighlighted ul:last-child {
  margin-bottom: 0;
}
.textHighlighted > h2,
.textHighlighted > h3,
.textHighlighted > h4 {
  margin-top: 0;
  margin-bottom: var(--spacing-sm-2);
}

.teaseExamples {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  padding-top: var(--spacing-lg-3);
  padding-bottom: var(--spacing-lg-3);
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  background-image: url("../../img/kolumbien.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (min-width: 48em) {
  .teaseExamples {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .teaseExamples {
    padding-top: var(--spacing-lg-6);
    padding-bottom: var(--spacing-lg-6);
  }
}
@media (min-width: 30em) {
  .teaseExamples {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .teaseExamples {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .teaseExamples {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.home .teaseExamples {
  margin-top: 0;
  margin-bottom: 0;
}
.single-beispiel .teaseExamples {
  margin-bottom: 0;
  border-bottom: solid var(--spacing-sm-10) var(--light-grey);
}
.teaseExamples:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dark-grey-rgba);
}
.teaseExamples__wrapper {
  padding-left: 3vw;
  padding-right: 3vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 48em) {
  .teaseExamples__wrapper {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .teaseExamples__wrapper {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .teaseExamples__wrapper {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.teaseExamples__title {
  text-transform: none;
  font-weight: 500;
  color: var(--white);
  font-size: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .teaseExamples__title {
    font-size: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .teaseExamples__title {
    font-size: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
.teaseExamples__items {
  display: flex;
  overflow-x: scroll;
  padding-bottom: var(--spacing-lg-1);
  scrollbar-color: var(--off-white) var(--medium-grey);
  scrollbar-width: auto;
}
@media (min-width: 48em) {
  .teaseExamples__items {
    padding-bottom: var(--spacing-lg-3);
  }
}
.teaseExamples__items::-webkit-scrollbar {
  width: var(--spacing-sm-1);
  border-radius: var(--border-radius);
}
.teaseExamples__items::-webkit-scrollbar-track {
  background: var(--light-grey);
  border-radius: var(--border-radius);
}
.teaseExamples__items::-webkit-scrollbar-thumb:horizontal {
  background-color: var(--medium-grey);
  border-radius: var(--border-radius);
}

.newsletter {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
  padding-top: var(--spacing-lg-3);
  padding-bottom: var(--spacing-lg-3);
  background: var(--white);
}
@media (min-width: 48em) {
  .newsletter {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .newsletter {
    padding-top: var(--spacing-lg-6);
    padding-bottom: var(--spacing-lg-6);
  }
}
.newsletter__content {
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .newsletter__content {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 81.25em) {
  .newsletter__content {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}
@media (min-width: 125em) {
  .newsletter__content {
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
  }
}
.newsletter__title {
  text-align: center;
}
.newsletter__text {
  text-align: center;
  font-size: var(--spacing-lg-1);
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 68.75em) {
  .newsletter__text {
    max-width: 80%;
  }
}
.newsletter__form {
  margin-top: var(--spacing-lg-2);
}
.newsletter__form form {
  display: flex;
  flex-direction: column;
}
@media (min-width: 37.5em) {
  .newsletter__form form {
    flex-direction: row;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 48em) {
  .newsletter__form form {
    width: 90%;
  }
}
@media (min-width: 81.25em) {
  .newsletter__form form {
    width: 60%;
  }
}
.newsletter__form .gform_fields {
  display: flex;
  flex-wrap: nowrap;
}
.newsletter__form .gfield {
  flex: 1;
  margin-right: var(--spacing-lg-2);
}
.newsletter__form .gfield:nth-last-child(2) {
  margin-right: 0;
}
@media (min-width: 37.5em) {
  .newsletter__form .gfield:nth-last-child(2) {
    margin-right: var(--spacing-lg-2);
  }
}
.newsletter__form .gform_submission_error {
  text-align: center;
  margin-top: 0;
  margin-bottom: var(--spacing-base);
}
.newsletter__form .gform_confirmation_message {
  text-align: center;
}

.archiveExamples {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .archiveExamples {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
.archiveExamples__items {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-lg-2);
  grid-column-gap: var(--spacing-lg-2);
  min-width: 0;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48em) {
  .archiveExamples__items {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .archiveExamples__items {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .archiveExamples__items {
    grid-row-gap: var(--spacing-lg-4);
    grid-column-gap: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .archiveExamples__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.archiveNews {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .archiveNews {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
.archiveNews__items {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-lg-2);
  grid-column-gap: var(--spacing-lg-2);
  min-width: 0;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48em) {
  .archiveNews__items {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .archiveNews__items {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .archiveNews__items {
    grid-row-gap: var(--spacing-lg-4);
    grid-column-gap: var(--spacing-lg-4);
  }
}
@media (min-width: 48em) {
  .archiveNews__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.archiveSupporter {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .archiveSupporter {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
.archiveSupporter__items {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-lg-2);
  grid-column-gap: var(--spacing-lg-2);
  min-width: 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 48em) {
  .archiveSupporter__items {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .archiveSupporter__items {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .archiveSupporter__items {
    grid-row-gap: var(--spacing-lg-4);
    grid-column-gap: var(--spacing-lg-4);
  }
}
@media (min-width: 20em) {
  .archiveSupporter__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 37.5em) {
  .archiveSupporter__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 48em) {
  .archiveSupporter__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 125em) {
  .archiveSupporter__items {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.archiveSupporter__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.archiveSupporter__imgWrapper {
  position: relative;
  box-shadow: var(--box-shadow);
  width: 100%;
}
.archiveSupporter__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 90.9090909091%;
}
.archiveSupporter__imgWrapper img,
.archiveSupporter__imgWrapper svg,
.archiveSupporter__imgWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archiveSupporter__imgWrapper img {
  border-radius: var(--border-radius);
  filter: grayscale(1);
}
.archiveSupporter__textWrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
  padding: var(--spacing-sm-2);
  background-color: var(--white);
  border-radius: var(--border-radius);
  width: 90%;
  margin-top: calc(var(--spacing-lg-2) / -1);
  z-index: 2;
  position: relative;
  text-align: center;
}
.archiveSupporter__name {
  font-size: var(--spacing-sm-1);
  margin-bottom: var(--spacing-sm-8);
}
@media (min-width: 37.5em) {
  .archiveSupporter__name {
    font-size: var(--base);
  }
}
.archiveSupporter__description {
  font-weight: 400;
  font-family: var(--font-heading);
  font-size: var(--spacing-sm-1);
  color: var(--medium-grey);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-base);
  font-size: var(--spacing-sm-2);
  margin-bottom: 0;
}

.archiveOrganisation {
  padding-top: var(--spacing-lg-2);
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .archiveOrganisation {
    padding-top: var(--spacing-lg-4);
    padding-bottom: var(--spacing-lg-4);
  }
}
.archiveOrganisation__items {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: var(--spacing-lg-2);
  grid-column-gap: var(--spacing-lg-2);
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-row-gap: var(--spacing-base);
  grid-column-gap: var(--spacing-base);
}
@media (min-width: 48em) {
  .archiveOrganisation__items {
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 68.75em) {
  .archiveOrganisation__items {
    grid-row-gap: var(--spacing-lg-3);
    grid-column-gap: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .archiveOrganisation__items {
    grid-row-gap: var(--spacing-lg-4);
    grid-column-gap: var(--spacing-lg-4);
  }
}
@media (min-width: 20em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 37.5em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-row-gap: var(--spacing-lg-1);
    grid-column-gap: var(--spacing-lg-1);
  }
}
@media (min-width: 48em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 68.75em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-row-gap: var(--spacing-lg-2);
    grid-column-gap: var(--spacing-lg-2);
  }
}
@media (min-width: 81.25em) {
  .archiveOrganisation__items {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
.archiveOrganisation__item {
  display: flex;
  align-items: center;
  background-color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  position: relative;
  transition: var(--hover-transition);
}
.archiveOrganisation__item:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.archiveOrganisation__item:hover, .archiveOrganisation__item:focus {
  box-shadow: var(--box-shadow-hover);
}
.archiveOrganisation__item:hover img, .archiveOrganisation__item:focus img {
  transform: scale3d(0.95, 0.95, 1);
}
.archiveOrganisation__img {
  position: absolute;
  width: calc(100% - 2 * var(--spacing-sm-5));
  height: calc(100% - 2 * var(--spacing-sm-5));
  top: var(--spacing-sm-5);
  bottom: var(--spacing-sm-5);
  left: var(--spacing-sm-5);
  right: var(--spacing-sm-5);
  object-fit: contain;
  transform: scale3d(1, 1, 1);
  transition: var(--hover-transition-fast);
}

.full-width-button {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  display: flex;
  justify-content: center;
  text-align: center;
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-base);
  width: 100%;
}
@media (min-width: 30em) {
  .full-width-button {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .full-width-button {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .full-width-button {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.full-width-button__link {
  padding: var(--spacing-sm-1) var(--spacing-lg-2);
  border-radius: var(--border-radius);
  color: var(--dark-grey);
  transition: var(--hover-transition);
  width: 75%;
}
@media (min-width: 37.5em) {
  .full-width-button__link {
    width: 50%;
  }
}
@media (min-width: 68.75em) {
  .full-width-button__link {
    width: 30%;
  }
}
.full-width-button__link.dark-grey {
  background-color: var(--dark-grey);
  color: var(--white);
  box-shadow: var(--box-shadow);
}
.full-width-button__link.half {
  width: 100%;
}
@media (min-width: 37.5em) {
  .full-width-button__link.half {
    width: 75%;
  }
}
@media (min-width: 68.75em) {
  .full-width-button__link.half {
    width: 50%;
  }
}
.full-width-button__link.full {
  width: 100%;
}
.full-width-button__link:hover, .full-width-button__link:focus {
  box-shadow: var(--box-shadow-hover);
}

.formText {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
}
@media (min-width: 30em) {
  .formText {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .formText {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .formText {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
.formText__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
@media (min-width: 48em) {
  .formText__content {
    flex-direction: row;
  }
}
.formText .form,
.formText .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: var(--border-radius);
  padding: var(--spacing-lg-2) var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .formText .form,
  .formText .text {
    padding: var(--spacing-lg-3) var(--spacing-lg-2);
  }
}
@media (min-width: 48em) {
  .formText .form,
  .formText .text {
    position: sticky;
    top: calc(var(--nav-height) + var(--spacing-base));
  }
}
.formText .form > :first-child,
.formText .text > :first-child {
  margin-top: 0;
}
.formText .form > :last-child,
.formText .text > :last-child {
  margin-bottom: 0;
}
.formText .form {
  box-shadow: var(--box-shadow);
  padding: var(--spacing-lg-2) var(--spacing-lg-1);
  width: 100%;
  margin-bottom: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .formText .form {
    padding: var(--spacing-lg-3) var(--spacing-lg-2);
  }
}
.formText .form .gform_title {
  margin-top: 0;
}
@media (min-width: 48em) {
  .formText .form {
    width: 48%;
    margin-bottom: 0;
  }
}
@media (min-width: 56.25em) {
  .formText .form {
    width: 42%;
  }
}
.formText .form .wp-block-image,
.formText .form .gform_wrapper,
.formText .form .progressBar__wrapper {
  margin-top: 0;
  margin-bottom: var(--spacing-lg-1);
}
.formText .form > :first-child {
  margin-top: 0;
}
.formText .form > :last-child {
  margin-bottom: 0;
}
.formText .text {
  background-color: var(--dark-grey);
  color: var(--white);
  width: 100%;
}
.formText .text a {
  position: relative;
  color: var(--white);
  font-family: var(--font-paragraph-bold);
  letter-spacing: 0;
  box-shadow: 0 -2px 0 inset var(--white);
  transition: var(--hover-transition);
}
.formText .text a:link, .formText .text a:visited {
  color: var(--white);
}
.formText .text a:active, .formText .text a:hover, .formText .text a:focus {
  color: var(--dark-grey);
  border-radius: var(--border-radius);
  box-shadow: 0 -2em 0 inset var(--white);
}
.formText .text li::marker {
  color: var(--white);
}
.formText .text .c-accordion__item {
  background-color: var(--off-white);
  color: var(--dark-grey);
}
@media (min-width: 48em) {
  .formText .text {
    width: 48%;
  }
}
@media (min-width: 56.25em) {
  .formText .text {
    width: 55%;
  }
}
.formText .text .c-accordion__item {
  color: var(--dark-grey);
}

.europe {
  height: 100%;
  margin-top: var(--spacing-lg-2);
  margin-bottom: var(--spacing-lg-2);
  display: grid;
  grid-template-areas: "map map" "country country" "explanation explanation";
  grid-template-rows: 1fr 350px auto;
  grid-template-columns: 1fr 50%;
  grid-gap: var(--spacing-lg-1);
}
@media (min-width: 48em) {
  .europe {
    grid-template-rows: 1fr 1fr auto;
    grid-template-areas: "country map" ". map" "explanation explanation";
  }
}
@media (min-width: 68.75em) {
  .europe {
    grid-template-rows: 1fr auto;
    grid-template-areas: "country map" "explanation map" ". .";
  }
}
@media (min-width: 100em) {
  .europe {
    grid-template-columns: 1fr 45%;
  }
}
@media (min-width: 125em) {
  .europe {
    grid-template-columns: 1fr 40%;
  }
}
.europe__countryWrapper {
  position: relative;
  grid-area: country;
}
.europe__countryDescription {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: var(--spacing-sm-3);
  margin-left: var(--spacing-sm-3);
  transform: translateX(-200%);
  opacity: 0;
  background-color: var(--white);
  box-shadow: var(--box-shadow);
  border-radius: var(--border-radius);
  padding: var(--spacing-base);
  padding-top: var(--spacing-lg-2);
  padding-left: var(--spacing-lg-2);
  z-index: 2;
  transition: all 0.3s ease-out;
}
@media (min-width: 56.25em) {
  .europe__countryDescription {
    margin-top: var(--spacing-sm-1);
    margin-left: var(--spacing-sm-1);
    padding-top: var(--spacing-lg-1);
    padding-left: var(--spacing-lg-1);
  }
}
.europe__countryDescription.show {
  opacity: 1;
  transform: translateX(0);
}
.europe__countryDescription:before {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: var(--border-radius);
  top: calc(var(--spacing-sm-3) / -1);
  left: calc(var(--spacing-sm-3) / -1);
  width: var(--spacing-lg-3);
  height: var(--spacing-lg-3);
}
@media (min-width: 56.25em) {
  .europe__countryDescription:before {
    top: calc(var(--spacing-sm-1) / -1);
    left: calc(var(--spacing-sm-1) / -1);
  }
}
.europe__countryDescription.law_not_strong:before {
  background-color: var(--light-grey);
}
.europe__countryDescription.law_eu:before {
  background-color: var(--blue);
}
.europe__countryDescription.law_in_discussion:before {
  background-color: var(--yellow);
}
.europe__countryDescription.law_in_force:before {
  background-color: var(--orange);
}
.europe__countryTitle {
  font-size: var(--spacing-lg-1);
  margin-bottom: var(--spacing-sm-6);
}
.europe__countryText p, .europe__countryText ul {
  margin-bottom: var(--spacing-sm-2);
}
.europe__countryText ul {
  margin-bottom: var(--spacing-sm-2);
}
.europe__countryText > :last-child {
  margin-bottom: 0;
}
.europe__mapExplanation {
  grid-area: explanation;
  align-self: end;
}
.europe__mapExplanationItem {
  padding-left: var(--spacing-lg-1);
  position: relative;
}
.europe__mapExplanationItem:before {
  content: "";
  position: absolute;
  top: 3%;
  left: 0;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
  border-radius: var(--border-radius);
}
.europe__mapExplanationItem.law_not_strong:before {
  background-color: var(--light-grey);
}
.europe__mapExplanationItem.law_eu:before {
  background-color: var(--blue);
}
.europe__mapExplanationItem.law_in_discussion:before {
  background-color: var(--yellow);
}
.europe__mapExplanationItem.law_in_force:before {
  background-color: var(--orange);
}
.europe__mapExplanationTitle {
  font-size: var(--spacing-base);
  margin-top: var(--spacing-sm-1);
  margin-bottom: var(--spacing-sm-6);
}
.europe__mapExplanationText {
  font-size: var(--spacing-sm-1);
  color: var(--medium-grey);
  margin-bottom: 0;
}
.europe__map {
  position: relative;
  grid-area: map;
}

.shareBlock {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.shareBlock .social__link {
  display: flex;
  flex-direction: column;
  width: auto;
  height: auto;
  margin-top: var(--spacing-sm-2);
  margin-bottom: var(--spacing-sm-2);
  margin-left: var(--spacing-sm-1);
  margin-right: var(--spacing-sm-1);
}
.shareBlock .social__icon {
  height: var(--spacing-lg-5);
  width: var(--spacing-lg-5);
}

.callToAction {
  margin-top: var(--spacing-base);
  margin-bottom: var(--spacing-base);
  padding: var(--spacing-sm-1);
  display: flex;
  flex-direction: column;
  background-color: var(--light-grey);
  box-shadow: var(--box-shadow);
  transition: var(--hover-transition);
  border-radius: var(--border-radius);
  text-align: center;
}
@media (min-width: 30em) {
  .callToAction {
    margin-top: var(--spacing-lg-2);
    margin-bottom: var(--spacing-lg-2);
  }
}
@media (min-width: 56.25em) {
  .callToAction {
    margin-top: var(--spacing-lg-3);
    margin-bottom: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .callToAction {
    margin-top: var(--spacing-lg-4);
    margin-bottom: var(--spacing-lg-4);
  }
}
@media (min-width: 37.5em) {
  .callToAction {
    padding: var(--spacing-lg-1) var(--spacing-lg-3);
  }
}
@media (min-width: 48em) {
  .callToAction {
    padding: var(--spacing-lg-2) var(--spacing-lg-4);
  }
}
@media (min-width: 68.75em) {
  .callToAction {
    padding: var(--spacing-lg-3) var(--spacing-lg-6);
  }
}
.callToAction.dark-grey {
  background-color: var(--dark-grey);
}
.callToAction.dark-grey label {
  color: var(--white);
}
.callToAction.dark-grey textarea,
.callToAction.dark-grey input[type=text],
.callToAction.dark-grey input[type=email],
.callToAction.dark-grey input[type=password],
.callToAction.dark-grey select {
  border-bottom: solid 2px var(--light-grey);
}
.callToAction.with-border {
  background-color: var(--white);
  border: solid var(--spacing-sm-7) var(--orange);
}
.callToAction:hover {
  box-shadow: var(--box-shadow-hover);
}
@media (min-width: 37.5em) {
  .callToAction.text_w_image {
    flex-direction: row;
    text-align: left;
  }
}
@media (min-width: 48em) {
  .callToAction.text_w_image {
    padding: var(--spacing-lg-2) var(--spacing-lg-3);
  }
}
@media (min-width: 68.75em) {
  .callToAction.text_w_image {
    padding: var(--spacing-lg-3) var(--spacing-lg-3);
  }
}
.callToAction__imgWrapper {
  max-width: 100%;
  margin-bottom: var(--spacing-lg-1);
  max-height: 300px;
}
@media (min-width: 37.5em) {
  .callToAction__imgWrapper {
    max-height: auto;
    max-width: 40%;
    margin-bottom: 0;
    margin-right: var(--spacing-lg-1);
  }
}
.callToAction__image {
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.callToAction__textWrapper {
  display: flex;
  flex-direction: column;
}
.callToAction__title {
  font-size: var(--spacing-lg-2);
  margin-bottom: var(--spacing-sm-2);
  text-transform: none;
  hyphens: none;
}
@media (min-width: 37.5em) {
  .callToAction__title {
    font-size: var(--spacing-lg-2);
  }
}
.callToAction__text {
  font-family: var(--font-heading);
  margin-bottom: 0;
}
.callToAction__button,
.callToAction input[type=submit] {
  margin-top: var(--spacing-base);
  display: inline-block;
  background-color: var(--orange);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
}
@media (min-width: 37.5em) {
  .callToAction__button,
  .callToAction input[type=submit] {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
.callToAction__button:hover, .callToAction__button:focus,
.callToAction input[type=submit]:hover,
.callToAction input[type=submit]:focus {
  outline: none;
  border: none;
  background-color: var(--blue);
  color: var(--white);
}
.callToAction .gform_wrapper {
  margin-top: var(--spacing-lg-2);
}
.callToAction.newsletter_form .gform_fields {
  flex-wrap: nowrap;
  column-gap: var(--spacing-sm-2);
}
.callToAction.newsletter_form .gform_fields > * {
  width: 48%;
}
.callToAction textarea,
.callToAction input[type=text],
.callToAction input[type=email],
.callToAction input[type=password],
.callToAction select {
  border-bottom: solid 2px var(--medium-grey);
}
.callToAction textarea:focus, .callToAction textarea:hover,
.callToAction input[type=text]:focus,
.callToAction input[type=text]:hover,
.callToAction input[type=email]:focus,
.callToAction input[type=email]:hover,
.callToAction input[type=password]:focus,
.callToAction input[type=password]:hover,
.callToAction select:focus,
.callToAction select:hover {
  color: var(--orange);
  outline: none;
  border-bottom: solid 2px var(--orange);
}
.callToAction label {
  text-align: left;
}

.timeline {
  margin-top: var(--spacing-lg-6);
  position: relative;
  display: flex;
}
.timeline__contentWrapper {
  width: 75%;
}
@media (min-width: 30em) {
  .timeline__contentWrapper {
    width: 80%;
  }
}
@media (min-width: 37.5em) {
  .timeline__contentWrapper {
    width: 75%;
  }
}
@media (min-width: 48em) {
  .timeline__contentWrapper {
    width: auto;
  }
}
.timeline__nav {
  position: sticky;
  align-self: flex-start;
  margin-left: auto;
  top: 25%;
  right: 0;
  z-index: 2;
  min-width: 55px;
}
@media (min-width: 48em) {
  .timeline__nav {
    min-width: 70px;
    transform: translateX(50%);
  }
}
@media (min-width: 81.25em) {
  .timeline__nav {
    transform: translateX(100%);
  }
}
.timeline__navContent {
  display: flex;
  flex-direction: column;
}
.timeline__navItem {
  font-size: var(--spacing-sm-1);
  font-family: var(--font-heading);
  background-color: var(--dark-grey);
  color: var(--white);
  text-align: center;
  margin-bottom: var(--spacing-sm-5);
  padding: var(--spacing-sm-4);
  border-radius: var(--border-radius);
  transition: var(--hover-transition);
}
.timeline__navItem:hover {
  background-color: var(--blue);
}
.timeline__yearWrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48em) {
  .timeline__yearWrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.timeline__item {
  position: relative;
  width: calc(100% + var(--timeline-border-width));
  padding-bottom: var(--spacing-lg-2);
}
@media (min-width: 48em) {
  .timeline__item {
    padding-bottom: 0;
  }
}
.timeline__item--left {
  grid-column: 1/2;
  padding-right: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .timeline__item--left {
    padding-right: var(--spacing-lg-7);
  }
}
@media (min-width: 48em) {
  .timeline__item--left {
    padding-right: var(--spacing-lg-4);
  }
}
@media (min-width: 56.25em) {
  .timeline__item--left {
    padding-right: var(--spacing-lg-5);
  }
}
.timeline__item--left .timeline__border {
  border-right: var(--timeline-border-width) solid var(--orange);
  border-left: none;
  right: 0;
}
.timeline__item--left .timeline__circle {
  left: calc(100% - var(--timeline-circle-size) / 2 - var(--timeline-border-width) / 2);
}
.timeline__item--right {
  padding-right: var(--spacing-lg-1);
}
@media (min-width: 37.5em) {
  .timeline__item--right {
    padding-right: var(--spacing-lg-7);
  }
}
@media (min-width: 48em) {
  .timeline__item--right {
    padding-left: var(--spacing-lg-4);
    padding-right: 0;
    grid-column: 2/3;
  }
}
@media (min-width: 56.25em) {
  .timeline__item--right {
    padding-right: var(--spacing-lg-5);
  }
}
.timeline__item--right .timeline__border {
  border-right: var(--timeline-border-width) solid var(--orange);
  right: 0;
}
@media (min-width: 48em) {
  .timeline__item--right .timeline__border {
    border-left: var(--timeline-border-width) solid var(--orange);
    border-right: none;
    right: auto;
    left: 0;
  }
}
.timeline__item--right .timeline__circle {
  left: calc(100% - var(--timeline-circle-size) / 2 - var(--timeline-border-width) / 2);
}
@media (min-width: 48em) {
  .timeline__item--right .timeline__circle {
    left: auto;
    right: calc(100% - var(--timeline-circle-size) / 2 - var(--timeline-border-width) / 2);
  }
}
.timeline__content {
  position: relative;
  z-index: 1;
}
.timeline__border {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.timeline__circle {
  position: absolute;
  top: calc(50% - var(--timeline-circle-size) / 2);
  width: var(--timeline-circle-size);
  height: var(--timeline-circle-size);
  border-radius: 50%;
  background-color: var(--orange);
}
.timeline__textWrapper {
  margin-top: calc(var(--spacing-sm-3) / -1);
  padding-left: var(--spacing-sm-5);
  padding-right: var(--spacing-sm-5);
  padding-top: var(--spacing-lg-5);
  padding-bottom: var(--spacing-lg-3);
  margin-left: var(--spacing-sm-4);
  margin-right: var(--spacing-sm-4);
}
@media (min-width: 30em) {
  .timeline__textWrapper {
    margin-top: calc(var(--spacing-lg-2) / -1);
    margin-left: var(--spacing-sm-2);
    margin-right: var(--spacing-sm-2);
  }
}
@media (min-width: 37.5em) {
  .timeline__textWrapper {
    padding-left: var(--spacing-sm-1);
    padding-right: var(--spacing-sm-1);
  }
}
@media (min-width: 56.25em) {
  .timeline__textWrapper {
    margin-left: var(--spacing-base);
    margin-right: var(--spacing-base);
  }
}
@media (min-width: 75em) {
  .timeline__textWrapper {
    margin-left: var(--spacing-lg-3);
    margin-right: var(--spacing-lg-3);
  }
}
@media (min-width: 81.25em) {
  .timeline__textWrapper {
    margin-left: var(--spacing-lg-4);
    margin-right: var(--spacing-lg-4);
  }
}
.timeline__date {
  margin-top: calc(var(--spacing-lg-5) / -1);
  margin-bottom: 0;
  padding-left: var(--spacing-lg-2);
  padding-right: var(--spacing-lg-2);
  transform: translateY(-35%);
  text-align: center;
  align-self: center;
  font-family: var(--font-paragraph-bold);
  font-size: var(--spacing-lg-1);
  color: var(--white);
  background-color: var(--orange);
  border-radius: var(--border-radius);
}
@media (min-width: 30em) {
  .timeline__date {
    font-size: var(--spacing-lg-2);
  }
}
.timeline__title {
  font-size: var(--spacing-base);
}
@media (min-width: 30em) {
  .timeline__title {
    font-size: var(--spacing-lg-1);
  }
}
.timeline__more {
  align-self: flex-start;
  display: inline-block;
  background-color: var(--dark-grey);
  color: var(--white);
  border-radius: var(--border-radius);
  font-family: var(--font-heading);
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  transition: var(--hover-transition-fast);
  padding: var(--spacing-sm-2) var(--spacing-sm-2);
  cursor: var(--cursor-pointer);
  position: relative;
  padding-right: var(--spacing-lg-4);
  padding: var(--spacing-sm-3) var(--spacing-sm-1);
  padding-right: var(--spacing-lg-3);
  font-size: var(--spacing-sm-1);
}
@media (min-width: 37.5em) {
  .timeline__more {
    padding: var(--spacing-sm-1) var(--spacing-lg-2);
  }
}
@media (min-width: 37.5em) {
  .timeline__more {
    padding-right: var(--spacing-lg-4);
  }
}
.timeline__more:after {
  content: "";
  position: absolute;
  right: var(--spacing-sm-1);
  top: 28%;
  background-image: url("../../img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--spacing-base);
  height: var(--spacing-base);
  transform: translateX(0);
  transition: var(--hover-transition-fast);
}
@media (min-width: 30em) {
  .timeline__more:after {
    top: 32%;
  }
}
.timeline__more:after {
  right: var(--spacing-sm-2);
  top: 28%;
  width: var(--spacing-sm-1);
  height: var(--spacing-sm-1);
}
@media (min-width: 30em) {
  .timeline__more:after {
    top: 30%;
  }
}
@media (min-width: 48em) {
  .timeline__more:after {
    right: var(--spacing-sm-1);
    top: 33%;
  }
}
.timeline__more:hover, .timeline__more:focus {
  outline: none;
  border: none;
  background-color: var(--orange);
  color: var(--white);
}
.timeline__more:hover:after, .timeline__more:focus:after {
  transform: translateX(3px);
}
@media (min-width: 30em) {
  .timeline__more {
    font-size: var(--spacing-base);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtcmVzZXQtYW5kLW5vcm1hbGl6ZS9zY3NzL3Jlc2V0LWFuZC1ub3JtYWxpemUuc2NzcyIsImZvbnRzL19jYXBpdGEtbGlnaHQuc2NzcyIsImZvbnRzL19jYXBpdGEtbWVkaXVtLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2h0bWwuc2NzcyIsImJhc2UvX2JvZHkuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImJhc2UvX2dyYXZpdHlGb3JtLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3JhaXNlTm93LnNjc3MiLCJhY2Nlc3NpYmlsaXR5L19zY3JlZW4tcmVhZGVyLXRleHQuc2NzcyIsInV0aWxpdHkvX2RlYnVnLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NpbmdsZS5zY3NzIiwidGVtcGxhdGVzL19wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvX2RvbmF0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvX2RvbmF0aW9uRm9ybS5zY3NzIiwidGVtcGxhdGVzL19mb3VyemVyb2ZvdXIuc2NzcyIsInBhcnRpYWxzL19zaXRlTWFpbi5zY3NzIiwicGFydGlhbHMvX3NpdGVGb290ZXIuc2NzcyIsInBhcnRpYWxzL2hlYWRlci9fbGFuZ3VhZ2VTd2l0Y2hlckRyb3Bkb3duLnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIvX2xhbmd1YWdlU3dpdGNoZXJMaXN0LnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIvX21lbnVMaXN0LnNjc3MiLCJwYXJ0aWFscy9oZWFkZXIvX2hpZ2hsaWdodGVkTGlzdC5zY3NzIiwicGFydGlhbHMvaGVhZGVyL19idXJnZXJCdXR0b24uc2NzcyIsInBhcnRpYWxzL19zaXRlSGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9faG9tZUJhbm5lci5zY3NzIiwicGFydGlhbHMvX3RlYXNlLnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3Jlc3NCYXIuc2NzcyIsInBhcnRpYWxzL19ldXJvcGVNYXAuc2NzcyIsInBhcnRpYWxzL19zY3JvbGxiYXIuc2NzcyIsInBhcnRpYWxzL19nZHByQmFubmVyLnNjc3MiLCJwYXJ0aWFscy9fc29jaWFsLnNjc3MiLCJwYXJ0aWFscy9fc2hhcmluZ01vZGFsLnNjc3MiLCJwYXJ0aWFscy9fcHJpdmFjeU5vdGUuc2NzcyIsImJsb2Nrcy9faW1hZ2Uuc2NzcyIsImJsb2Nrcy9fbGlzdC5zY3NzIiwiYmxvY2tzL19maWxlLnNjc3MiLCJibG9ja3MvX2VtYmVkLnNjc3MiLCJibG9ja3MvX3F1b3RlLnNjc3MiLCJibG9ja3MvX2FjY29yZGlvbi5zY3NzIiwiYmxvY2tzL19zZXBhcmF0b3Iuc2NzcyIsImJsb2Nrcy9faG9tZVRlYXNlci5zY3NzIiwiYmxvY2tzL19pbnRyby5zY3NzIiwiYmxvY2tzL190ZXh0SW1hZ2Uuc2NzcyIsImJsb2Nrcy9fZ2FsbGVyeS5zY3NzIiwiYmxvY2tzL190ZXh0VGV4dC5zY3NzIiwiYmxvY2tzL190ZXh0SGlnaGxpZ2h0ZWQuc2NzcyIsImJsb2Nrcy9fdGVhc2VFeGFtcGxlcy5zY3NzIiwiYmxvY2tzL19uZXdzbGV0dGVyLnNjc3MiLCJibG9ja3MvX2FyY2hpdmVFeGFtcGxlcy5zY3NzIiwiYmxvY2tzL19hcmNoaXZlTmV3cy5zY3NzIiwiYmxvY2tzL19hcmNoaXZlU3VwcG9ydGVyLnNjc3MiLCJibG9ja3MvX2FyY2hpdmVPcmdhbmlzYXRpb24uc2NzcyIsImJsb2Nrcy9fZnVsbC13aWR0aC1idXR0b24uc2NzcyIsImJsb2Nrcy9fZm9ybVRleHQuc2NzcyIsImJsb2Nrcy9fZXVyb3BlLnNjc3MiLCJibG9ja3MvX3NoYXJlQmxvY2suc2NzcyIsImJsb2Nrcy9fY2FsbFRvQWN0aW9uLnNjc3MiLCJibG9ja3MvX3RpbWVsaW5lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWlCQTtBQUFBO0FBQUE7QUFJQTtFQUNFOztBQUlGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7RUFHRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBR0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtBQUNFO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFDRTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQ0U7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUFBO0FBSUU7RUFDQTs7O0FBR0Y7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQ0U7RUFDQTtBQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQ0U7RUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0U7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFLRTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVFO0VBQ0E7QUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNFO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTtBQUNBO0VBQ0E7OztBQUlGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNFO0VBQ0E7QUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUMzbkJGO0VBQ0U7RUFDQTs7QUNGRjtFQUNFO0VBQ0E7O0FDREY7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QUFBQTtFQUdBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQ3JLRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVpGO0lBYUk7OztBQUdGO0VBaEJGO0lBaUJJOzs7QUFHRjtFQXBCRjtJQXFCSTs7O0FBR0Y7RUF4QkY7SUF5Qkk7Ozs7QUFJSjtFQUNFOzs7QUM5QkY7RUFZRTtFQUNBO0VBQ0E7O0FBYkE7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBUUY7RUFDRTs7O0FBaUJKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQ3BISjtFQUVFO0VBRUE7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7Ozs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVhGO0lBWUk7SUFDQTs7O0FBR0Y7RUFoQkY7SUFpQkk7SUFDQTtJQUNBOzs7QUFHRjtFQXRCRjtJQXVCSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVRGO0lBVUk7OztBQUdGO0VBYkY7SUFjSTtJQUNBOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDQzs7O0FDNUdEO0FBQUE7QUFBQTtFQUdFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQztFQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQXBCRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBcUJJOzs7QUFHSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRztFQUNGO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0U7RUFDQTtFQUNBO0VBRUQ7RUFDQztFQUNEO0VBQ0E7RUFDQzs7O0FBR0Y7QUFDQTtFQUNDOzs7QUFJRDtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBR0Q7RUFFRTtFQUNGO0VBQ0U7O0FBR0Y7RUFDSTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFNUjtFQUNDOzs7QUFJRDtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7O0FBSUM7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNIOztBQUlEO0FBQUE7RUFDRTs7O0FBT0E7RUFDRTs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFOztBQUdGO0VBQ0U7OztBQU1OO0FBQUE7RUFFRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEY7QUFBQTtJQWVJOzs7O0FDek1KO0VBQ0U7O0FBRUE7RUNpUkE7RUFDQSxrQkRoUkk7RUNpUkosT0RoUkk7RUNpUko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEclJFOztBQ3VSRjtFRDlSQTtJQytSRTs7O0FBdURGO0VBRUU7RUFDQTtFQUNBLGtCRHRWRTtFQ3VWRixPRHRWRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFQRjtJQVFJOzs7QUFJSjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBSUo7RUFDRTs7QUFDQTtFQUZGO0lBR0k7Ozs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdGO0VDdVRBO0VBQ0EsT0R2VHNCO0VDd1R0QjtFQUNBO0VBQ0E7RUFDQTtFRDFURzs7QUM0VEg7RUFFRSxPRC9Ub0I7O0FDa1V0QjtFQUdFLE9EclV3RDtFQ3NVeEQ7RUFDQTs7O0FEaFVGO0VBQ0U7O0FBSUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFJRjtFQUVFOztBQUtBO0FBQUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VDMlNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEeFROO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBRUU7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFOzs7QUFLTjtFQUNFO0VBQ0E7O0FBR0E7QUFBQTtBQUFBO0VBR0U7OztBQUlKO0VDR0U7RUREQTtFQUNBO0VBQ0E7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBRGRKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBRUU7OztBQU9SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBRXJTRjtFQUVFO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBR0E7RUFHQTtFQUdBO0VBYUE7RUFDQTs7O0FBS0Y7RUFDRTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBTU47RUFDRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7OztBQ2hGSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ1RGO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUNaSjtFQUNFOztBQUVBO0VKdU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFOztBQUVBO0VJak5GO0lKa05JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0U7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0lBRUU7SUFDQTs7O0FBS047RUFoQ0Y7SUFpQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBRUU7Ozs7QUNwSlI7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUE7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBRUU7O0FBR0Y7RUFWRjtJQVdJO0lBQ0E7SUFDQTs7RUFFQTtJQUVFO0lBQ0E7OztBQUlKO0VBdEJGO0lBdUJJO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7QUFHRjtFQWJGO0lBY0k7OztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7O0FBSUo7RUFDRTs7O0FDckZOO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHQTtFQUVFO0VBQ0E7O0FBRUE7RUFDRTs7QUFLRjtFQUNFOztBQUlBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBaEJGO0lBaUJJOzs7O0FDL0VOO0VBQ0U7RUFDQTtFQUNBO0VB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QUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUNyTFY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFSRjtJQVNJO0lBQ0E7O0VBRUE7SUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkRjtJQWVJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFHRjtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQUVFO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFFRTtFQUNBOztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7O0FDak5KO0VBQ0U7RUFDQTs7QUFHRTtFQUNFOztBQUtOO0VBQ0U7O0FBR0U7RUFDRTs7QUFFQTtFQUVFO0VBQ0E7O0FBTUo7RUFDRTs7QUFLRjtF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cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCYXNlZCBvblxuICpcbiAqICAtIHJlc2V0LmNzcyAyLjAgYnkgRXJpYyBNZXllclxuICAgICAgKHB1YmxpYyBkb21haW4pXG4gKiAgICBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICpcbiAqICAtIG5vcm1hbGl6ZS5jc3MgOC4wLjEgYnkgTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWxcbiAqICAgIChsaWNlbnNlZCB1bmRlciBNSVQpXG4gKiAgICBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gKlxuICogIC0gUmVib290IGZyb20gQm9vdHN0cmFwIDQuNS4zXG4gKiAgICAobGljZW5zZWQgdW5kZXIgTUlUKVxuICogICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwXG4gKi9cblxuXG4vKipcbiAqIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlc1xuICovXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8qKlxuICogZ2VuZXJhbCByZXNldFxuICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIG1haW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLyoqXG4gKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXG4gKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbixcbm1haW4sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKipcbiAqIGluaGVyaXQgYm94IG1vZGVsIGZvciBhbGwgZWxlbWVudHNcbiAqL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8qKlxuICogaHRtbCByb290IHJ1bGVzXG4gKiAxLiBzZXQgYm9yZGVyLWJveCBmb3IgaW5oZXJpdGFuY2VcbiAqIDIuIGF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYFxuICogICAgQ1NTIHByb3BlcnR5XG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFLCBvblxuICogICAgV2luZG93cyBQaG9uZSBhbmQgaU9TLlxuICogNC4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsXG4gKiAgICBzbyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICogNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiA0ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAvKiA1ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuXG4vKipcbiAqIGJvZHkgcnVsZXNcbiAqIDEuIHJlc2V0IGxpbmUtaGVpZ2h0IHRvIDFcbiAqIDIuIHNldCBiYXNlIGZvbnQtZmFtaWx5IHRvIHNhbnMtc2VyaWZcbiAqIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuICogICAgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cbiAqL1xuXG5ib2R5IHtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogMiAqL1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMyAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4gKiBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbiAqIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbiAqIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4gKiBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3JcbiAqIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4gKlxuICogU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuICogYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cbiAqL1xuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogTGlzdHNcbiAqL1xuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8qKlxuICogUXVvdGVzXG4gKi9cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5cbi8qKlxuICogVGFibGVzXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG5cbi8qKlxuICogVGFibGUgSGVhZGVyc1xuICogMS4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gKiAgICBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAqIDIuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuICovXG5cbnRoIHtcbiAgLyogMSAqL1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5cbi8qKlxuICogSG9yaXpvbnRhbCBMaW5lc1xuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICAvKiAyICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8qKlxuICogUHJlZm9ybWF0dGVkIFRleHRcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAqIDMuIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMVxuICogICAgYW5kIEVkZ2UsIHNvIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvXG4gKiAgICBjb3VudGVyYWN0LlxuICovXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbnByZSB7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDMgKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLyoqXG4gKiBMaW5rc1xuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICAvKiAxICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKiAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4gKiA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAzICovXG4gIGN1cnNvcjogaGVscDtcbiAgLyogNCAqL1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qKlxuICogUHJldmVudCBgZW1gIGJlaW5nIGFmZmVjdGVkIGZyb20gZ2xvYmFsIHJlc2V0XG4gKi9cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBIaWRlIFNWRyBvdmVyZmxvdyBpbiBJRVxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbiAqIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuICovXG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuLyoqXG4gKiBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4gKiByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4gKiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG4gKi9cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5cbi8qKlxuICogZm9ybSBlbGVtZW50IHJlc2V0c1xuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gKiAyLiBpbmhlcml0IGZvbnQgcnVsZXNcbiAqL1xuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG4vKiAxICovXG5bdHlwZT1cImJ1dHRvblwiXSB7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gKiBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICogY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAqIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gKiBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICovXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMi4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyXG4gKiAgICAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4gKiBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG4gKi9cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICovXG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lXG4gKiBsaWtlIE5vcm1hbGl6ZS5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxuICovXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuICogVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4gKiBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuICogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqXG4gKiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50YCBvbiBmaWVsZHNldHMsXG4gKiB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwYCBieSBkZWZhdWx0LlxuICogU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAqIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBTZXQgZGlzcGxheSB0byBibG9jayBmb3IgYWxsIGJyb3dzZXJzXG4gKi9cblxubGVnZW5kIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDMgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKiAyLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXJcbiAqICAgIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMiAqL1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDIgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cblxuLyoqXG4gKiBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheSBmb3Igb3V0cHV0XG4gKi9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4gKiBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FwaXRhIExpZ2h0XCI7XG4gIHNyYzogIHVybCgnLi4vLi4vZm9udHMvY2FwaXRhX2xpZ2h0L2NhcGl0YV9saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9jYXBpdGFfbGlnaHQvY2FwaXRhX2xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXBpdGEgTWVkaXVtXCI7XG4gIHNyYzogIHVybCgnLi4vLi4vZm9udHMvY2FwaXRhX21lZGl1bS9jYXBpdGFfbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2NhcGl0YV9tZWRpdW0vY2FwaXRhX21lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCIvLyBCcmVha3BvaW50c1xuLyogPT09PT0gPT0gPSA9PT0gMjBlbSAoMzIwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXhzOiBcIihtaW4td2lkdGg6IDIwZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAzNy41ZW0gKDQ4MHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14cy1zbTogXCIobWluLXdpZHRoOiAzMGVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMzcuNWVtICg2MDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4tc206IFwiKG1pbi13aWR0aDogMzcuNWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gNDhlbSAoNzY4cHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLW1kOiBcIihtaW4td2lkdGg6IDQ4ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA1Ni4yNWVtICg5MDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4tbWQtbGc6IFwiKG1pbi13aWR0aDogNTYuMjVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDY4Ljc1ZW0gKDExMDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4tbGc6IFwiKG1pbi13aWR0aDogNjguNzVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDc1ZW0gKDEyMDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4tbGcteGw6IFwiKG1pbi13aWR0aDogNzVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDgxLjI1ZW0gKDEzMDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teGw6IFwiKG1pbi13aWR0aDogODEuMjVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDEwMGVtICgxNjAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXhsLXh4bDogXCIobWluLXdpZHRoOiAxMDBlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDEyNWVtICgyMDAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXh4bDogXCIobWluLXdpZHRoOiAxMjVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDEyNWVtICgyNDAwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXh4eGw6IFwiKG1pbi13aWR0aDogMTUwZW0pXCI7XG5cblxuOnJvb3Qge1xuICAvLyBjb2xvcnNcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1ibHVlOiAjMDA1ZTk0O1xuICAtLW9yYW5nZTogI2U4NTIxMjtcbiAgLS15ZWxsb3c6ICNlOGM4MTM7XG4gIC0tZXJyb3I6ICMzMDU1ZGI7XG5cbiAgLS1kYXJrLWdyZXk6ICMwMDI0Mzg7XG4gIC0tbWVkaXVtLWdyZXk6ICM0MzVlNmI7XG4gIC0tbGlnaHQtZ3JleTogI2Q1ZGJkZTtcblxuICAtLW9mZi13aGl0ZTogI2Y1ZjVmNTtcblxuICAtLWRhcmstZ3JleS1yZ2JhOiByZ2JhKDAsIDM2LCA1NiwgMC44KTtcbiAgLS1ibHVlLXJnYmE6IHJnYmEoMTgsIDg0LCAxMjEsIDAuMjUpO1xuICAtLXdoaXRlLXJnYmE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAtLXdoYXRzYXBwOiByZ2IoMzcsIDIxMSwgMTAyKTtcbiAgLS1tZXNzZW5nZXI6IHJnYigwLCAxMDYsIDI1NSk7XG4gIC0tZmFjZWJvb2s6IHJnYig2NiwgMTAzLCAxNzgpO1xuICAtLXR3aXR0ZXI6IHJnYigwLCAwLCAwKTtcbiAgLS10ZWxlZ3JhbTogcmdiKDQyLCAxNzEsIDIzOCk7XG4gIC0taW5zdGFncmFtOiAjREQyQTdCO1xuICAtLXNtczogcmdiKDU3LCAyNTUsIDkwKTtcbiAgLS1lbWFpbDogdmFyKC0tZGFyay1ncmV5KTtcblxuICAvLyBzaXplc1xuICAtLXJhdGlvOiAxLjI1O1xuICAtLWJhc2Utc2l6ZTogMXJlbTtcblxuICAtLXNwYWNpbmctc20tMTI6IGNhbGModmFyKC0tc3BhY2luZy1zbS0xMSkgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tMTE6IGNhbGModmFyKC0tc3BhY2luZy1zbS0xMCkgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tMTA6IGNhbGModmFyKC0tc3BhY2luZy1zbS05KSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1zbS05OiBjYWxjKHZhcigtLXNwYWNpbmctc20tOCkgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tODogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTcpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTc6IGNhbGModmFyKC0tc3BhY2luZy1zbS02KSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1zbS02OiBjYWxjKHZhcigtLXNwYWNpbmctc20tNSkgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tNTogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTQpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTQ6IGNhbGModmFyKC0tc3BhY2luZy1zbS0zKSAvIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1zbS0zOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMikgLyB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctc20tMjogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTEpIC8gdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLXNtLTE6IGNhbGModmFyKC0tYmFzZS1zaXplKSAvIHZhcigtLXJhdGlvKSk7XG5cbiAgLS1zcGFjaW5nLWJhc2U6IHZhcigtLWJhc2Utc2l6ZSk7XG5cbiAgLS1zcGFjaW5nLWxnLTE6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlKSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1sZy0yOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMSkgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctbGctMzogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTIpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLWxnLTQ6IGNhbGModmFyKC0tc3BhY2luZy1sZy0zKSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1sZy01OiBjYWxjKHZhcigtLXNwYWNpbmctbGctNCkgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctbGctNjogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTUpICogdmFyKC0tcmF0aW8pKTtcbiAgLS1zcGFjaW5nLWxnLTc6IGNhbGModmFyKC0tc3BhY2luZy1sZy02KSAqIHZhcigtLXJhdGlvKSk7XG4gIC0tc3BhY2luZy1sZy04OiBjYWxjKHZhcigtLXNwYWNpbmctbGctNykgKiB2YXIoLS1yYXRpbykpO1xuICAtLXNwYWNpbmctbGctOTogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTgpICogdmFyKC0tcmF0aW8pKTtcblxuICAtLWxpbmUtaGVpZ2h0LXNtOiAxLjE7XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS40O1xuICAtLWxpbmUtaGVpZ2h0LW1kOiAxLjU7XG5cbiAgLS1sZXR0ZXItc3BhY2luZy14czogMC4wNGVtO1xuICAtLWxldHRlci1zcGFjaW5nLXNtOiAwLjA2ZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctYmFzZTogMC4wOGVtO1xuICAtLWxldHRlci1zcGFjaW5nLWxnOiAwLjEzZW07XG5cbiAgLy9jdXJyZW50bHkgaW5zdGFsbGVkICA0MDAsIDUwMCwgNjAwXG4gIC0tZm9udC1oZWFkaW5nOiBjYW5hZGEtdHlwZS1naWJzb24sIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1wYXJhZ3JhcGg6IFwiQ2FwaXRhIExpZ2h0XCIsIHNlcmlmO1xuICAtLWZvbnQtcGFyYWdyYXBoLWJvbGQ6IFwiQ2FwaXRhIE1lZGl1bVwiLCBzZXJpZjtcblxuICAtLWhvdmVyLXRyYW5zaXRpb24tZmFzdDogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtLWhvdmVyLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgLS1uYXYtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuXG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2luZy1zbS03KTtcblxuICAtLWJveC1zaGFkb3c6IDAgMzBweCA2MHB4IHJnYmEoNjgsIDY4LCA2OCwgMC4zKTtcbiAgLS1ib3gtc2hhZG93LWhvdmVyOiAwIDQwcHggODBweCByZ2JhKDY4LCA2OCwgNjgsIDAuNik7XG5cbiAgLS1uYXJyb3ctY29udGFpbmVyOiA3MDBweDtcbiAgLS13aWRlci1jb250YWluZXI6IDc1JTtcblxuICAtLWN1cnNvci1wb2ludGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTE1LjM0MSA4LjcxOWMtLjMzNiAwLS42NjIuMDY2LS45NjQuMTkxYTIuNTA1IDIuNTA1IDAgMCAwLTIuNDA2LTEuODI0Yy0uMzYxLjAyNy0uNjY0LjA2NS0uOTY3LjE5MWEyLjQ5NSAyLjQ5NSAwIDAgMC0uNjQtMS4wOSAyLjQ4IDIuNDggMCAwIDAtMS43NjYtLjczMmgtLjAwM2MtLjMwNyAwLS41OTguMDYzLS44Ny4xNjZWMi43NjZBMi41MDcgMi41MDcgMCAwIDAgNS4yMi4yNjJhMi41MDUgMi41MDUgMCAwIDAtMi41MDIgMi41MDR2NS4wMjhjLS42MjgtLjE2Mi0xLjI2MS0uMTQxLTEuNzY0LjEwMi0uNi4yOS0uOTQzLjg0Mi0uOTQzIDEuNTE0bC4wMDIgNi40MTJjLS4wMDEgMi4zOC45MjYgNC42MiAyLjYxIDYuMzA1YTguODU1IDguODU1IDAgMCAwIDYuMzAzIDIuNjExYzQuOTE3IDAgOC45MTgtMy45OTkgOC45Mi04LjkxOHYtNC42QTIuNTA5IDIuNTA5IDAgMCAwIDE1LjM0IDguNzJabS44NzIgNy4xYy0uMDAxIDQuMDE4LTMuMjcgNy4yODYtNy4yODcgNy4yODZhNy4yMzEgNy4yMzEgMCAwIDEtNS4xNDgtMi4xMzMgNy4yMzQgNy4yMzQgMCAwIDEtMi4xMzItNS4xNUwxLjY0IDkuMzc5Yy4wODgtLjA4NC41NjQtLjEyMiAxLjA3OS4xNDh2NC43MjZhLjgxNi44MTYgMCAxIDAgMS42MzIgMFYyLjc2NWEuODcxLjg3MSAwIDAgMSAxLjc0MiAwbC0uMDAzIDguMDE4YzAgLjQ1LjM2Ni44MTYuODE2LjgxNmguMDAyYy40NSAwIC44MTYtLjM2NS44MTYtLjgxNlY3Ljk1NmMwLS40NzkuMzkxLS44Ny44NzItLjg3aC4wMDFhLjg2NC44NjQgMCAwIDEgLjg2Ny44NzFsLjAwMSAyLjgyOWMuMDAzLjQ1LjM2Ny44MTMuODE3LjgxM2guMDAzYy40NDkgMCAuODEzLS4zNjcuODEzLS44MTdWOS41NDNhLjg2Mi44NjIgMCAwIDEgLjI1NS0uNTcuODY1Ljg2NSAwIDAgMSAuNjE1LS4yNTVoLjAwM2MuNDc4IDAgLjg2OC4zOS44Ny44NjlsLS4wMDIgMi40NDN2LjAwOGEuODE2LjgxNiAwIDAgMCAxLjYzMiAwdi0uODIyYS44NjcuODY3IDAgMCAxIC44NzItLjg2N2MuNDc5IDAgLjg3LjM5Ljg3Ljg3djQuNlonIGZpbGw9JyUyMzAwMjQzOCcvJTNFJTNDcGF0aCBkPSdNMTYuMjEzIDE1LjgyYy0uMDAxIDQuMDE3LTMuMjcgNy4yODUtNy4yODcgNy4yODVhNy4yMzEgNy4yMzEgMCAwIDEtNS4xNDgtMi4xMzMgNy4yMzQgNy4yMzQgMCAwIDEtMi4xMzItNS4xNUwxLjY0IDkuMzc5Yy4wODgtLjA4NC41NjQtLjEyMiAxLjA3OS4xNDh2NC43MjZhLjgxNi44MTYgMCAxIDAgMS42MzIgMFYyLjc2NWEuODcxLjg3MSAwIDAgMSAxLjc0MiAwbC0uMDAzIDguMDE4YzAgLjQ1LjM2Ni44MTYuODE2LjgxNmguMDAyYy40NSAwIC44MTYtLjM2NS44MTYtLjgxNlY3Ljk1NmMwLS40NzkuMzkxLS44Ny44NzItLjg3aC4wMDFhLjg2NC44NjQgMCAwIDEgLjg2Ny44NzFsLjAwMSAyLjgyOWMuMDAzLjQ1LjM2Ny44MTMuODE3LjgxM2guMDAzYy40NDkgMCAuODEzLS4zNjcuODEzLS44MTdWOS41NDNhLjg2Mi44NjIgMCAwIDEgLjI1NS0uNTcuODY1Ljg2NSAwIDAgMSAuNjE1LS4yNTVoLjAwM2MuNDc4IDAgLjg2OC4zOS44Ny44NjlsLS4wMDIgMi40NDN2LjAwOGEuODE2LjgxNiAwIDAgMCAxLjYzMiAwdi0uODIyYS44NjcuODY3IDAgMCAxIC44NzItLjg2N2MuNDc5IDAgLjg3LjM5Ljg3Ljg3djQuNlonIGZpbGw9JyUyMzAwMjQzOCcvJTNFJTNDcGF0aCBkPSdNMTYuMjEzIDE1LjgyYy0uMDAxIDQuMDE3LTMuMjcgNy4yODUtNy4yODcgNy4yODVhNy4yMzEgNy4yMzEgMCAwIDEtNS4xNDgtMi4xMzMgNy4yMzQgNy4yMzQgMCAwIDEtMi4xMzItNS4xNUwxLjY0IDkuMzc5Yy4wODgtLjA4NC41NjQtLjEyMiAxLjA3OS4xNDh2NC43MjZhLjgxNi44MTYgMCAxIDAgMS42MzIgMFYyLjc2NWEuODcxLjg3MSAwIDAgMSAxLjc0MiAwbC0uMDAzIDguMDE4YzAgLjQ1LjM2Ni44MTYuODE2LjgxNmguMDAyYy40NSAwIC44MTYtLjM2NS44MTYtLjgxNlY3Ljk1NmMwLS40NzkuMzkxLS44Ny44NzItLjg3aC4wMDFhLjg2NC44NjQgMCAwIDEgLjg2Ny44NzFsLjAwMSAyLjgyOWMuMDAzLjQ1LjM2Ny44MTMuODE3LjgxM2guMDAzYy40NDkgMCAuODEzLS4zNjcuODEzLS44MTdWOS41NDNhLjg2Mi44NjIgMCAwIDEgLjI1NS0uNTcuODY1Ljg2NSAwIDAgMSAuNjE1LS4yNTVoLjAwM2MuNDc4IDAgLjg2OC4zOS44Ny44NjlsLS4wMDIgMi40NDN2LjAwOGEuODE2LjgxNiAwIDAgMCAxLjYzMiAwdi0uODIyYS44NjcuODY3IDAgMCAxIC44NzItLjg2N2MuNDc5IDAgLjg3LjM5Ljg3Ljg3djQuNlonIGZpbGw9JyUyM0ZGRicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpLFxuICAgIGF1dG87XG4gIFxuICAtLXRpbWVsaW5lLWJvcmRlci13aWR0aDogNnB4O1xuICAtLXRpbWVsaW5lLWNpcmNsZS1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gIDpyb290IHtcbiAgICAtLW5hdi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgLS10aW1lbGluZS1ib3JkZXItd2lkdGg6IDE0cHg7XG4gICAgLS10aW1lbGluZS1jaXJjbGUtc2l6ZTogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gIDpyb290IHtcbiAgICAtLW5hdi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICA6cm9vdCB7XG4gICAgLS1uYXYtaGVpZ2h0OiA2NXB4O1xuICAgIC0tdGltZWxpbmUtYm9yZGVyLXdpZHRoOiAxNnB4O1xuICAgIC0tdGltZWxpbmUtY2lyY2xlLXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICA6cm9vdCB7XG4gICAgLS1uYXYtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5kYXJrLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICA+ICoge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgPiAqIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi5vZmYtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpO1xufVxuXG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4iLCJodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLy8gbWFrZSBzdXJlIGlubGluZSBsaW5rcyBub3QgZ2V0dGluZyBiZWhpbmQgZml4ZWQgbmF2IGJhclxuICBzY3JvbGwtcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy00KSArIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuXG4gICYuYm9keS0tbm9TY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXh4eGx9IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuIiwiLmJvZHkge1xuICAqIHtcbiAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsLXJ1bGU9J25vbnplcm8nIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdtMS4xOSAxLjE4NSAxMy43MzkgMTIuNDM3LTUuMjAxIDIuMjk4IDIuNzk3IDYuMy0xLjY3Mi43MzgtMS42Ny43MzktMi43OTgtNi4zLTUuMiAyLjI5Ny4wMDUtMTguNTFaTTEuMjI3IDBBMS4yMTkgMS4yMTkgMCAwIDAgLjAwNSAxLjIxOEwwIDE5Ljc2OGExLjIxOSAxLjIxOSAwIDAgMCAxLjcxOCAxLjExNWw0LjA5OC0xLjgwOSAyLjMxIDUuMmExLjIyMyAxLjIyMyAwIDAgMCAxLjYxNC42MjFsMS42NzYtLjc0IDEuNjc3LS43NGMuNjE3LS4yNzMuODk2LS45OTIuNjIyLTEuNjA4bC0yLjMwOS01LjIgNC4wOTktMS44MDlhMS4yMTYgMS4yMTYgMCAwIDAgLjMyNi0yLjAxN0wyLjA1LjMxNkExLjIyOCAxLjIyOCAwIDAgMCAxLjIyNyAwWicgZmlsbD0nJTIzRkZGJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMjQzOCcgZD0nbTEuMTkgMS4xODUgMTMuNzM5IDEyLjQzNy01LjIwMSAyLjI5OCAyLjc5NyA2LjMtMS42NzIuNzM4LTEuNjcxLjczOS0yLjc5Ny02LjMtNS4yIDIuMjk3eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpLFxuICAgICAgZGVmYXVsdDtcbiAgfVxuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIH1cblxuICAvLyBzdGlja3kgZm9vdGVyOlxuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi0tbm9TY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLy8gcmVzcG9uc2l2ZSBicmVha3BvaW50IGJveFxuICAvLyAmOmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogdmFyKC0tYnAsIFwic21hbGxlciB0aGFuIHhzXCIpO1xuICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gICB6LWluZGV4OiA5OTtcbiAgLy8gICBib3R0b206IDFlbTtcbiAgLy8gICByaWdodDogMWVtO1xuICAvLyAgIGNvbG9yOiB2YXIoLS1icC1jb2xvcik7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnAtYmctY29sb3IpO1xuICAvLyAgIGJvcmRlcjogYmxhY2sgc29saWQgMnB4O1xuICAvLyAgIHBhZGRpbmc6IDAuNWVtO1xuICAvLyB9XG59XG5cbi8vYnJlYWtwb2ludCB2YXJpYWJsZXNcbkBtZWRpYSAjeyRzY3JlZW4teHN9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXhzXCI7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4teHMtc21cIjtcbiAgICAtLWJwLWNvbG9yOiBibGFjaztcbiAgICAtLWJwLWJnLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi1zbVwiO1xuICAgIC0tYnAtY29sb3I6IGJsYWNrO1xuICAgIC0tYnAtYmctY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLW1kXCI7XG4gICAgLS1icC1jb2xvcjogd2hpdGU7XG4gICAgLS1icC1iZy1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLW1kLWxnXCI7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICA6cm9vdCB7XG4gICAgLS1icDogXCJzY3JlZW4tbGdcIjtcbiAgICAtLWJwLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJwLWJnLWNvbG9yOiBibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi1sZy14bFwiO1xuICAgIC0tYnAtY29sb3I6IHdoaXRlO1xuICAgIC0tYnAtYmctY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXhsXCI7XG4gICAgLS1icC1jb2xvcjogYmxhY2s7XG4gICAgLS1icC1iZy1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6IFwic2NyZWVuLXhsLXh4bFwiO1xuICAgIC0tYnAtY29sb3I6IGJsYWNrO1xuICAgIC0tYnAtYmctY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi14eGxcIjtcbiAgICAtLWJwLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJwLWJnLWNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhICN7JHNjcmVlbi14eHhsfSB7XG4gIDpyb290IHtcbiAgICAtLWJwOiBcInNjcmVlbi14eHhsXCI7XG4gICAgLS1icC1jb2xvcjogd2hpdGU7XG4gICAgLS1icC1iZy1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbiIsIioge1xuXHQvLyAvKiBOb24gc3RhbmRhcmQgZm9yIFdlYktpdCAqL1xuIFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuIFx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuIFx0LW1vei1oeXBoZW5zOiBhdXRvO1xuIFx0aHlwaGVuczogYXV0bztcbn1cblxuXG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIH1cblxuICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXNtKTtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgLS1sZzogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIC0tbGc6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgLS1sZzogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gIH1cbn1cblxuaDIsIGgzLCBoNCB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tOCk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tNik7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xufVxuXG5oMyB7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtYm9sZCk7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJsYWJlbCxcbmxlZ2VuZCxcbmZpZWxkc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS03KTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmV5KTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIGNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3Qge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tOlx0c29saWQgMnB4IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXNtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cblx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG5cdH1cblxuXHQmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcblx0XHRvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1vcmFuZ2UpO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuc2VsZWN0IHtcblx0bWluLWhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbn1cblxuc2VsZWN0IHtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAvL3RyaWFuZ2xlIGRvd25cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjkyLjQlMjIlMjBoZWlnaHQlM0QlMjIyOTIuNCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRTg1MjEyJTIyJTIwZCUzRCUyMk0yODclMjA2OS40YTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwLTEzLTUuNEgxOC40Yy01JTIwMC05LjMlMjAxLjgtMTIuOSUyMDUuNEExNy42JTIwMTcuNiUyMDAlMjAwJTIwMCUyMDAlMjA4Mi4yYzAlMjA1JTIwMS44JTIwOS4zJTIwNS40JTIwMTIuOWwxMjglMjAxMjcuOWMzLjYlMjAzLjYlMjA3LjglMjA1LjQlMjAxMi44JTIwNS40czkuMi0xLjglMjAxMi44LTUuNEwyODclMjA5NWMzLjUtMy41JTIwNS40LTcuOCUyMDUuNC0xMi44JTIwMC01LTEuOS05LjItNS41LTEyLjh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXNwYWNpbmctc20tOCkgdG9wIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTMpIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSlcbn1cblxuLyogSGlkZSBhcnJvdyBpY29uIGluIElFIGJyb3dzZXJzICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1saWdodC1ncmV5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTYpO1xuXG4gIG9wdGlvbiB7XG4gICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cdFx0b3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKSBvcHRpb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB0cmFuc2l0aW9uOiAxMjBtcyBhbGwgZWFzZS1pbjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLW9yYW5nZSksIHZhcigtLW9yYW5nZSkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG59XG5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIG9uIHJhZGlvIGFuZCBjaGVja2JveGVzXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcblxuICArIGxhYmVsIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC8vIFNxdWFyZVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tbWVkaXVtLWdyZXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIH1cblxuXHRcdC8vIENoZWNrZWRcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKCh2YXIoLS1zcGFjaW5nLXNtLTEpIC0gdmFyKC0tc3BhY2luZy1zbS0zKSkgLyAyKTtcbiAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLXNwYWNpbmctc20tMSkgLSB2YXIoLS1zcGFjaW5nLXNtLTMpKSAvIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICsgbGFiZWwge1xuICAgIC8vIENpcmNsZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgKyBsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE0JSA0NCUsIDAgNjUlLCA1MCUgMTAwJSwgMTAwJSAxNiUsIDgwJSAwJSwgNDMlIDYyJSk7XG4gICAgfVxuICB9XG59XG5cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtLTMpIHZhcigtLXNwYWNpbmctYmFzZSk7XG5cdGN1cnNvcjogdmFyKC0tY3Vyc29yLXBvaW50ZXIpO1xuXHRvdXRsaW5lOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tNSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tMik7XG4gIH1cbn1cbiIsIi5nZm9ybV93cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG5cbiAgLmdmb3JtX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgdmFyKC0tb3JhbmdlKSxcbiAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgIHZhcigtLWRhcmstZ3JleSksXG4gICAgICB2YXIoLS13aGl0ZSlcbiAgICApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2ZpZWxkIHtcbiAgLy9zdG9wIG92ZXJmbG93aW5nIGNvbnRhaW5lclxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS13aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXdpZHRoLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpZHRoLXRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogMzElO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpZHRoLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgfVxuICB9XG59XG5cbi8vbGluZSBhY3Jvc3Ncbi5nc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBmaWxlIHVwbG9hZFxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG59XG4vLyBmaWxlIHVwbG9hZCBkZXNjcmlwdGlvblxuLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMik7XG59XG5cbi8vIGNvbnNlbnQgY2hlY2tib3ggXG4uZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0yKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1zbS0yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLW1lZGl1bS1ncmV5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgICY6YWZ0ZXIge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXNtLTQpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICAgQGluY2x1ZGUgdGV4dC1saW5rKHZhcigtLWRhcmstZ3JleSksIHZhcigtLWRhcmstZ3JleSksIHZhcigtLXdoaXRlKSk7XG4gICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1zbSk7XG4gIH1cbn1cblxuLy8gaW1hZ2UgY2hvaWNlcyByYWRpbyBidXR0b25zICYgY2hlY2tib3hlcyAocGx1Z2luKVxuLmltYWdlLWNob2ljZXMtZmllbGQge1xuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIH1cblxuICAvLyBkZWZhdWx0IHNldHRpbmcgdHdvIGNvbHVtbnNcbiAgLmdmaWVsZF9yYWRpbyxcbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgfVxuXG4gIC8vIGlmIGNsYXNzICd0aHJlZScgaW4gZm9ybSBpcyBzZXQsIG1ha2UgdGhyZWUgY29sdW1uc1xuICAmLnRocmVlIC5nZmllbGRfcmFkaW8sXG4gICYudGhyZWUgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfSBcblxuICAvLyBpZiBjbGFzcyAnZml2ZScgaW4gZm9ybSBpcyBzZXQsIGdldCBmaXJzdCB0d28gZWxlbWVudHMgb24gZmlyc3QgbGluZSBhbmQgbGFzdCB0aHJlZSBvbiBzZWNvbmQgbGluZVxuICAmLmZpdmUge1xuICAgIC5nZmllbGRfcmFkaW8sXG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UuZ2Nob2ljZTpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cblxuICAgIC5pbWFnZS1jaG9pY2VzLWNob2ljZS5nY2hvaWNlOm50aC1sYXN0LWNoaWxkKC1uICsgMykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UuZ2Nob2ljZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaGlkZS1yYWRpby1idXR0b25zO1xuICB9XG59XG5cbi5pbWFnZS1jaG9pY2VzLWNob2ljZSB7XG4gIGJvcmRlcjogc29saWQgM3B4IHZhcigtLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAvLyB0ZXh0XG4gICAgaDIsXG4gICAgcCxcbiAgICAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UtdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtY2hvaWNlcy1jaG9pY2Utc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyB0ZXh0XG4gIGgyLFxuICBwLFxuICAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWFnZS1jaG9pY2VzLWNob2ljZS1pbWFnZS13cmFwIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gaWYgaGlkZGVuIGxhYmVsIGlzIHRpY2tlZCB0aGFuIGhpZGUgbGFiZWxcbi5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vIGZpZWxkcyBhZGRlZCBieSBnZiBhcyBob25leXBvdHNcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05MDAwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMik7XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctc20pO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIH1cblxuICB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmV5KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVkFMSURBVElPTlxuLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmdpbnB1dF9jb250YWluZXJfdGV4dCArIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdpbnB1dF9jb250YWluZXJfZW1haWwgKyAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLXNtLTEpKTtcbn1cblxuLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIGNvbG9yOiB2YXIoLS1lcnJvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMyk7XG59XG5cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBtaXhpbiBzaXRlLWNvbnRhaW5lcigpIHtcbiAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gIHBhZGRpbmctcmlnaHQ6IDN2dztcblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgIHBhZGRpbmctbGVmdDogMTB2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xuICB9XG4gIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE2MDBweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDE2MDBweCkgLyAyKTtcbiAgfVxufVxuXG5AbWl4aW4gZnVsbC13aWR0aCgpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQG1peGluIG5hcnJvdy1jb250YWluZXIoKSB7XG4gIG1heC13aWR0aDogdmFyKC0tbmFycm93LWNvbnRhaW5lcik7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIC8vIG91dGVyIGNvbnRhaW5lciBpcyA4MHZ3IHdpZGUsIHRha2UgaXQgdG8gdGhlIGxlZnQgYSBiaXQgPSA3MHZ3XG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoNzB2dyAtIHZhcigtLW5hcnJvdy1jb250YWluZXIpKSAvIDIpO1xuICB9XG5cbiAgLy8gb3V0ZXIgY29udGFpbmVyIGlzIDE2MDBweCB3aWRlLCB0YWtlIGl0IHRvIHRoZSBsZWZ0IGEgYml0ID0gMTMwMHB4XG4gIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEzMDBweCAtIHZhcigtLW5hcnJvdy1jb250YWluZXIpKSAvIDIpO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJsb2NrKCRsZzogXCJcIikge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICB9XG5cbiAgQGlmICRsZyA9PSBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMyk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZy02KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFyZ2luLWJsb2NrKCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgfVxufVxuXG5AbWl4aW4gcGFkZGluZy10ZXh0LWJsb2NrIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0xKTtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0xKSB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMikgdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTMpIHZhcigtLXNwYWNpbmctbGctNik7XG4gIH1cbn1cblxuLy8gcmVzZXQgZm9yIGd1dGVuYmVyZyBlZGl0b3Igd2hpY2ggYXBwbGllcyB0aGUgZmxleCBvbiB0aGUgd3JvbmcgZWxlbWVudCBpbiB0ZXh0dGV4dCBibG9jayAtIGZsZXggbmVlZHMgdG8gYmUgcmVtb3ZlZFxuQG1peGluIHR3by1jb2x1bW5zLWZsZXgoJHdpZHRoOiBlcXVhbCwgJHJlc2V0OiBcIlwiKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpZiAkd2lkdGggPT0gZXF1YWwge1xuICAgID4gKjpmaXJzdC1jaGlsZCxcbiAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vZm9yIGd1dGVuYmVyZyBlZGl0b3Igd2hpY2ggYXBwbGllcyB0aGUgZmxleCBvbiB0aGUgd3JvbmcgZWxlbWVudCBpbiB0ZXh0dGV4dFxuICBAaWYgJHJlc2V0ID09IHJlc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtdGVhc2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAvL2ZvciBmaXJlZm94IG5vdCB0byBleHBhbmQgZ3JpZCBlbGVtZW50czpcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgfVxufVxuXG5AbWl4aW4gaW1hZ2UtY2FwdGlvbigpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoLWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1zbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tNCk7XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJGhlaWdodCwgJHdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJSk7XG4gIH1cblxuICBpbWcsXG4gIHN2ZyxcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gcGFnZS1iYWNrLWxpbmsoJHBvc2l0aW9uOiB0b3ApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcblxuICBAaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tc3BhY2luZy1zbS0xKSArIHZhcigtLXNwYWNpbmctc20tNSkpKTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDclO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGltYWdlLWZpeGVkLWJhY2tncm91bmQoJHBvc2l0aW9uOiBjZW50ZXIpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMjtcbiAgdG9wOiBjYWxjKDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgdG9wOiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbihcbiAgJGJnLWNvbG9yLFxuICAkY29sb3IsXG4gICRob3Zlci1iZy1jb2xvcixcbiAgJGhvdmVyLWNvbG9yLFxuICAkc206IFwiXCIsXG4gICRhcnJvdzogXCJcIlxuKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbi1mYXN0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0yKSB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICBjdXJzb3I6IHZhcigtLWN1cnNvci1wb2ludGVyKTtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0xKSB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICB9XG5cbiAgQGlmICRhcnJvdyA9PSBhcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgdG9wOiAyOCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgICB0b3A6IDMyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHNtID09IHNtYWxsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtLTMpIHZhcigtLXNwYWNpbmctc20tMSk7XG5cbiAgICBAaWYgJGFycm93ID09IGFycm93IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICBAaWYgJGFycm93ID09IGFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtaGVhZGVyLWNhcGl0YWwoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1sZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0YWdsaW5lKCRjb2xvcjogdmFyKC0tYmx1ZSkpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xufVxuXG5AbWl4aW4gaW1nLWNvbnN0cmFpbmVkLWluLXdyYXBwZXIoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gb24tZGFyay1iYWNrZ3JvdW5kKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5rKHZhcigtLXdoaXRlKSwgdmFyKC0td2hpdGUpLCAkY29sb3IpO1xuICB9XG5cbiAgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gIC5jLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1saW5rKCRjb2xvciwgJGJhY2tncm91bmQtY29sb3IsICRob3Zlci1jb2xvcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAwIGluc2V0ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbSAwIGluc2V0ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLWNvbnRhaW5lci1zdHlsaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMikgdmFyKC0tc3BhY2luZy1sZy0xKTtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0zKSB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICB9XG5cbiAgLmdmb3JtX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLXJhZGlvLWJ1dHRvbnMge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgLy8gcmVtb3ZlIGN1c3RvbSByYWRpbyBpbnB1dHMgYWRkZWQgaW4gZm9ybSBzY3NzXG4gICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiOnJvb3Qge1xuICAvLyAjIFRpdGxlLCBiYWNrZ3JvdW5kIGNvbG9yIG9mIG51bWJlcmluZyBhbmQgc2VsZWN0ZWQgVUkgZWxlbWVudHMgc3VjaCBhcyBjaGVja2JveGVzIGFuZCByYWRpbyBidXR0b25zXG4gIC0tdGFtYXJvLXByaW1hcnktY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIC8vXG4gIC8vICMgRGVmaW5lcyB0aGUgY29sb3IgZm9yIGxpbmtzLCBlLmcuIGNoYW5nZSBjdXJyZW5jeVxuICAtLXRhbWFyby1wcmltYXJ5LWNvbG9yX19ob3ZlcjogdmFyKC0tYmx1ZSk7XG4gIC8vXG4gIC8vICMgUHJpbWFyeSBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3RlZCBhcmVhc1xuICAtLXRhbWFyby1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpO1xuICAvL1xuICAvLyAjIFByaW1hcnkgdGV4dCBjb2xvclxuICAtLXRhbWFyby10ZXh0LWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAvL1xuICAvLyAjIEJhY2tncm91bmQgY29sb3IgZm9yIGhvdmVyXG4gIC0tdGFtYXJvLWJnLWNvbG9yX19ob3ZlcjogdmFyKC0tb2ZmLXdoaXRlKTtcbiAgLy9cbiAgLy8gIyBQcmltYXJ5IGNvbG9yIGZvciBib3JkZXJzXG4gIC0tdGFtYXJvLWJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgLy9cbiAgLy8gIyBQcmltYXJ5IGNvbG9yIGZvciBpbnB1dCBmaWVsZCBwbGFjZWhvbGRlcnNcbiAgLS10YW1hcm8tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLW1lZGl1bS1ncmV5KTtcbiAgLy9cbiAgLy8gIyBTZXRzIHRoZSBjb2xvciBmb3IgdGV4dCB3aGljaCBhcmUgZGVmaW5lZCB3aXRoaW4gYW4gaW5mb3JtYXRpb24gY29udGFpbmVyXG4gIC0tdGFtYXJvLWluZm8tdGV4dC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC8vXG4gIC8vICMgU2V0cyB0aGUgY29sb3IgZm9yIGluZm8gaWNvbnMgKGUuZy4gQ1ZWIGFuZCBpbnN0cnVjdGlvbnMgb2YgY3JlZGl0IGNhcmQpXG4gIC0tdGFtYXJvLWluZm8taWNvbi1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC8vXG4gIC8vICMgU2V0cyB0aGUgY29sb3IgZm9yIGxhYmVscyBhbmQgdW5kZXJsaW5lcyBpZiBhbiBlcnJvciBhcHBlYXJzXG4gIC0tdGFtYXJvLWVycm9yLWNvbG9yOiB2YXIoLS1lcnJvcik7XG4gIC8vXG4gIC8vICMgQ29sb3JzIGZvciBkZWZhdWx0IGJ1dHRvbnMsIGZvciBpbnN0YW5jZSB0aGUgY2FuY2VsIGJ1dHRvbiBpbiB0aGUgcmVjdXJyaW5nIGRyb3Bkb3duLlxuICAvLyAtLXRhbWFyby1idXR0b24tY29sb3JcbiAgLy8gLS10YW1hcm8tYnV0dG9uLWNvbG9yX19ob3ZlclxuICAvLyAtLXRhbWFyby1idXR0b24tYmctY29sb3JcbiAgLy8gLS10YW1hcm8tYnV0dG9uLWJnLWNvbG9yX19ob3ZlclxuICAvLyAtLXRhbWFyby1idXR0b24tYm9yZGVyLWNvbG9yXG4gIC8vIC0tdGFtYXJvLWJ1dHRvbi1ib3JkZXItY29sb3JfX2hvdmVyXG4gIC8vXG4gIC8vICMgQ29sb3JzIGZvciBwcmltYXJ5IGJ1dHRvbnMsIGZvciBpbnN0YW5jZSB0aGUgc3VibWl0IGJ1dHRvbi5cbiAgLy8gLS10YW1hcm8tYnV0dG9uLXByaW1hcnktY29sb3JcbiAgLy8gLS10YW1hcm8tYnV0dG9uLXByaW1hcnktY29sb3JfX2hvdmVyXG4gIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAtLXRhbWFyby1idXR0b24tcHJpbWFyeS1iZy1jb2xvcl9faG92ZXI6IHZhcigtLWRhcmstZ3JleSk7XG4gIC8vIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvclxuICAvLyAtLXRhbWFyby1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3JfX2hvdmVyXG59XG5cbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0yKTtcblxuICAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1ibG9jayAud2lkZ2V0LWJsb2NrLWhlYWRlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1tZWRpdW0tZ3JleSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXNtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vaWYgXCJvdGhlciBhbW91bnRcIiBpcyBjaG9zZW4sIGl0IG5lZWRzIGFsc28gc29tZSBkaXN0YW5jZSB0byB0aGUgdG9wLlxuICAucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxufVxuXG4ucmFpc2VOb3cge1xuICAmX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1uYXJyb3ctY29udGFpbmVyKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cbiIsInByZS54ZGVidWctdmFyLWR1bXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLy8gICByZW1vdmUgcGF0aFxuICBzbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuIiwiLnNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19iYWNrTGluayB7XG4gICAgQGluY2x1ZGUgcGFnZS1iYWNrLWxpbmsoKTtcblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBwYWdlLWJhY2stbGluayhib3R0b20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIG5hcnJvdy1jb250YWluZXIoKTtcbiAgfVxuXG4gICZfX2hlYWRlckluZm8ge1xuICAgIEBpbmNsdWRlIHRhZ2xpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgfVxuXG4gIC8vIHNob3VsZCBhcHByb3ggYWxpZ24gd2l0aCBsYXlvdXQgaW4gdGhlbWUuanNvbiAtPiBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9jb3JlLzIwMjEvMDYvMjkvb24tbGF5b3V0LWFuZC1jb250ZW50LXdpZHRoLWluLXdvcmRwcmVzcy01LTgvXG4gICZfX2NvbnRlbnQge1xuICAgIC8vIDEwMCUgaW4gb3JkZXIgdG8gaGF2ZSBjb250ZW50IHNwcmVhZCBvdXQsIG9uIGNlcnRhaW4gemllbGUgcGFnZXMgaXQgd291bGRudCBkbyB0aGF0IGFuZCB0aGVyZWZvcmUgZmxleCBnZXRzIGNydXNoZWQuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IHAsXG4gICAgPiB1bCxcbiAgICA+IG9sLFxuICAgID4gLndwLWJsb2NrLWZpbGUsXG4gICAgPiAud3AtYmxvY2staW1hZ2UsXG4gICAgPiAud3AtYmxvY2stZW1iZWQsXG4gICAgPiAud3AtYmxvY2stcXVvdGUsXG4gICAgPiAudGV4dEhpZ2hsaWdodGVkLFxuICAgID4gLmZ1bGwtd2lkdGgtYnV0dG9uLFxuICAgID4gLmNhbGxUb0FjdGlvbixcbiAgICA+IC53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbSxcbiAgICA+IC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG5hcnJvdy1jb250YWluZXI7XG4gICAgfVxuXG4gICAgPiAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lci1zdHlsaW5nO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJsb2NrO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICA+IGgxLFxuICAgICAgPiBoMixcbiAgICAgID4gaDMsXG4gICAgICA+IGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCBhLFxuICAgIGxpIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1saW5rKHZhcigtLWRhcmstZ3JleSksIHZhcigtLWRhcmstZ3JleSksIHZhcigtLXdoaXRlKSk7XG4gICAgfVxuXG4gICAgLy8gaWYgaXRzIGEgZGl2ICg9IGFuIGFjZiBibG9jayB3aXRoIGJhY2tncm91bmQgY29sb3IpIC0gcmVtb3ZlIG1hcmdpbiAtIG90aGVyd2lzZSBhZGQgc29tZSBtYXJnaW4gYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZVxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICB9XG5cbiAgICA+IC50ZWFzZUV4YW1wbGVzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgfVxuICAgIFxuICAgICYtLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLW5hdi1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy1sZy0yKSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNlbSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJlbSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZSB7XG4gICZfX3RpdGxlIHtcbiAgICBoeXBoZW5zOiBtYW51YWw7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWxnKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy14cyk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNob3VsZCBhcHByb3ggYWxpZ24gd2l0aCBsYXlvdXQgaW4gdGhlbWUuanNvbiAtPiBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9jb3JlLzIwMjEvMDYvMjkvb24tbGF5b3V0LWFuZC1jb250ZW50LXdpZHRoLWluLXdvcmRwcmVzcy01LTgvXG4gICZfX2NvbnRlbnQge1xuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2LFxuICAgID4gcCxcbiAgICA+IHVsLFxuICAgID4gb2wsXG4gICAgPiAud3AtYmxvY2stZmlsZSxcbiAgICA+IC53cC1ibG9jay1pbWFnZSxcbiAgICA+IC53cC1ibG9jay1lbWJlZCxcbiAgICA+IC50ZXh0SGlnaGxpZ2h0ZWQsXG4gICAgPiAud3AtYmxvY2stcGItYWNjb3JkaW9uLWl0ZW0sXG4gICAgPiAuZ2Zvcm1fd3JhcHBlcixcbiAgICA+IC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0ge1xuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGVyLWNvbnRhaW5lcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuY2FsbFRvQWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLy9zYW1lIHdpZHRoIHRoYW4gaGFsZiB3aWR0aCBidXR0b246XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWNvbnRhaW5lci1zdHlsaW5nO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJsb2NrO1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWxpbmsodmFyKC0tZGFyay1ncmV5KSwgdmFyKC0tZGFyay1ncmV5KSwgdmFyKC0td2hpdGUpKTtcbiAgICB9XG5cbiAgICAvLyBpZiBpdHMgYSBkaXYgKD0gYW4gYWNmIGJsb2NrIHdpdGggYmFja2dyb3VuZCBjb2xvcikgLSByZW1vdmUgbWFyZ2luIC0gb3RoZXJ3aXNlIGFkZCBzb21lIG1hcmdpbiBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmRvbmF0aW9uIHtcbiAgJl9faW1nV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtZml4ZWQtYmFja2dyb3VuZCgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLXJnYmEpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLXJnYmEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMikgdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctNSkgdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTUpIHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctNyk7XG4gICAgfVxuXG4gICAgLy8gZ3Jhdml0eSBmb3JtcyBzdHlsaW5nIGZvciByYWRpbyBidXR0b25zIHdpdGggaW1hZ2VzXG4gICAgJi0td2l0aEltYWdlcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTMpIHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTQpIHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgICAgIGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gZ2l2ZSBlbGVtZW50cyBvbiBkb25hdGlvbiBwYWdlIGEgYm94IHNoYWRvdywgZG9udCB0byB0aGF0IGluIGEgb3JkaW5hcnkgZ3Jhdml0eSBmb3JtIHdpdGggaW1hZ2VzIGNob2ljZXNcbiAgICAgIC5pbWFnZS1jaG9pY2VzLWNob2ljZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbS00KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS05KTtcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuIFx0ICAgICAgLW1vei1oeXBoZW5zOiBub25lO1xuIFx0ICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmV5KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBncmF2aXR5IGZvcm1zIHN0eWxpbmcgZm9yIHJhZGlvIGJ1dHRvbnMgd2l0aCBvbmx5IGFtb3VudFxuICAgICYtLXdpdGhvdXRJbWFnZXMge1xuICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgLy8gc3R5bGUgdGV4dCBpbiBhbW91bnQgYm94OlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTYpICsgdmFyKC0tc3BhY2luZy1zbS0xKSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4IHZhcigtLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBtYWtlIGEgZ3JpZCBvZiA2IHNvIGxhc3QgdHdvIGVsbWVudHMgY2FuIGJlIHdpZGVyIC8gb3IgY2VudGVyZWQuXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDNuIC0gMSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZCgzbiAtIDIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbiAtIDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgICAgLy8gbWFrZSBmaWVsZCBkYXJrIGdyZXkgd2hlbiBob3ZlcmVkIG9yIGNsaWNrZWRcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcblxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIC5vdGhlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIG1ha2UgbGFiZWwgd2l0aCBDSEYgYW5kIGJpZyBhbW91bnRcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQ0hGXG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy1zbS00KTtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctc20tNCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW1vdW50XG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm90aGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZ3Jhdml0eSBmb3JtcyBzdHlsaW5nIGZvciBpbnRlcnZhbCByYWRpbyBidXR0b25zXG4gICAgJi0td2l0aEludGVydmFsIHtcbiAgICAgIC8vIGZpcnN0IHJvdyBvZiByYWRpbyBidXR0b25zIHNob3VsZCBoYXZlIHRocmVlIGNvbHVtbnNcbiAgICAgIGZpZWxkc2V0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgICAgfVxuICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICAgICAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctc20tMik7XG5cbiAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4IHZhcigtLWRhcmstZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctbGctMikgKyB2YXIoLS1zcGFjaW5nLXNtLTEpKTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICAgICAgICAgIC8vIG1ha2UgZmllbGQgZGFyayBncmV5IHdoZW4gaG92ZXJlZCBvciBjbGlja2VkXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgfVxuXG4gICAgJi0tbG9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICB9XG5cbiAgLy8gZGlmZmVyZW50IGdlbmVyYWwgZ3Jhdml0eSBmb3JtcyBzdHlsaW5nIG9uIGRvbmF0aW9uIHBhZ2VcbiAgLy8gaGlkZSBsYWJlbFxuICBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBoaWRlO1xuICB9XG5cbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyByYWRpbyBlbGVtZW50c1xuICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIC8vIHVuc2V0IHNldHRpbmdzIHNldCBvbiBncmF2aXR5IGZvcm0gZm9yIGhhdmluZyBlbGVtZW50cyBlcXVhbCB3aWR0aCBvbiBvbmUgcm93XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHVuc2V0O1xuICAgIC8vZm9yIGZpcmVmb3ggbm90IHRvIGV4cGFuZCBncmlkIGVsZW1lbnRzOlxuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gcmVtb3ZlIHJhZGlvIGlucHV0IGZpZWxkIGRlZmF1bHQgYW5kIGN1c3RvbVxuICAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaGlkZS1yYWRpby1idXR0b25zO1xuICB9XG5cbiAgLmdmb3JtX2J1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19wcm9ncmVzc0JhciB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAmX19wcm9ncmVzc0JhckNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXI7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdmFyKC0tbWVkaXVtLWdyZXkpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3NCYXJfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZG9uYXRpb25Gb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMyk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgcGFnZS1iYWNrLWxpbmsoKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbmFycm93LWNvbnRhaW5lcik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLy93aXRoIGltYWdlIGFkZGVkXG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJ0aXRsZSBpbWFnZVwiXG4gICAgICAgIFwidGV4dCAgdGV4dFwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAlO1xuICAgICAgZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwidGl0bGUgaW1hZ2VcIlxuICAgICAgICAgIFwidGV4dCAgaW1hZ2VcIjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctbGctNik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkZXItY29udGFpbmVyKTtcbiAgICAgIH1cblxuICAgICAgLmRvbmF0aW9uRm9ybV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kb25hdGlvblN1Y2Nlc3MgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0yKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZ1dyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEuMDUsIDEpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZfX3JhaXNlTm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW5hcnJvdy1jb250YWluZXIpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5yZWN1cnJpbmctcGF5bWVudC10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1wcmVkZWZpbmVkQW1vdW50IHtcbiAgICAgIC5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZm91cnplcm9mb3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy02KTtcblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZXhwbGFuYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWJsdWUpLCB2YXIoLS13aGl0ZSksIHZhcigtLW9yYW5nZSksIHZhcigtLXdoaXRlKSk7XG4gIH1cbn1cbiIsIi5zaXRlTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXI7XG4gIC8vIDEwMHZ3IGltcG9ydGFudDogb3Igb3RoZXJ3aXNlIGZ1bGwgd2lkdGggY29udGFpbmVyIGRvbnQgYWxpZ24gcHJvcGVybHlcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tdG9wOiBjYWxjKDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctbGctNCkpO1xuXG4gIC8vIHN0aWNreSBGb290ZXI6XG4gIGZsZXg6IDEgMCBhdXRvO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW5hdi1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy1sZy01KSk7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctbGctNikpO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW5hdi1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy1sZy03KSk7XG4gIH1cbn1cbiIsIi5zaXRlRm9vdGVyIHtcbiAgLy8gc3RpY2t5IEZvb3RlcjpcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXIoKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbGctNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19hZHJlc3Mge1xuXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtYm9sZCk7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19saW5rV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHZhcigtLW1lZGl1bS1ncmV5KTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggdmFyKC0tbWVkaXVtLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICB9XG5cbiAgJl9fc29jaWFsTGluayB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyBlbGxpcHNlIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1ibHVlKSwgdmFyKC0td2hpdGUpLCB2YXIoLS1vcmFuZ2UpLCB2YXIoLS13aGl0ZSkpO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2NvcHlyaWdodFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHRJbXByZXNzdW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwfFxcMDBhMCBcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5ndWFnZVN3aXRjaGVyRHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBvcmRlciBiZWNhdXNlIG9mIGhpZ2hsaWdodGVkIG5hdiB3aGljaCBnb2VzIGFib3ZlIGxvZ28gYW5kIG1lbnUgb24gc21hbGwgc2NyZWVuXG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAvLyBoaWRlIG9uIGRvbmF0aW9uIGZvcm0gdGVtcGxhdGVcbiAgLnBhZ2UtdGVtcGxhdGUtZG9uYXRpb25mb3JtICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAubGFuZ3VhZ2VTd2l0Y2hlckRyb3Bkb3duX19zdWJNZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB3aWR0aDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgKyAubGFuZ3VhZ2VTd2l0Y2hlckRyb3Bkb3duX19zdWJNZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJNZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcblxuICAgICYuZm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ykxpbmsge1xuICAgIHdpZHRoOiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstZ3JleSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5ndWFnZVN3aXRjaGVyTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGZvbnQtaGVhZGVyLWNhcGl0YWwoKTtcblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbS00KTtcbiAgfVxufVxuIiwiLm1lbnVMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICY6aG92ZXIge1xuICAgICAgLm5hdl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLm1lbnVMaXN0X19saW5rSGFzQ2hpbGRyZW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy90cmlhbmdsZS5zdmdcIik7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RyaWFuZ2xlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tMik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbUhhc0NoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgLy8gbW91c2UgdXNlcnNcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLm1lbnVMaXN0X19saXN0Q2hpbGRyZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9rZWVwIHBhcmVudCBjb2xvciBkYXJrXG4gICAgICAgIC5tZW51TGlzdF9fbGlua0hhc0NoaWxkcmVuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcblxuICAgICAgICAgIC8va2VlcCBwYXJlbnQgY29sb3IgZGFya1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9rZXlib2FyZCB1c2Vyc1xuICAgICYub3BlbiB7XG4gICAgICAubWVudUxpc3RfX2xpc3RDaGlsZHJlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtIYXNDaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMik7XG5cbiAgICAvLyB0cmlhbmdsZSBmb3Igc3VibWVudVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdHJpYW5nbGUuc3ZnXCIpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RyaWFuZ2xlLnN2Z1wiKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RDaGlsZHJlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG5cbiAgICAubmF2X19pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm5hdl9fbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMik7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oaWdobGlnaHRlZExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC8vIGdpdmUgaXQgYSBiaXQgb2YgYm9yZGVyIHRvIGtlZXAgZGlzdGluZ3Vpc2hlZCBmcm9tIG9uZSBoaWdobGlnaHRlZCBlbGVtZW50IHRvIHRoZSBvdGhlclxuICAubmF2X19pdGVtIHtcbiAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gYXBwZWFycyB3aGVuIHJlc3Qgb2YgbmF2IGlzIHJlcGxhY2VkIGJ5IGJ1cmdlclxuICAmLS1zbWFsbC1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdl9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubmF2X19saW5rIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYnVyZ2VyQnV0dG9uIHtcbiAgLy8gcmVzZXQgZnJvbSBidXR0b24gc3R5bGVzXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuXG4gIC8vIHdoZW4gaG92ZXJlZCBleHBhbmQgbGluZXMgdG8gMTAwJSB3aWR0aFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLXBvaW50ZXIpO1xuXG4gICAgLmJ1cmdlckJ1dHRvbl9fYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuYnVyZ2VyQnV0dG9uX19iYXJzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuXG4gICAgLmJ1cmdlckJ1dHRvbl9fYmFyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTUpO1xuICB9XG5cbiAgJl9fYmFycyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJoZWFkZXIvbGFuZ3VhZ2VTd2l0Y2hlckRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiaGVhZGVyL2xhbmd1YWdlU3dpdGNoZXJMaXN0XCI7XG5AaW1wb3J0IFwiaGVhZGVyL21lbnVMaXN0XCI7XG5AaW1wb3J0IFwiaGVhZGVyL2hpZ2hsaWdodGVkTGlzdFwiO1xuQGltcG9ydCBcImhlYWRlci9idXJnZXJCdXR0b25cIjtcblxuLnNpdGVIZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIC8vIG9yZGVyIGJlY2F1c2Ugb2YgaGlnaGxpZ2h0ZWQgbmF2IHdoaWNoIGdvZXMgYWJvdmUgbG9nbyBhbmQgbWVudSBvbiBzbWFsbCBzY3JlZW5cbiAgICBvcmRlcjogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXJnaW4tdG9wIC0+IGhhY2sgdG8gZ2V0IGJvdHRvbSBvZiBnbG9iZSBvdXRzaWRlIG9mIG5hdiBib3R0b20gLT4gMTAwJSBzbyB0aGUgbG9nbyBkb2VzbnQgc2hyaW5rLlxuICAgIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWJhc2UpIC8gMy41KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCh2YXIoLS1zcGFjaW5nLWJhc2UpIC8gMy41KSAvIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZSkgLyAyLjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygodmFyKC0tc3BhY2luZy1iYXNlKSAvIDIuMikgLyAtMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIG9yZGVyIGJlY2F1c2Ugb2YgaGlnaGxpZ2h0ZWQgbmF2IHdoaWNoIGdvZXMgYWJvdmUgbG9nbyBhbmQgbWVudSBvbiBzbWFsbCBzY3JlZW5cbiAgICBvcmRlcjogMztcblxuICAgIC8vIGhpZGUgb24gZG9uYXRpb24gZm9ybSB0ZW1wbGF0ZVxuICAgIC5wYWdlLXRlbXBsYXRlLWRvbmF0aW9uZm9ybSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGlnaGxpZ2h0ZWRMaXN0IHtcbiAgICAvLyBoaWRlIG9uIGRvbmF0aW9uIGZvcm0gdGVtcGxhdGVcbiAgICAucGFnZS10ZW1wbGF0ZS1kb25hdGlvbmZvcm0gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdiB7XG4gIC8vIGJyZWFrcG9pbnQgc2NyZWVuLWxnLXhsXG4gICZfX2xpc3RXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW5hdi1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy1iYXNlKSk7XG4gICAgLy8gdG8gbWFrZSBlbm91Z2ggc3BhY2UgZm9yIG1lbnUgYmFyIG9uIHNhZmFyaSBtb2JpbGVcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctbGctMikpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgICAmLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctbGctMykpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW5hdi1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy1sZy02KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIG5vIGFuaW1hdGlvbiBmb3Igc3VibWVudSBpdGVtc1xuICAgIC5tZW51TGlzdF9fbGlua0hhc0NoaWxkcmVuICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2hvdyAubWVudUxpc3QgPiAmIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyAuaGlnaGxpZ2h0ZWRMaXN0ICYge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnLXhsfSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhbmd1YWdlU3dpdGNoZXJMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idXJnZXJCdXR0b24ge1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRlci1jYXBpdGFsKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGcteGx9IHtcbiAgICAgIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmX19sYW5ndWFnZVN3aXRjaGVyTGlzdCB7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5ob21lQmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogY2FsYygoODV2aCAtIDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSkpO1xuICAvLyByZW1vdmUgbWFyZ2luIHNldCBvbiBzaXRlTWFpblxuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNCkgLyAtMSk7XG4gIC8vIG1ha2UgaXQgZnVsbCB3aWR0aCBpbiBvcmRlciB0byBnZXQgdGhlIGZpeCB0aGUgZ3JhZGllbnQgb24gdGhlIGNvbnRhaW5lciBpbnN0ZWFkIG9mIHRoZSBpbWFnZSAtIHdoaWNoIGlzIGZpeGVkIGFuZCB0aGVyZWZvcmUgdGV4dCBub3QgcmVhZGFibGUgd2hlbiBzY3JvbGxlZCB1cFxuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNSkgLyAtMSk7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgbWluLWhlaWdodDogY2FsYygoOTV2aCAtIDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy02KSAvIC0xKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGwteHhsfSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTcpIC8gLTEpO1xuICB9XG5cbiAgJl9faW1hZ2VCbHVycmVkV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtZml4ZWQtYmFja2dyb3VuZChjZW50ZXIgdG9wKTtcbiAgICAvLyB0byBzdG9wIGJsdXJyeSBlZGdlc1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtcmdiYSk7XG4gICAgICBmaWx0ZXI6IGJsdXIodmFyKC0tc3BhY2luZy1zbS03KSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZUJsdXJyZWQge1xuICAgIGZpbHRlcjogYmx1cih2YXIoLS1zcGFjaW5nLXNtLTcpKTtcbiAgICAvLyB0byBzdG9wIGJsdXJyeSBlZGdlc1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIH1cblxuICAmX19pbWFnZUZvY3Vzc2VkIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1maXhlZC1iYWNrZ3JvdW5kKCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzaXRlLWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWluLWhlaWdodDogY2FsYygoODV2aCAtIDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSkpO1xuICAgIC8vIG1hcmdpbiB0b3AgZm9yIGZvcm1zIG5lZWRlZFxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMSkgKyAoMiAqIHZhcigtLW5hdi1oZWlnaHQpKSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykgKyB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTYpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy04KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgbWluLWhlaWdodDogY2FsYygoOTV2aCAtIDIgKiB2YXIoLS1uYXYtaGVpZ2h0KSkpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy03KSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudFRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJi0tbGVmdCxcbiAgICAmLS1yaWdodCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMTkwZGVnLFxuICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgICB2YXIoLS1kYXJrLWdyZXkpIDU1JVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICAvLyB0YXJnZXQgYWxsIGNoaWxkcmVuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgLy8gdGFyZ2V0IGFsbCBjaGlsZHJlblxuICAgICAgICA+ICoge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDI1MmRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDIwJSxcbiAgICAgICAgICAgIHZhcigtLWRhcmstZ3JleSkgOTklXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lQmFubmVyX190ZXh0TGluayB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE0MGRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgICAgIHZhcigtLWRhcmstZ3JleSkgOTklXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0xKSB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dFRhZ0xpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtaGVhZGVyLWNhcGl0YWwoKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMik7XG4gIH1cblxuICAmX190ZXh0VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaHlwaGVuczogbWFudWFsO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cblxuICAgIC5ob21lQmFubmVyX19jb250ZW50VGV4dC0tbGVmdCAmIHtcbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0TGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgdmFyKC0tb3JhbmdlKSxcbiAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgIHZhcigtLWRhcmstZ3JleSksXG4gICAgICB2YXIoLS13aGl0ZSlcbiAgICApO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctYmFzZSk7XG5cbiAgICAuaG9tZUJhbm5lcl9fY29udGVudFRleHQtLXdpZGUgJiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgICAgdmFyKC0tYmx1ZSksXG4gICAgICAgIHZhcigtLWRhcmstZ3JleSksXG4gICAgICAgIHZhcigtLXdoaXRlKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50Rm9ybSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0zKSB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLXJnYmEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0yKSB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMykgdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm1Ub3BUaXRsZSB7XG4gICAgQGluY2x1ZGUgdGFnbGluZSh2YXIoLS1vcmFuZ2UpKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICB9XG5cbiAgJl9fZm9ybVRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzc0Jhcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgfVxufVxuIiwiLnRlYXNlIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGVhc2VfX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlX19pbWdXcmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZV9fbW9yZUluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEuMSwgMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxKTtcbiAgfVxuXG4gICZfX3RleHRXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNSkgLyAtMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTIpIC8gLTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTMpIC8gLTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bC14eGx9IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy00KSAvIC0xKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNSkgLyAtMSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICB9XG5cbiAgICAudGVhc2UtLWxheW91dDIgJiB7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMSkgdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMikgLyAtMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTQpIC8gLTEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1sZy00KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctNikgLyAtMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdFR5cGUsXG4gICZfX3Bvc3RDYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgdGFnbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICB9XG5cbiAgJl9fcG9zdENhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmX19wcmV2aWV3IHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctc20tNikgLyAtMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgfVxuXG4gICZfX21vcmVJbmZvIHtcbiAgICBAaW5jbHVkZSBidXR0b24oXG4gICAgICB2YXIoLS1ibHVlKSxcbiAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgIHZhcigtLWRhcmstZ3JleSksXG4gICAgICB2YXIoLS13aGl0ZSksXG4gICAgICBzbWFsbCxcbiAgICAgIGFycm93XG4gICAgKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1wb2ludGVyKTtcbiAgfVxuXG4gIC8vIG9uIGhvcml6b250YWwgc2Nyb2xsXG4gICYtLWxheW91dEhvcml6b250YWxTY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHdpZHRoOiA4MCU7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgbWluLXdpZHRoOiAyOCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGVhc2VfX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlX19pbWdXcmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZV9fbW9yZUluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL3Byb2dyZXNzQmFyIGZvciBSYWlzZW5vdyBhbmQgZm9yIEdyYXZpdHkgRm9ybSAtPiBwcm9ncmVzc0Jhci0tZm9ybSBpcyBhZGFwdGlvbiBmb3IgR3Jhdml0eSBGb3JtXG5cbi5wcm9ncmVzc0JhciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDsgLyogZm9yIElFICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgfVxuXG4gIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAucHJvZ3Jlc3NCYXItLWdyYXZpdHlGb3JtICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgLy8gZm9yIGFuaW1hdGlvbiB3aXRoIGJyb3dzZXIgY29tcGF0aWJpbGl0eTpcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMS40cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLnByb2dyZXNzQmFyLS1ncmF2aXR5Rm9ybSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDEuNHM7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS12YWx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTBweCk7XG5cbiAgICAucHJvZ3Jlc3NCYXItLWdyYXZpdHlGb3JtICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAucHJvZ3Jlc3NCYXItLWdyYXZpdHlGb3JtICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXNtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cblxuICAgIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICAgICAgJi5wcm9ncmVzc0Jhcl9fdGV4dC0tbGVmdEFsaWduZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgICAgICYucHJvZ3Jlc3NCYXJfX3RleHQtLWxlZnRBbGlnbmVkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Fycm93LWN1cnZlZC1sZWZ0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBlYXNlLWluIDEuNXMgZm9yd2FyZHM7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMikgLyAtMik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9hcnJvdy1jdXJ2ZWQtbGVmdC1kYXJrLnN2Z1wiKTtcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMSkgLyAtMik7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdEFsaWduZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9hcnJvdy1jdXJ2ZWQtcmlnaHQuc3ZnXCIpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Fycm93LWN1cnZlZC1yaWdodC1kYXJrLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHRBbW91bnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgZWFzZS1pbiAxLjdzIGZvcndhcmRzO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cblxuICAgIC5wcm9ncmVzc0Jhci0tZ3Jhdml0eUZvcm0gJiB7XG4gICAgICAvL2xpbmUgaGVpZ2h0IGZpeGVkIHBlcmNlbnRhZ2UgaW4gb3JkZXIgdG8ga2VlcCBzbWFsbCB0ZXh0IGFuZCBiaWcgdGV4dCBzYW1lIGRpc3RhbmNlXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0RXhwbGFuYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjdzIGVhc2UtaW4gMnMgZm9yd2FyZHM7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzQmFyLS1ncmF2aXR5Rm9ybSAmIHtcbiAgICAgIC8vbGluZSBoZWlnaHQgZml4ZWQgcGVyY2VudGFnZSBpbiBvcmRlciB0byBrZWVwIHNtYWxsIHRleHQgYW5kIGJpZyB0ZXh0IHNhbWUgZGlzdGFuY2VcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuZXVyb3BlTWFwIHtcbiAgJl9fc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZXVyb3BlTWFwX19jb3VudHJ5TGluay5hY3RpdmUgPiAqIHtcbiAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnRyeUxpbmsge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItcG9pbnRlcik7XG4gICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhd19ub3Rfc3Ryb25nIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF3X2V1IHtcbiAgICAgID4gKiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF3X2luX2Rpc2N1c3Npb24ge1xuICAgICAgPiAqIHtcbiAgICAgICAgZmlsbDogdmFyKC0teWVsbG93KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhd19pbl9mb3JjZSB7XG4gICAgICA+ICoge1xuICAgICAgICBmaWxsOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gdG8gYXZvaWQgaG9yaXpvbnRhbCBzY3JvbGxiYXI6XG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBtYWtlIGl0IHRoaWNrZXIgb24gIGJvZHlcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9mZi13aGl0ZSk7XG59XG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG4iLCIjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIubW9vdmUtZ2Rwci1kYXJrLXNjaGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNpdGUtY29udGFpbmVyO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcCxcbiAgICAgIHAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaC1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgICAgfVxuXG4gICAgICBwIGEge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmsodmFyKC0td2hpdGUpLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsYWNrKSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy9adXN0aW1tZW5cbiAgICAgIC5tZ2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1vcmFuZ2UpLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsdWUpLCB2YXIoLS13aGl0ZSkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1vb3ZlLWdkcHItaW5mb2Jhci1jbG9zZS1idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLm1vb3ZlZ2Rwci1hcnJvdy1jbG9zZSB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0td2hpdGUpO1xuICAgICAgICAgIC5tb292ZWdkcHItYXJyb3ctY2xvc2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbCB7XG4gICZfX2xpbmsge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItcG9pbnRlcik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBlbGxpcHNlLFxuICAgICAgY2lyY2xlLFxuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMyk7XG5cbiAgICBjaXJjbGUsXG4gICAgZWxsaXBzZSB7XG4gICAgICBmaWxsOiB2YXIoLS1vcmFuZ2UpO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGl1bSB7XG4gICAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmV5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAyMi8wMy9ndWlkZS1ob3Zlci1wb2ludGVyLW1lZGlhLXF1ZXJpZXMvXG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX193ZWIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAgICZfX3dlYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICZfX3doYXRzYXBwIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoYXRzYXBwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mYWNlYm9vayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBlbGxpcHNlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZmFjZWJvb2spO1xuICAgICAgfVxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZXNzZW5nZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLW1lc3Nlbmdlcik7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAmX19pbnN0YWdyYW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWluc3RhZ3JhbSk7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R3aXR0ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXR3aXR0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWVtYWlsKTtcbiAgICAgIH1cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsZWdyYW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgZWxsaXBzZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRlbGVncmFtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbXMge1xuICAgICY6aG92ZXIge1xuICAgICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc21zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNoYXJpbmdNb2RhbCB7XG4gICAmX19vcGVuQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogM3Z3O1xuICAgIGxlZnQ6IDN2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIGJvdHRvbTogNXZ3O1xuICAgICAgbGVmdDogNXZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fb3BlbkJ1dHRvbkljb24ge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX29wZW5CdXR0b25UZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tNyk7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWRhcmstZ3JleS1yZ2JhKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAuc2hhcmluZ01vZGFsX19ib3gge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfSBcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgIG1heC13aWR0aDogOTglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMSkgKyAoMiAqIHZhcigtLW5hdi1oZWlnaHQpKSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9mZi13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy0xKSArIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgICB9XG5cbiAgICAuc29jaWFsX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICB9XG4gICAgIH1cblxuICAgIC5zb2NpYWxfX2ljb24ge1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zb2NpYWxfX21lZGl1bSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJl9fY2xvc2VCdXR0b24ge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufSBcbiAiLCIucHJpdmFjeU5vdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpOyAgXG4gIGFuaW1hdGlvbjogZmFkZUluIDJzO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRleHQtbGluayh2YXIoLS1kYXJrLWdyZXkpLCB2YXIoLS1kYXJrLWdyZXkpLCB2YXIoLS13aGl0ZSkpO1xuICB9XG59XG5cbi8vIG1ha2Ugc3VyZSBwcml2YWN5IG5vdGUgb25seSBhcHBlYXJzIHdoZW4gcmFpc2Vub3cgZm9ybSBpcyBsb2FkZWQgXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA4MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59IiwiLndwLWJsb2NrLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ibG9jaygpO1xuXG4gIGZpZ3VyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1jb25zdHJhaW5lZC1pbi13cmFwcGVyKCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1jYXB0aW9uKCk7XG4gIH1cblxuICAmLmFsaWdud2lkZSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXIoKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduZnVsbCB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbiIsIi53cC1ibG9jay1saXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTYpO1xuICB9XG59XG5cbnVsLndwLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gIGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICB9XG59XG5cbm9sLndwLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xuXG4gIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyKSBcIi5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtYm9sZCk7XG4gICAgfVxuICB9XG59XG4iLCIud3AtYmxvY2stZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWRhcmstZ3JleSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCB2YXIoLS1kYXJrLWdyZXkpO1xuXG4gICsgLndwLWJsb2NrLWZpbGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAvL2xpbmtcbiAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgtYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG4gICAgZmxleC1ncm93OiAyO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1kYXJrLWdyZXkpLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsdWUpLCB2YXIoLS13aGl0ZSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC8vIG5lZWRzIHRvIHJlcGVhdGVkIGJlY2F1c2UgYWxzbyBtZWRpYSBxdWVyeSBpbiBtaXhpblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMik7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9kb3dubG9hZC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyByZW1vdmUgd3Agc3R5bGluZ1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWVtYmVkIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJsb2NrKCk7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDksIDE2KVxuICB9XG5cbiAgJi5hbGlnbndpZGUge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHNpdGUtY29udGFpbmVyKCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbmZ1bGwge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4iLCIud3AtYmxvY2stcXVvdGUge1xuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2soKTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xuICB9XG59XG4iLCIuYy1hY2NvcmRpb24ge1xuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgXG4gICYuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctYmFzZSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cbiAgXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1yZXNwb25zaXZlLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS0xKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIH1cbiAgXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLXJlc3BvbnNpdmUtbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgIH1cbiAgfVxufSIsIi5ob21lVGVhc2VyIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrKGxnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB0d28tY29sdW1ucy1mbGV4KHVuZXF1YWwpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0V3JhcHBlciB7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgd2lkdGg6IDUyJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgLmhvbWVUZWFzZXItLWxheW91dFJldmVyc2VkICYge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dFRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWdXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcblxuICAgIC8vIHB1dCAxMDAlIHdpZGh0IGltYWdlcyBvbiBtb2JpbGUgYWx3YXlzIGFib3ZlIHRleHRcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMS4xKTtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgLmhvbWVUZWFzZXItLWxheW91dFJldmVyc2VkICYge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBpbWctY29uc3RyYWluZWQtaW4td3JhcHBlcigpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKFxuICAgICAgdmFyKC0tZGFyay1ncmV5KSxcbiAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgIHZhcigtLWJsdWUpLFxuICAgICAgdmFyKC0td2hpdGUpLFxuICAgICAgXCJcIixcbiAgICAgIGFycm93XG4gICAgKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gIH1cbn1cbiIsIi5pbnRybyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICB9XG59XG4iLCIudGV4dEltYWdlIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrKCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ibG9jaygpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpO1xuXG4gIC8vIGlmIHRleHRpbWFnZSBvciB0ZXh0dGV4dCBmb2xsb3cgcmVtb3ZlIGdhcCBiZXR3ZWVuIGJsb2Nrc1xuICArIC50ZXh0SW1hZ2UsXG4gICsgLnRleHRUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZSkgLyAtMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMikgLyAtMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTMpIC8gLTEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy00KSAvIC0xKTtcbiAgICB9XG4gIH1cblxuICAvLyBpZiB0ZXh0aW1hZ2Ugb3IgdGV4dHRleHQgZm9sbG93IHJlbW92ZSBnYXAgYmV0d2VlbiBibG9ja3NcbiAgJi5kYXJrZ3JleSArIC50ZXh0SW1hZ2UuZGFya2dyZXksXG4gICYub2ZmLXdoaXRlICsgLnRleHRJbWFnZS5vZmYtd2hpdGUsXG4gICYuZGFya2dyZXkgKyAudGV4dFRleHQuZGFya2dyZXksXG4gICYub2ZmLXdoaXRlICsgLnRleHRUZXh0Lm9mZi13aGl0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmsodmFyKC0tZGFyay1ncmV5KSwgdmFyKC0tZGFyay1ncmV5KSwgdmFyKC0tb2ZmLXdoaXRlKSk7XG4gIH1cblxuICAmLmRhcmstZ3JleSB7XG4gICAgQGluY2x1ZGUgb24tZGFyay1iYWNrZ3JvdW5kKHZhcigtLWRhcmstZ3JleSkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB0d28tY29sdW1ucy1mbGV4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1nV3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0V3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgaW1nLWNvbnN0cmFpbmVkLWluLXdyYXBwZXIoKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZfX2ltZ0NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGltYWdlLWNhcHRpb24oKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkge1xuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrKCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ibG9jaygpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICYuY29sdW1ucy0xLFxuICAmLmNvbHVtbnMtZGVmYXVsdCB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuY29sdW1ucy0yIHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtMyB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW5zLTQge1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgIH1cbiAgfVxuXG4gICYuY29sdW1ucy01IHtcbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtNiB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW5zLTcge1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICB3aWR0aDogMTMuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2x1bW5zLTgge1xuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1jb25zdHJhaW5lZC1pbi13cmFwcGVyKCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC43KSxyZ2JhKDAsMCwwLC4zKSA3MCUsdHJhbnNwYXJlbnQpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctc20tMykgdmFyKC0tc3BhY2luZy1zbS0zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH07ICAgXG59XG4iLCIudGV4dFRleHQge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYmxvY2soKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJsb2NrKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XG5cbiAgLy8gaWYgdGV4dGltYWdlIG9yIHRleHR0ZXh0IGZvbGxvdyByZW1vdmUgZ2FwIGJldHdlZW4gYmxvY2tzXG4gICsgLnRleHRJbWFnZSxcbiAgKyAudGV4dFRleHQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlKSAvIC0xKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy0yKSAvIC0xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMykgLyAtMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTQpIC8gLTEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlmIHNhbWUgY29sb3JlZCBiYWNrZ3JvdW5kIGJsb2NrIGZvbGxvdyByZW1vdmUgcGFkZGluZyB0b3Agb2Ygc2Vjb25kIGVsZW1lbnRcbiAgJi5kYXJrZ3JleSArIC50ZXh0SW1hZ2UuZGFya2dyZXksXG4gICYub2ZmLXdoaXRlICsgLnRleHRJbWFnZS5vZmYtd2hpdGUsXG4gICYuZGFya2dyZXkgKyAudGV4dFRleHQuZGFya2dyZXksXG4gICYub2ZmLXdoaXRlICsgLnRleHRUZXh0Lm9mZi13aGl0ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLmRhcmstZ3JleSB7XG4gICAgQGluY2x1ZGUgb24tZGFyay1iYWNrZ3JvdW5kKHZhcigtLWRhcmstZ3JleSkpO1xuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBAaW5jbHVkZSBvbi1kYXJrLWJhY2tncm91bmQodmFyKC0tYmx1ZSkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2l0ZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSB0d28tY29sdW1ucy1mbGV4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIudGV4dEhpZ2hsaWdodGVkIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJsb2NrKCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdGV4dC1ibG9jaygpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcblxuICAmLmRhcmstZ3JleSB7XG4gICAgQGluY2x1ZGUgb24tZGFyay1iYWNrZ3JvdW5kKHZhcigtLWRhcmstZ3JleSkpO1xuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBAaW5jbHVkZSBvbi1kYXJrLWJhY2tncm91bmQodmFyKC0tYmx1ZSkpO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkLFxuICB1bDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBoMixcbiAgPiBoMyxcbiAgPiBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICB9XG59XG4iLCIudGVhc2VFeGFtcGxlcyB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jayhsZyk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcva29sdW1iaWVuLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9ubyBtYXJnaW5zIHdoZW4gb24gaG9tZSwgb3RoZXJ3aXNlIGJnIGltYWdlIGdldHMgcmV2ZWFsZWRcbiAgLmhvbWUgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy93aGVuIG9uIHNpbmdsZSBiZWlzcGllbCBwYWdlIGl0cyBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlXG4gIC5zaW5nbGUtYmVpc3BpZWwgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1zcGFjaW5nLXNtLTEwKSB2YXIoLS1saWdodC1ncmV5KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5LXJnYmEpO1xuICB9XG5cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBzaXRlLWNvbnRhaW5lcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpIHZhcigtLW1lZGl1bS1ncmV5KTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jayhsZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzaXRlLWNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICAvL2dldCBmaWVsZHMgYW5kIHN1Ym1pdCBvbiBvbmUgbGluZTpcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICAgIC8vbGFzdCBjaGlsZCBpcyBob25leXBvdCBmaWVsZCwgc28gc2Vjb25kIGxhc3QgY2hpbGQgbmVlZHMgbm8gbWFyZ2luIHdoZW4gYnV0dG9uIG9uIG5ldyBsaW5lXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIH1cblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYXJjaGl2ZUV4YW1wbGVzIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jaztcblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC10ZWFzZSgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFyY2hpdmVOZXdzIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jaztcblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC10ZWFzZSgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFyY2hpdmVTdXBwb3J0ZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrO1xuXG4gICZfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBncmlkLXRlYXNlKCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14c30ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14eGx9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltZ1dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxLjEpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbGctMikgLyAtMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tOCk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0YWdsaW5lKHZhcigtLW1lZGl1bS1ncmV5KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5hcmNoaXZlT3JnYW5pc2F0aW9uIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jaztcblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ3JpZC10ZWFzZSgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14c30ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdyaWQtcm93LWdhcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIHZhcigtLXNwYWNpbmctc20tNSkpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgyICogdmFyKC0tc3BhY2luZy1zbS01KSkpO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctc20tNSk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uLWZhc3QpO1xuICB9XG59XG4iLCIuZnVsbC13aWR0aC1idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2soKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbS0xKSB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIHdpZHRoOiA3NSU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgJi5kYXJrLWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybVRleHQge1xuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2s7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHdvLWNvbHVtbnMtZmxleCh1bmVxdWFsKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybSxcbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTIpIHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTMpIHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctYmFzZSkpO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICBcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0ge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udGFpbmVyLXN0eWxpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWltYWdlLFxuICAgIC5nZm9ybV93cmFwcGVyLFxuICAgIC5wcm9ncmVzc0Jhcl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgQGluY2x1ZGUgb24tZGFyay1iYWNrZ3JvdW5kKHZhcigtLWRhcmstZ3JleSkpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgIC5jLWFjY29yZGlvbl9faXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ldXJvcGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFwIG1hcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImNvdW50cnkgY291bnRyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImV4cGxhbmF0aW9uIGV4cGxhbmF0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDM1MHB4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwJTtcbiAgZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb3VudHJ5IG1hcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcIi4gbWFwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZXhwbGFuYXRpb24gZXhwbGFuYXRpb25cIjtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY291bnRyeSBtYXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImV4cGxhbmF0aW9uIG1hcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiLiAuXCI7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXhsLXh4bH0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ1JTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDAlO1xuICB9XG5cbiAgJl9fY291bnRyeVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWFyZWE6IGNvdW50cnk7XG4gIH1cblxuICAmX19jb3VudHJ5RGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTMpIC8gLTEpO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTMpIC8gLTEpO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctc20tMSkgLyAtMSk7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy1zbS0xKSAvIC0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhd19ub3Rfc3Ryb25nIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXdfZXUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhd19pbl9kaXNjdXNzaW9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhd19pbl9mb3JjZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnRyeVRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbS02KTtcbiAgfVxuXG4gICZfX2NvdW50cnlUZXh0IHtcbiAgICBwLCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIH1cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwRXhwbGFuYXRpb24ge1xuICAgIGdyaWQtYXJlYTogZXhwbGFuYXRpb247XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgJl9fbWFwRXhwbGFuYXRpb25JdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJi5sYXdfbm90X3N0cm9uZyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGF3X2V1IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXdfaW5fZGlzY3Vzc2lvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXdfaW5fZm9yY2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hcEV4cGxhbmF0aW9uVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20tNik7XG4gIH1cblxuICAmX19tYXBFeHBsYW5hdGlvblRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWFyZWE6IG1hcDtcbiAgfVxufVxuIiwiLnNoYXJlQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5zb2NpYWxfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zbS0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgfVxuXG4gIC5zb2NpYWxfX2ljb24ge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgfVxufVxuIiwiLmNhbGxUb0FjdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ibG9jaygpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRleHQtYmxvY2soKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1ob3Zlci10cmFuc2l0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmRhcmstZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gICYud2l0aC1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLXNwYWNpbmctc20tNykgdmFyKC0tb3JhbmdlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaG92ZXIpO1xuICB9XG5cbiAgJi50ZXh0X3dfaW1hZ2Uge1xuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGctMikgdmFyKC0tc3BhY2luZy1sZy0zKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnLTMpIHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nV3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMSk7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX190ZXh0V3JhcHBlciB7XG4gICAgLy8gdG8gc3RyZXRjaCB0aGUgYnV0dG9uXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGh5cGhlbnM6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2J1dHRvbixcbiAgLy8gZ3Jhdml0eSBmb3JtcyBidXR0b25cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1iYXNlKTtcbiAgICBAaW5jbHVkZSBidXR0b24odmFyKC0tb3JhbmdlKSwgdmFyKC0td2hpdGUpLCB2YXIoLS1ibHVlKSwgdmFyKC0td2hpdGUpKTtcbiAgfVxuXG4gIC8vIGFkanVzdGVkIGZvcm0gc3R5bGluZ3MgZG9uZSBmb3IgbmV3c2xldHRlclxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZy0yKTtcbiAgfVxuXG4gICYubmV3c2xldHRlcl9mb3JtIHtcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy1zbS0yKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBzZWxlY3Qge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1tZWRpdW0tZ3JleSk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLW9yYW5nZSk7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi50aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbGctNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19jb250ZW50V3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTsgXG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICB3aWR0aDogODAlOyBcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogNzUlOyBcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi13aWR0aDogNTVweDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19uYXZDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19uYXZJdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtLTUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20tNCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3llYXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tdGltZWxpbmUtYm9yZGVyLXdpZHRoKSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbGctMik7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICBcbiAgICAmLS1sZWZ0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctMSk7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZy03KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctNSk7XG4gICAgICB9XG5cbiAgICAgIC50aW1lbGluZV9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS10aW1lbGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lX19jaXJjbGUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAodmFyKC0tdGltZWxpbmUtY2lyY2xlLXNpemUpIC8gMikgLSAodmFyKC0tdGltZWxpbmUtYm9yZGVyLXdpZHRoKSAvIDIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnLTEpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctNyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1sZy01KTtcbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lX19ib3JkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLXRpbWVsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS10aW1lbGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9yYW5nZSk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbWVsaW5lX19jaXJjbGUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAodmFyKC0tdGltZWxpbmUtY2lyY2xlLXNpemUpIC8gMikgLSAodmFyKC0tdGltZWxpbmUtYm9yZGVyLXdpZHRoKSAvIDIpKTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAodmFyKC0tdGltZWxpbmUtY2lyY2xlLXNpemUpIC8gMikgLSAoIHZhcigtLXRpbWVsaW5lLWJvcmRlci13aWR0aCkgLyAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2JvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKHZhcigtLXRpbWVsaW5lLWNpcmNsZS1zaXplKSAvIDIpKTtcbiAgICB3aWR0aDogdmFyKC0tdGltZWxpbmUtY2lyY2xlLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tdGltZWxpbmUtY2lyY2xlLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICB9XG5cbiAgLy8gb3ZlcndyaXRlIHRlYXNlIHRleHQgd3JhcHBlclxuICAmX190ZXh0V3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXNtLTMpIC8gLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbS01KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWxnLTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnLTMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zbS00KTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1sZy0yKSAvIC0xKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXNtLTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zbS0xKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctc20tMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctYmFzZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZy14bH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctMyk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLWxnLTUpIC8gLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNSUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoLWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNwYWNpbmctbGctMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1iYXNlKTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3BhY2luZy1sZy0xKTtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGJ1dHRvbihcbiAgICAgIHZhcigtLWRhcmstZ3JleSksXG4gICAgICB2YXIoLS13aGl0ZSksXG4gICAgICB2YXIoLS1vcmFuZ2UpLFxuICAgICAgdmFyKC0td2hpdGUpLFxuICAgICAgc21hbGwsXG4gICAgICBhcnJvd1xuICAgICk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLXNtLTEpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zcGFjaW5nLWJhc2UpO1xuICAgIH1cbiAgfVxufVxuIl19 */
