html {
  box-sizing: border-box; }

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0U7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFJSSxvQkFBbUIsRUFDcEI7O0FDK0RMO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsYUFBWSxFQUNiIiwiZmlsZSI6ImllLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICBIZWxwZXJzXG4vLyAgLT4gRXh0ZW5kcywgRnVuY3Rpb25zLCBNaXhpbnMsIEFuaW1hdGlvbnMsIEdyaWQgQ2xhc3Nlc1xuLy9cbi8vICAtLS0gRWRpdCB0aGUgZm9sbG93aW5nIG9uIHRoaXMgc2hlZXQ6IC0tLSAvL1xuLy9cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEV4dGVuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xuICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGFkZC1yZW0tdW5pdHMoJHN0cmlwcGVkLW51bWJlcikge1xuICBAcmV0dXJuICRzdHJpcHBlZC1udW1iZXIgKiAoMXJlbSk7XG59XG5cbi8vIC0tLSBSRU0tZXJpemUgQWxsIFRoZSBUaGluZ3MgLS0tIC8vXG4vLyBTcGVjaWZ5IHJlbXMgaW4gcHggYW1vdW50cyBmcm9tIGNvbXBzXG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRyZW06ICgxIC8gc3RyaXAtdW5pdHMoJGJhc2UtZm9udC1zaXplKSk7XG5cbkBtaXhpbiBudW0oJGVsZW1lbnQsICRhbW91bnQpe1xuLy8gIEBpbmNsdWRlIHJlbSgkZWxlbWVudCwgYWRkLXJlbS11bml0cygkcmVtKSokYW1vdW50KTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0cnVjdHVyYWwgTWl4aW5zXG5AbWl4aW4gYWJzb2x1dGUtc2l6ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLy8gQ29ycmVzcG9uZGluZyBDbGFzc1xuXG5AbWl4aW4gaW1nLWdsaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuQG1peGluIGltZy1maWxsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vL0RpZmZlcmVudCBBbGlnbnNcbkBtaXhpbiBjZW50ZXItaG9yaXooKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gY2VudGVyLXZlcnRpY2FsbHkoKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIEEgcXVpY2sgbiBkaXJ0eSByZXNwb25zaXZlIGltYWdlIGZhbGxiYWNrXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIE5lZWQgYSBxdWljayB3aWR0aCBhbmQgaGVpZ2h0IGluIHJlbXM/XG5AbWl4aW4gd2gtc2l6aW5nKCR3aWR0aCwgJGhlaWdodCkge1xuICBAaW5jbHVkZSBudW0od2lkdGgsICR3aWR0aCk7XG4gIEBpbmNsdWRlIG51bShoZWlnaHQsICRoZWlnaHQpO1xufVxuXG4vLyBQbGFjZWhvbGRlciBmb3Jtc1xuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8gU3R5bGlzdGljIE1peGluc1xuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiZ2NvbG9yLCAkaW1nOiRiZ2NvbG9yLCAkYmdwb3NpdGlvbjokYmdjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGltZztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJncG9zaXRpb247XG59XG5cbi8vIFRyaWFuZ2xlc1xuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkcG9pbnQsICRjb2xvciwgJHBvc2l0aW9uOiBiZWZvcmUpIHtcblxuICBAaWYgJHBvc2l0aW9uICE9IFwiYmVmb3JlXCIgeyAvLyB0ZXN0IHdoZXRoZXIgcG9zaXRpb24gd2FzIG92ZXJyaWRkZW5cbiAgICAkcG9zaXRpb24gOiBhZnRlcjsgICAgICAgIC8vIGlmIHNvLCBlbnN1cmUgaXQncyBhIHZhbGlkIHBzZXVkb2NsYXNzXG4gIH1cblxuICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvLyBzcGVjaWZpYyB0cmlhbmdsZSBzdHlsZXMgZm9yIG1lbnUgaWNvblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBlbmQgc3BlY2lmaWMgc3R5bGVzXG5cbiAgICBAaWYgJHBvaW50ID09IFwidXBcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJHBvaW50ID09IFwicmlnaHRcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwiZG93blwiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJsZWZ0XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTa2V3c1xuICAgIEBpZiAkcG9pbnQgPT0gXCJ1cC1za2V3XCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gXCJyaWdodC1za2V3XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJkb3duLXNrZXdcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImxlZnQtc2tld1wiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcyBhbiBleGFtcGxlOlxuLy8gY29sb3I6IHNoaWZ0KCRncmF5LCA1KTtcbi8vLy8gd2lsbCBkYXJrZW4gJGdyYXkgNSVcblxuLy8gY29sb3I6IHNoaWZ0KCRncmF5LCAtNSk7XG4vLy8vIHdpbGwgbGlnaHRlbiBncmF5IDUlXG5cbkBmdW5jdGlvbiBzaGlmdCgkY29sb3IsICRhbW91bnQpe1xuICBAaWYgJGFtb3VudCA8IDAge1xuICAgICRhbW91bnQgOiAkYW1vdW50ICogLTE7XG4gICAgJG5ldy1jb2xvciA6IGxpZ2h0ZW4oJGNvbG9yLCAkYW1vdW50KTtcbiAgfSBAZWxzZSB7XG4gICAgJG5ldy1jb2xvcjogZGFya2VuKCRjb2xvciwgJGFtb3VudCk7XG4gIH1cblxuICBAcmV0dXJuICRuZXctY29sb3I7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gVXNlIHRoaXMgY3VzdG9tIHdpZHRoIG1peGluIGlmIHlvdSBuZWVkIHRvXG4vLyBicmVhayBvdXQgb2YgdGhlIHRyYWRpdGlvbmFsIFN1c3kgZ3JpZFxuXG5AbWl4aW4gY3VzdG9tX3dpZHRoKCR3aWR0aCwgJGZsb2F0LCAkbWFyZ2luLXJpZ2h0KSB7XG4gIEBpbmNsdWRlIHJlbSh3aWR0aCwgJHdpZHRoKTtcbiAgZmxvYXQ6JGZsb2F0O1xuICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAkbWFyZ2luLXJpZ2h0KTtcbn1cblxuIl19 */

@charset "UTF-8";
html {
  box-sizing: border-box; }

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

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

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

/* ==========================================================================
   Links
   ========================================================================== */
a {
  outline: 0 !important; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

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

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

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

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

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

* {
  margin: 0 0 0 0;
  padding: 0; }

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

html,
body {
  height: 100%; }

body {
  overflow-x: hidden; }

*:focus {
  outline: none; }

textarea,
input[type="text"],
input[type="number"],
input[type="email"] {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="button"],
input[type="submit"] {
  -webkit-appearance: none; }

button:active:before, button:focus:before {
  position: relative;
  top: 0;
  left: 0; }

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

html {
  font-size: 16px;
  line-height: 24px; }

body {
  font-family: "proxima-nova", sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
ul,
ol {
  margin-bottom: 10px; }

h1,
.heading-1 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  color: #0A2532;
  text-transform: uppercase; }

h2,
.heading-2 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  color: #0A2532;
  text-transform: uppercase; }

h3,
.heading-3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #0A2532; }

h4,
.heading-4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.175rem;
  font-weight: 300;
  line-height: 1.27;
  color: #0A2532; }

h5,
.heading-5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.175rem;
  font-weight: 600;
  line-height: 1.27;
  color: #0A2532; }

h6,
.heading-6 {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.125;
  color: #0A2532; }

blockquote p,
.blockquote p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.27; }

span.pullQuote {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.27; }

p,
ol,
ul,
li,
th,
td {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.17;
  color: #0A2532; }
  p.big,
  ol.big,
  ul.big,
  li.big,
  th.big,
  td.big {
    font-size: 1.375rem; }

.text-white {
  color: #FFFFFF; }

.text-darkblue {
  color: #0A2532; }

a {
  font-family: "proxima-nova", sans-serif;
  text-decoration: none;
  color: #3CB5DD; }
  a:hover, a:visited {
    text-decoration: underline; }

ol,
ul {
  list-style-position: outside;
  margin-left: 20px; }

b {
  font-weight: bold; }

.condense {
  font-size: 85%; }

.lead {
  font-size: 125%; }

.shout {
  text-transform: none; }

.lowercase {
  text-transform: none !important; }

figcaption {
  padding: 10px 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.17;
  color: #0A2532; }

@font-face {
  font-family: Icons;
  font-style: normal;
  font-weight: 400;
  src: url("/assets/public/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("/assets/public/fonts/icons/icons.woff2") format("woff2"), url("/assets/public/fonts/icons/icons.woff") format("woff"), url("/assets/public/fonts/icons/icons.ttf") format("truetype"), url("/assets/public/fonts/icons/icons.svg#Icons") format("svg"); }

.single-post .grid-wrapper,
.blog .grid-wrapper,
.category .grid-wrapper,
.archive .grid-wrapper {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto; }
  .single-post .grid-wrapper::after,
  .blog .grid-wrapper::after,
  .category .grid-wrapper::after,
  .archive .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .single-post .grid-wrapper article,
  .blog .grid-wrapper article,
  .category .grid-wrapper article,
  .archive .grid-wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 4.2649%; }
    .single-post .grid-wrapper article:last-child,
    .blog .grid-wrapper article:last-child,
    .category .grid-wrapper article:last-child,
    .archive .grid-wrapper article:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .sidebar,
  .blog .grid-wrapper .sidebar,
  .category .grid-wrapper .sidebar,
  .archive .grid-wrapper .sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: 4.2649%;
    margin-right: 0; }
    .single-post .grid-wrapper .sidebar:last-child,
    .blog .grid-wrapper .sidebar:last-child,
    .category .grid-wrapper .sidebar:last-child,
    .archive .grid-wrapper .sidebar:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .blog-pagination,
  .blog .grid-wrapper .blog-pagination,
  .category .grid-wrapper .blog-pagination,
  .archive .grid-wrapper .blog-pagination {
    clear: both; }

.small-button {
  position: relative;
  display: inline-block;
  padding: 7px 15px;
  border: 2px solid #3CB5DD;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  color: #3CB5DD;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .small-button:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    top: 0;
    z-index: -1;
    background: #3CB5DD;
    -webkit-transition: right 150ms ease-in-out;
    transition: right 150ms ease-in-out; }
  .small-button:hover {
    color: #FFFFFF;
    text-decoration: none; }
    .small-button:hover:before {
      right: 0; }

.primary-button {
  position: relative;
  display: inline-block;
  background: none;
  padding: 8px 10px;
  border: 2px solid #0A2532;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #0A2532;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .primary-button:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    top: 0;
    z-index: -1;
    background: #0A2532;
    -webkit-transition: right 150ms ease-in-out;
    transition: right 150ms ease-in-out; }
  .primary-button:hover {
    color: #FFFFFF;
    text-decoration: none; }
    .primary-button:hover:before {
      right: 0; }

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='search'],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='tel']:focus,
  input[type='url']:focus,
  input[type='password']:focus,
  input[type='search']:focus,
  textarea:focus,
  select:focus {
    outline: none; }

.gform_confirmation_wrapper {
  color: #F4F3F1;
  margin-bottom: 10px; }

.gform_fields {
  list-style: none; }

.gfield_label {
  color: #000000;
  display: block;
  font-style: italic; }
  .gfield_label .gfield_required {
    display: none; }

.ginput_container {
  margin-bottom: 10px; }
  .ginput_container input[type='email'],
  .ginput_container input[type='number'],
  .ginput_container input[type='text'],
  .ginput_container textarea {
    background: transparent;
    border: 1px solid #000000;
    color: #F4F3F1;
    display: block;
    line-height: 32px;
    padding: 0 5px;
    width: 100%; }
    .ginput_container input[type='email']:active, .ginput_container input[type='email']:focus,
    .ginput_container input[type='number']:active,
    .ginput_container input[type='number']:focus,
    .ginput_container input[type='text']:active,
    .ginput_container input[type='text']:focus,
    .ginput_container textarea:active,
    .ginput_container textarea:focus {
      border: 1px solid #F4F3F1;
      outline: 0; }

.gfield_error {
  background: rgba(196, 37, 27, 0.15);
  margin-top: 10px;
  padding: 10px; }
  .gfield_error .ginput_container {
    margin-bottom: 5px; }
  .gfield_error .gfield_label,
  .gfield_error .validation_message {
    color: #c4251b;
    font-style: italic;
    font-weight: 700; }

.validation_error {
  color: #c4251b;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 10px; }

.gform_validation_container {
  display: none; }

.ginput_container_radio ul.gfield_radio li {
  list-style-type: none;
  list-style-type: none;
  cursor: pointer;
  margin: 15px 0;
  padding-left: 30px;
  position: relative; }
  .ginput_container_radio ul.gfield_radio li input[type='radio'] {
    position: absolute;
    visibility: hidden; }
  .ginput_container_radio ul.gfield_radio li label {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: black; }
    .ginput_container_radio ul.gfield_radio li label:before {
      border: 2px solid black;
      content: '';
      cursor: pointer;
      display: inline-block;
      height: 22px;
      left: 0;
      position: absolute;
      top: 2px;
      width: 22px;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:after {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition-duration: 0.2s;
              transition-duration: 0.2s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      background: #c4251b;
      content: '';
      height: 12px;
      left: 5px;
      position: absolute;
      top: 7px;
      width: 12px;
      border-radius: 100%; }
    .ginput_container_radio ul.gfield_radio li label:hover {
      color: #000000; }
      .ginput_container_radio ul.gfield_radio li label:hover:before {
        border: 2px solid black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label:after {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .ginput_container_radio ul.gfield_radio li input:checked + label:before {
    border-color: black; }
  .ginput_container_radio ul.gfield_radio li input:checked + label {
    color: black; }

.ginput_container_textarea + .gfield_description,
.ginput_container_text + .gfield_description {
  margin-bottom: 20px; }

.ginput_container_name label {
  margin-bottom: 10px;
  display: block; }

.gfield_checkbox li {
  display: block;
  position: relative;
  padding-left: 30px;
  position: relative;
  margin-bottom: 25px; }
  .gfield_checkbox li:last-child {
    margin-bottom: 0; }
  .gfield_checkbox li label {
    color: #000000;
    -webkit-transition: all 0.15s;
    transition: all 0.15s; }
    .gfield_checkbox li label:before {
      content: '';
      width: 20px;
      height: 20px;
      border: 2px solid #c4251b;
      background: none;
      position: absolute;
      left: 0px; }
    .gfield_checkbox li label:after {
      content: '';
      width: 9px;
      height: 22px;
      border-right: 4px solid #c4251b;
      border-bottom: 4px solid #c4251b;
      position: absolute;
      left: 11px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -7px;
      opacity: 0;
      -webkit-transition: all 0.15s;
      transition: all 0.15s; }
    .gfield_checkbox li label:hover {
      color: #c4251b; }
      .gfield_checkbox li label:hover:before {
        border-color: #c4251b;
        background-color: #c4251b; }
  .gfield_checkbox li input {
    display: none; }
  .gfield_checkbox li input[type='checkbox']:checked + label:after {
    opacity: 1; }
  .gfield_checkbox li input[type='checkbox']:checked + label {
    color: #000000; }
  .gfield_checkbox li input[type='checkbox']:checked + label:before {
    border-color: #000000;
    background-color: #FFFFFF; }

.ginput_container_select {
  position: relative;
  width: 100%;
  margin-bottom: 20px; }
  .ginput_container_select:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #c4251b;
    top: calc(50% - 14px);
    position: absolute;
    right: 27px;
    font-size: 20px;
    pointer-events: none; }
  .ginput_container_select select {
    border: 1px solid #000000;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    padding: 0 15px; }

.gfield:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.gfield_time_hour {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_hour i {
    display: none; }

.gfield_time_minute {
  width: 30%;
  margin-right: 5%;
  float: left; }
  .gfield_time_minute i {
    display: none; }

.gfield_time_ampm {
  width: 30%;
  float: left;
  position: relative;
  margin-bottom: 20px; }
  .gfield_time_ampm:after {
    content: 'g';
    font-family: "Icons", sans-serif;
    text-transform: none;
    color: #c4251b;
    top: calc(50% - 10px);
    position: absolute;
    right: 20px;
    font-size: 20px;
    pointer-events: none; }
  .gfield_time_ampm select {
    border: 1px solid #000000;
    border-radius: none;
    background: none;
    width: 100%;
    height: 35px;
    padding: 0 15px; }

h2.gsection_title {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
  color: #c4251b;
  margin-top: 40px; }

.gform_body .gfield:first-child .gsection_title {
  margin-top: 0; }

.hide-labels div span label {
  visibility: hidden; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #999999; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
    border: 0px;
    font-weight: bold;
    width: 100%;
    padding: 4px 0; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em; }
  .ui-datepicker .ui-datepicker-prev-hover,
  .ui-datepicker .ui-datepicker-next-hover {
    /*top: 1px;*/ }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px; }
  .ui-datepicker .ui-datepicker-next {
    right: 2px; }
  .ui-datepicker .ui-datepicker-prev-hover {
    /*left:1px;*/ }
  .ui-datepicker .ui-datepicker-next-hover {
    /*right:1px;*/ }
  .ui-datepicker .ui-datepicker-prev span,
  .ui-datepicker .ui-datepicker-next span {
    display: block;
    font-size: 11px;
    margin-top: -7px;
    position: absolute;
    top: 50%; }
    .ui-datepicker .ui-datepicker-prev span:hover,
    .ui-datepicker .ui-datepicker-next span:hover {
      cursor: pointer; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
    .ui-datepicker .ui-datepicker-title select {
      font-size: 1em;
      margin: 1px 0; }
  .ui-datepicker select.ui-datepicker-month-year {
    width: 100%; }
  .ui-datepicker select.ui-datepicker-month,
  .ui-datepicker select.ui-datepicker-year {
    background: none;
    border: none;
    width: 25%; }
  .ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em; }
  .ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0; }
  .ui-datepicker td {
    border: 0;
    padding: 1px; }
    .ui-datepicker td span,
    .ui-datepicker td a {
      display: block;
      padding: 0.2em;
      text-align: right;
      text-decoration: none; }
  .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      float: right;
      margin: 0.5em 0.2em 0.4em;
      cursor: pointer;
      padding: 0.2em 0.6em 0.3em 0.6em;
      width: auto;
      overflow: visible; }
      .ui-datepicker .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }
  .ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto; }
    .ui-datepicker-rtl .ui-datepicker-prev:hover {
      right: 1px;
      left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto; }
    .ui-datepicker-rtl .ui-datepicker-next:hover {
      left: 1px;
      right: auto; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane button {
      float: left; }
      .ui-datepicker-rtl .ui-datepicker-buttonpane button .ui-datepicker-current {
        float: right; }
  .ui-datepicker-rtl .ui-datepicker-group {
    float: right; }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  -webkit-filter: mask();
          filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

.ui-datepicker th {
  font-weight: bold;
  color: gray; }

.ui-datepicker-today a {
  background-color: #000000;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom: 0px; }

.ui-datepicker td a {
  margin-bottom: 0px;
  border: 0px; }

.ui-datepicker td .ui-state-default {
  border: 0;
  background: none;
  margin-bottom: 0;
  padding: 5px;
  color: gray;
  text-align: center;
  -webkit-filter: none;
          filter: none; }
  .ui-datepicker td .ui-state-default:hover {
    background-color: #999;
    border-radius: 4px;
    color: #ffffff; }

.ui-datepicker td .ui-state-highlight {
  color: #FFFFFF;
  background: #000000;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 4px; }

.ui-datepicker td .ui-state-active {
  margin-bottom: 0px;
  font-size: normal;
  text-shadow: 0px;
  border-radius: 4px; }

form.post-password-form {
  padding: 200px 20px;
  margin: auto;
  max-width: 900px; }
  form.post-password-form input[type='password'] {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 2px solid;
    line-height: 32px;
    height: 54px; }
  form.post-password-form input[type='submit'] {
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    line-height: 100% !important;
    padding: 16px 36px;
    border-radius: 90px;
    color: #0A2532;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    border-width: 2px;
    border-style: solid;
    margin: 0 20px; }
    form.post-password-form input[type='submit']:hover {
      background-color: #0A2532;
      color: #FFFFFF;
      border-color: #0A2532; }

.body-modalActive {
  overflow: hidden;
  pointer-events: none; }

.modal {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -100; }
  .modal_wrapper {
    height: auto;
    left: 0;
    min-height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
    .modal_wrapper_container {
      margin: auto;
      max-width: 1240px;
      position: relative; }
      .modal_wrapper_container_caption {
        position: relative; }
        .modal_wrapper_container_caption h5 {
          margin: 20px 0; }
      .modal_wrapper_container_close {
        position: relative;
        text-indent: -10000px; }
        .modal_wrapper_container_close:after {
          -webkit-transition: all 0.2s;
          transition: all 0.2s;
          color: #605655;
          content: 'X';
          display: block;
          position: absolute;
          text-indent: 0;
          top: 20px;
          right: -150px;
          bottom: 0;
          cursor: pointer;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.75rem;
          border-radius: 21px;
          width: 42px;
          height: 42px;
          padding: 0 10px;
          border: 2px solid #605655; }
        .modal_wrapper_container_close:hover:after {
          border-color: #3CB5DD;
          color: #3CB5DD; }
      .modal_wrapper_container .fitVideo {
        opacity: 0; }
  .modal-active {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 1;
    pointer-events: all;
    z-index: 202; }
    .modal-active .fitVideo {
      -webkit-transition: opacity 0.2s 1s;
      transition: opacity 0.2s 1s;
      opacity: 1; }

.modalScreen {
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
  background: transparent;
  background-color: #f4f3f1;
  height: 0px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -99; }
  .body-modalActive .modalScreen {
    -webkit-transition: height 0.8s;
    transition: height 0.8s;
    height: 100%;
    opacity: 0.95;
    pointer-events: all;
    z-index: 101; }

.video_player {
  display: block;
  height: auto;
  width: 100%; }

/* Card grid */
.moduleWrapper .cardGrid {
  padding: 0 100px 30px 100px; }
  .moduleWrapper .cardGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 1020px;
    width: 100%; }
    .moduleWrapper .cardGrid_wrapper_static {
      margin: 0 auto 30px;
      max-width: 1020px;
      width: 100%; }
      .moduleWrapper .cardGrid_wrapper_static h2 {
        margin-bottom: 0; }
      .moduleWrapper .cardGrid_wrapper_static h3 {
        margin-bottom: 0;
        text-transform: uppercase; }
    .moduleWrapper .cardGrid_wrapper_single {
      margin: 0 20px 40px 0;
      position: relative; }
      .moduleWrapper .cardGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .cardGrid_wrapper_single_content {
        padding: 10px 20px 40px 20px; }
        .moduleWrapper .cardGrid_wrapper_single_content_title {
          margin-bottom: 5px;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 700;
          line-height: 1.27;
          color: #0A2532; }
        .moduleWrapper .cardGrid_wrapper_single_content_description p {
          font-family: "proxima-nova", sans-serif;
          font-size: 0.9375rem;
          font-weight: 400;
          line-height: 1.4;
          color: #0A2532; }
        .moduleWrapper .cardGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .cardGrid_wrapper_single_header {
        position: relative;
        background-color: rgba(28, 54, 96, 0.4);
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .cardGrid_wrapper_single_header:hover {
          background-color: transparent; }
          .moduleWrapper .cardGrid_wrapper_single_header:hover .cardGrid_wrapper_single_header_overlay {
            opacity: 0; }
          .moduleWrapper .cardGrid_wrapper_single_header:hover .cardGrid_wrapper_single_header_image {
            -webkit-filter: grayscale(0);
                    filter: grayscale(0); }
        .moduleWrapper .cardGrid_wrapper_single_header .imageCaption_wrapper {
          position: absolute;
          top: 0;
          right: 0; }
        .moduleWrapper .cardGrid_wrapper_single_header_overlay {
          display: none;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #0A2532;
          opacity: 0.4;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none; }
        .moduleWrapper .cardGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          mix-blend-mode: overlay;
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
          background-size: cover; }
          .moduleWrapper .cardGrid_wrapper_single_header_image:before {
            content: '';
            display: block;
            padding-bottom: 67.5%; }
      .moduleWrapper .cardGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .cardGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: #000000;
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .cardGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }
  .moduleWrapper .cardGrid-columnsOne .cardGrid_wrapper_single {
    margin-right: 0;
    width: 100%; }

.moduleWrapper .contactForm {
  padding: 20px;
  position: relative;
  overflow: hidden;
  z-index: 0; }
  .moduleWrapper .contactForm_side_background {
    position: absolute;
    z-index: -1; }
  .moduleWrapper .contactForm_wrapper {
    margin: auto;
    max-width: 1200px; }
    .moduleWrapper .contactForm_wrapper_side::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .contactForm_wrapper_side_content p {
      margin-bottom: 40px; }
    .moduleWrapper .contactForm_wrapper_side_content h1:last-child, .moduleWrapper .contactForm_wrapper_side_content h2:last-child, .moduleWrapper .contactForm_wrapper_side_content h3:last-child, .moduleWrapper .contactForm_wrapper_side_content h4:last-child, .moduleWrapper .contactForm_wrapper_side_content h5:last-child, .moduleWrapper .contactForm_wrapper_side_content h6:last-child, .moduleWrapper .contactForm_wrapper_side_content li:last-child, .moduleWrapper .contactForm_wrapper_side_content p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container {
      margin-top: .125em !important; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container input, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-left: 0.5em;
        padding-right: 0.5em;
        border: 2px solid;
        width: 97.5%; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-top: 0.8em;
        padding-bottom: 0.8em; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea {
        height: 8em;
        padding-top: 0.313em; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .gfield_label {
      font-style: normal;
      margin-bottom: 0; }

.moduleWrapper .cta {
  padding: 20px;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .cta .imageCaption_wrapper {
    position: absolute;
    top: 0;
    right: 0; }
  .moduleWrapper .cta_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100% + 200px); }
    .moduleWrapper .cta_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
  .moduleWrapper .cta_wrapper {
    position: relative;
    text-align: center; }
    .moduleWrapper .cta_wrapper_title {
      margin-bottom: 20px;
      font-family: "proxima-nova", sans-serif;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1;
      color: #0A2532;
      text-transform: initial; }
    .moduleWrapper .cta_wrapper_subtitle {
      margin-bottom: 70px;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      line-height: 1.27;
      color: #0A2532; }

.moduleWrapper .ctam {
  position: relative;
  padding: 130px 0 40px;
  background: #D8D8D7;
  z-index: 1; }
  .moduleWrapper .ctam_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: calc(100% - 105px); }
    .moduleWrapper .ctam_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
    .moduleWrapper .ctam_background-overlay {
      position: absolute;
      top: 0;
      right: 0;
      width: 87.5%;
      min-width: 1406px;
      height: 100%;
      background-color: rgba(10, 37, 50, 0.63);
      z-index: 5;
      mix-blend-mode: overlay; }
  .moduleWrapper .ctam_wrapper {
    position: relative;
    z-index: 10; }
    .moduleWrapper .ctam_wrapper_title {
      width: 100%;
      max-width: 980px;
      margin: 0 auto;
      margin-bottom: 20px;
      padding: 20px; }
      .moduleWrapper .ctam_wrapper_title > * {
        width: 100%; }
      .moduleWrapper .ctam_wrapper_title h2 {
        margin-bottom: 0; }
      .moduleWrapper .ctam_wrapper_title h3 {
        margin-bottom: 0; }
    .moduleWrapper .ctam_wrapper_links {
      position: absolute;
      bottom: 20px;
      width: calc(100% - 40px);
      left: 20px; }
    .moduleWrapper .ctam_wrapper_cards {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      max-width: 980px;
      margin: 0 auto; }
      .moduleWrapper .ctam_wrapper_cards:after, .moduleWrapper .ctam_wrapper_cards:before {
        content: '';
        display: block;
        position: absolute; }
      .moduleWrapper .ctam_wrapper_cards:before {
        top: 0;
        left: -20px;
        width: 3px;
        height: calc(100% + 162px);
        background-color: #B4B2B1; }
      .moduleWrapper .ctam_wrapper_cards:after {
        top: calc(100% + 160px);
        left: -30px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 11px 0 11px;
        border-color: #B4B2B1 transparent transparent transparent; }
      .moduleWrapper .ctam_wrapper_cards > div {
        width: 100%;
        margin: 10px 0;
        padding: 30px 10px 56px 20px;
        background-color: #3CB5DD; }
        .moduleWrapper .ctam_wrapper_cards > div:first-child {
          margin-left: 0; }
        .moduleWrapper .ctam_wrapper_cards > div:last-child {
          margin-right: 0; }
        .moduleWrapper .ctam_wrapper_cards > div h4 {
          font-family: "proxima-nova", sans-serif;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1;
          color: #FFFFFF; }
        .moduleWrapper .ctam_wrapper_cards > div p {
          margin-bottom: 15px;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 600;
          line-height: 1.27;
          color: #0A2532; }

.footer {
  padding: 40px 0 80px;
  background: #0A2532; }
  .footer_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1020px;
    text-align: center; }
    .footer_wrapper_logo a {
      display: block;
      width: 110px;
      height: 110px;
      margin: 0 auto; }
    .footer_wrapper .footer-item {
      position: relative;
      width: 100%;
      margin: 10px 30px; }
    .footer_wrapper_menu a {
      display: block;
      font-family: "proxima-nova", sans-serif;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 1.71;
      color: #FFFFFF;
      text-decoration: none; }
      .footer_wrapper_menu a:hover {
        color: #3CB5DD; }
    .footer_wrapper_menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .footer_wrapper_menu ul li a {
        margin-bottom: 13px;
        text-transform: uppercase;
        color: #B4B2B1; }
      .footer_wrapper_menu ul li ul li a {
        margin-bottom: 0;
        text-transform: initial;
        color: #FFFFFF; }
  .footer_social_icon {
    position: relative;
    float: left;
    display: inline-block;
    margin-top: 5px;
    color: #FFFFFF;
    width: 24px;
    height: 24px;
    text-decoration: none; }
    .footer_social_icon:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .footer_social_icon span {
      display: block;
      left: -999999px;
      position: absolute;
      top: 0; }
    .footer_social_icon-dribbble:before {
      background: url("img/icons/icon-dribbble.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-facebook:before {
      background: url("img/icons/icon-facebook.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-instagram:before {
      background: url("img/icons/icon-instagram.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-linkedin:before {
      background: url("img/icons/icon-linkedin.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-twitter:before {
      background: url("img/icons/icon-twitter.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-gplus:before {
      background: url("img/icons/icon-googleplus.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-youtube:before {
      background: url("img/icons/icon-youtube.svg") no-repeat center center;
      background-size: 75% auto; }
    .footer_social_icon-flipboard:before {
      background: url("img/icons/icon-flipboard.svg") no-repeat center center;
      background-size: 75% auto; }
  .footer-socialHeader .footer_social_icon {
    display: none; }

.footer-button {
  display: block;
  margin-bottom: 40px;
  padding: 10px;
  background: #3CB5DD;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none; }

.footer_copyright {
  padding: 40px 0; }
  .footer_copyright_wrapper {
    margin: 0 auto;
    max-width: 1020px; }
    .footer_copyright_wrapper_single {
      display: block;
      vertical-align: top;
      font-family: "proxima-nova", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.71;
      color: #575757;
      text-decoration: none;
      padding: 0 20px; }
      .footer_copyright_wrapper_single a {
        color: #575757; }

.moduleWrapper .fullImageSlider {
  position: relative;
  overflow: hidden; }
  .moduleWrapper .fullImageSlider .slick-dotted.slick-slider {
    margin-bottom: 25px; }
  .moduleWrapper .fullImageSlider_single {
    /* Arrows */ }
    .moduleWrapper .fullImageSlider_single .slick-prev, .moduleWrapper .fullImageSlider_single .slick-next {
      z-index: 1; }
    .moduleWrapper .fullImageSlider_single .slick-prev {
      left: 20px;
      -webkit-transform: translate(0, -50%) rotate(-180deg);
          -ms-transform: translate(0, -50%) rotate(-180deg);
              transform: translate(0, -50%) rotate(-180deg);
      width: 40px;
      height: 40px;
      background: url("img/icons/icon-arrow.svg") no-repeat center center;
      background-size: 100% auto; }
      .moduleWrapper .fullImageSlider_single .slick-prev:before {
        content: ''; }
    .moduleWrapper .fullImageSlider_single .slick-next {
      right: 20px;
      width: 40px;
      height: 40px;
      background: url("img/icons/icon-arrow.svg") no-repeat center center;
      background-size: 100% auto; }
      .moduleWrapper .fullImageSlider_single .slick-next:before {
        content: ''; }
    .moduleWrapper .fullImageSlider_single .slick-dots {
      bottom: 40px; }
      .moduleWrapper .fullImageSlider_single .slick-dots li button {
        padding: 0;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2); }
        .moduleWrapper .fullImageSlider_single .slick-dots li button:before {
          display: none; }
      .moduleWrapper .fullImageSlider_single .slick-dots li.slick-active button {
        background: #FFFFFF; }
    .moduleWrapper .fullImageSlider_single_item {
      position: relative;
      overflow: hidden; }
      .moduleWrapper .fullImageSlider_single_item_image {
        background: none !important; }
        .moduleWrapper .fullImageSlider_single_item_image img {
          width: 100%; }
        .moduleWrapper .fullImageSlider_single_item_image .pictureBackground {
          display: block; }
        .moduleWrapper .fullImageSlider_single_item_image .imageCaption_wrapper {
          position: absolute;
          top: 0;
          right: 0; }
      .moduleWrapper .fullImageSlider_single_item_wrapper {
        margin: auto;
        max-width: 1020px;
        position: absolute;
        top: 0;
        left: 50%;
        padding: 40px 20px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 100%; }
      .moduleWrapper .fullImageSlider_single_item_title {
        margin-bottom: 5px; }
      .moduleWrapper .fullImageSlider_single_item_subtitle {
        margin-bottom: 35px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.27;
        color: #0A2532; }

.heroSlider {
  position: relative; }
  .heroSlider .imageCaption_wrapper {
    position: absolute;
    top: 75px;
    right: 0; }
    .heroSlider .imageCaption_wrapper .imageCaption {
      max-width: calc(50vw - 100px); }
  .heroSlider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .heroSlider_single {
    /* Arrows */ }
    .heroSlider_single .slick-prev,
    .heroSlider_single .slick-next {
      z-index: 1; }
    .heroSlider_single .slick-prev {
      left: 15px;
      -webkit-transform: translate(0, -50%) rotate(90deg);
          -ms-transform: translate(0, -50%) rotate(90deg);
              transform: translate(0, -50%) rotate(90deg);
      width: 40px;
      height: 40px; }
      .heroSlider_single .slick-prev:before {
        font-size: 40px;
        content: "g";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .heroSlider_single .slick-next {
      right: 15px;
      -webkit-transform: translate(0, -50%) rotate(-90deg);
          -ms-transform: translate(0, -50%) rotate(-90deg);
              transform: translate(0, -50%) rotate(-90deg);
      width: 40px;
      height: 40px; }
      .heroSlider_single .slick-next:before {
        font-size: 40px;
        content: "g";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .heroSlider_single .slick-dots {
      display: none !important; }

.hero {
  position: relative;
  min-height: 575px;
  min-height: 80vh; }
  .hero_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .hero_background_wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
  .hero_wrapper {
    position: absolute;
    bottom: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px; }
    .hero_wrapper_links {
      text-align: left; }
      .hero_wrapper_links .button {
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
        margin: 0 20px 10px 0; }
        .hero_wrapper_links .button:last-child {
          margin-bottom: 0; }
    .hero_wrapper_title {
      width: 100%;
      margin-bottom: 0;
      color: #FFFFFF; }
    .hero_wrapper_subtitle {
      position: relative;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 0;
      color: #FFFFFF;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25; }

.home .hero_wrapper_subtitle:after, .home .hero_wrapper_subtitle:before {
  content: '';
  display: block;
  position: absolute; }

.home .hero_wrapper_subtitle:before {
  width: 3px;
  top: 10px;
  background-color: #B4B2B1;
  right: -8px;
  height: calc(100% + 70px); }

.home .hero_wrapper_subtitle:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 11px 0 11px;
  border-color: #B4B2B1 transparent transparent transparent;
  top: calc(100% + 70px);
  right: -17px; }

.breadcrumbs {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #D8D8D7; }
  .breadcrumbs_wrapper {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 9px 20px; }
    .breadcrumbs_wrapper ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0; }
      .breadcrumbs_wrapper ul li {
        display: block;
        list-style: none;
        margin-right: 35px;
        font-size: 0.875rem;
        white-space: nowrap; }
        .breadcrumbs_wrapper ul li:first-child {
          text-transform: uppercase; }
        .breadcrumbs_wrapper ul li:last-child {
          overflow: hidden;
          text-overflow: ellipsis; }
        .breadcrumbs_wrapper ul li .Insights {
          text-transform: uppercase; }

.slick-list {
  overflow: visible !important; }

.home .hero_wrapper {
  bottom: 40px; }

.home .heroSlider .breadcrumbs {
  display: none; }

.moduleWrapper-heroShortText {
  position: relative;
  background: #FFFFFF; }

.heroShortText {
  position: relative;
  min-height: 435px;
  overflow: hidden; }
  .heroShortText_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100% + 100px); }
  .heroShortText_wrapper {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .heroShortText_wrapper_title {
      color: #FFFFFF;
      margin-bottom: 0; }

.heroShortText_content {
  max-width: 980px;
  margin: 30px auto 70px auto;
  padding: 0 20px;
  position: relative; }
  .heroShortText_content p {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.27;
    color: #0A2532; }
    .heroShortText_content p:last-child {
      margin-bottom: 0; }

.moduleWrapper .howWeGrid {
  margin-bottom: 60px;
  padding: 10px 0;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .howWeGrid_wrapper {
    position: relative; }
    .moduleWrapper .howWeGrid_wrapper_bgText {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      text-align: center; }
      .moduleWrapper .howWeGrid_wrapper_bgText p {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0;
        font-family: "proxima-nova-condensed", sans-serif;
        font-size: 28.5vw;
        font-weight: 300;
        line-height: 1.1;
        letter-spacing: -0.05em;
        color: rgba(128, 128, 128, 0.2);
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
    .moduleWrapper .howWeGrid_wrapper_imageGrid {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 auto;
      width: 100%;
      max-width: 980px; }
      .moduleWrapper .howWeGrid_wrapper_imageGrid_item {
        position: relative;
        width: 100%;
        margin: 10px;
        overflow: hidden; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item:after {
          content: '';
          display: block;
          padding-bottom: 50%; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_imageWrap {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          width: 50%; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item .imageCaption_wrapper {
          right: 50%;
          width: calc(50% - 34px); }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          padding: 20px;
          width: 50%; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h2 {
            margin-bottom: 0; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h3 {
            margin-bottom: 0; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h4 {
            margin-bottom: 5px;
            font-family: "proxima-nova", sans-serif;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.1;
            color: #FFFFFF; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay {
          position: absolute;
          top: 0;
          right: 0;
          width: 50%;
          height: 100%;
          background: #D8D8D7;
          -webkit-transition: top 500ms ease-in-out;
          transition: top 500ms ease-in-out; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 20px; }
            .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content p {
              margin-bottom: 5px;
              font-family: "proxima-nova", sans-serif;
              font-size: 1rem;
              font-weight: 700;
              line-height: 1.1;
              color: #0A2532; }

.howWeGrid_wrapper_imageGrid_item:hover .howWeGrid_wrapper_imageGrid_item_overlay {
  top: 0; }

.howWeGrid_wrapper_imageGrid_item:nth-child(1) .howWeGrid_wrapper_imageGrid_item_content {
  width: 100%; }

.moduleWrapper-image {
  position: relative; }
  .moduleWrapper-image .imageCaption_wrapper {
    position: absolute;
    top: 0;
    right: 0; }

.moduleWrapper .image {
  max-width: none;
  width: 100%; }

.moduleWrapper-imageAlternator {
  margin: 20px 0; }

.moduleWrapper .imageAlternator {
  max-width: 1200px;
  margin: 20px auto;
  background: #f4f3f1; }
  .moduleWrapper .imageAlternator-title {
    max-width: 1020px;
    margin: 0 auto 30px;
    padding: 0 20px; }
  .moduleWrapper .imageAlternator_wrapper {
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .moduleWrapper .imageAlternator_wrapper::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageAlternator_wrapper_background {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 34%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .moduleWrapper .imageAlternator_wrapper_background:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid; }
    .moduleWrapper .imageAlternator_wrapper_content {
      padding: 20px;
      position: relative; }
      .moduleWrapper .imageAlternator_wrapper_content_title {
        margin-bottom: 0;
        font-family: "proxima-nova", sans-serif;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.25;
        color: #0A2532; }
      .moduleWrapper .imageAlternator_wrapper_content_subtitle {
        margin: 0;
        text-transform: uppercase; }
      .moduleWrapper .imageAlternator_wrapper_content p {
        margin-bottom: 20px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.375rem;
        font-weight: 300;
        line-height: 1.27;
        color: #0A2532; }
        .moduleWrapper .imageAlternator_wrapper_content p:last-child {
          margin-bottom: 50px; }

.imageAlternator-odd .imageAlternator_wrapper_background {
  left: 0; }
  .imageAlternator-odd .imageAlternator_wrapper_background:after {
    display: none;
    right: -1px;
    border-width: 20px 20px 20px 0;
    border-color: transparent #F4F3F1 transparent transparent; }

.imageAlternator-odd .imageAlternator_wrapper_content {
  float: right; }
  .imageAlternator-odd .imageAlternator_wrapper_content_block {
    float: left; }

.imageAlternator-even .imageAlternator_wrapper_background {
  right: 0; }
  .imageAlternator-even .imageAlternator_wrapper_background:after {
    display: none;
    left: -1px;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #F4F3F1; }

.imageAlternator-even .imageAlternator_wrapper_content {
  float: left; }
  .imageAlternator-even .imageAlternator_wrapper_content_block {
    float: right; }

.imageCaption_wrapper {
  background-image: url("/wp-content/themes/FAS-THEME/assets/public/img/information.svg");
  background-size: 15px 15px;
  background-position: right top;
  background-repeat: no-repeat;
  float: right;
  height: auto;
  position: relative;
  margin: 17px 17px 0 0;
  z-index: 2; }
  .imageCaption_wrapper .imageCaption p {
    height: 15px;
    margin-bottom: 0;
    opacity: 0;
    overflow: hidden;
    width: 15px; }
  .imageCaption_wrapper .imageCaption:hover, .imageCaption_wrapper .imageCaption:active, .imageCaption_wrapper .imageCaption:focus {
    background-color: #FFFFFF;
    color: #000000;
    cursor: pointer;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    z-index: 5; }
    .imageCaption_wrapper .imageCaption:hover p, .imageCaption_wrapper .imageCaption:active p, .imageCaption_wrapper .imageCaption:focus p {
      color: #0A2532;
      height: auto;
      opacity: 1;
      padding: 10px;
      width: auto; }

.moduleWrapper .imageGrid {
  margin: 0 auto;
  margin-bottom: 70px; }
  .moduleWrapper .imageGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageGrid_wrapper {
    position: relative;
    width: 100%; }
  .moduleWrapper .imageGrid_single {
    width: 50%;
    float: left;
    height: 50vw;
    overflow: hidden;
    position: relative; }
    .moduleWrapper .imageGrid_single::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageGrid_single_imageWrap {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transition: -webkit-transform 300ms ease;
      transition: -webkit-transform 300ms ease;
      transition: transform 300ms ease;
      transition: transform 300ms ease, -webkit-transform 300ms ease; }
      .moduleWrapper .imageGrid_single_imageWrap:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }

.imageOverlayFilter {
  position: relative;
  background-color: #F4F3F1;
  padding: 0; }
  .imageOverlayFilter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .imageOverlayFilter_container {
    position: relative;
    height: 435px; }
  .imageOverlayFilter_wrapper {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .imageOverlayFilter_wrapper_title {
      width: 100%;
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25;
      color: #FFFFFF;
      text-transform: initial; }
    .imageOverlayFilter_wrapper_subtitle {
      position: relative;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-size: 2.75rem;
      font-weight: 700;
      line-height: 1;
      color: #FFFFFF;
      text-transform: uppercase; }
  .imageOverlayFilter_title h3 {
    margin-bottom: 0;
    text-transform: initial; }
  .imageOverlayFilter_overlays {
    position: relative;
    margin: 0 auto;
    max-width: 1200px; }
    .imageOverlayFilter_overlays img {
      width: 100%; }
    .imageOverlayFilter_overlays_img {
      display: none;
      position: absolute;
      top: 0;
      left: 0; }
  .imageOverlayFilter_filters input[type="checkbox"] {
    display: none; }
    .imageOverlayFilter_filters input[type="checkbox"] + label {
      display: block;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.175rem;
      font-weight: 600;
      line-height: 1.27;
      color: #0A2532;
      cursor: pointer; }
      .imageOverlayFilter_filters input[type="checkbox"] + label span {
        display: inline-block;
        margin-right: 10px;
        width: 13px;
        height: 13px;
        background: #858585; }
    .imageOverlayFilter_filters input[type="checkbox"]:checked + label span {
      background: #3CB5DD; }
  .imageOverlayFilter_descriptions > div {
    display: none; }
  .imageOverlayFilter_descriptions h4 {
    margin: 0;
    margin-top: 5px;
    color: #3CB5DD;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1; }
  .imageOverlayFilter_descriptions p {
    max-width: 300px;
    margin-bottom: 15px;
    color: #3CB5DD;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125; }
    .imageOverlayFilter_descriptions p:last-child {
      margin: 0; }
  .imageOverlayFilter_content {
    margin: 0 auto;
    max-width: 1200px; }
    .imageOverlayFilter_content:after {
      content: '';
      display: block;
      clear: both; }
    .imageOverlayFilter_content_wrapper {
      padding: 0 20px; }
      .imageOverlayFilter_content_wrapper:after {
        content: '';
        display: block;
        clear: both; }

.imageOverlayFilter_content_background {
  position: relative;
  padding-bottom: 40px;
  background-color: #F4F3F1; }

.moduleWrapper .wysiwyg {
  padding: 25px 0 30px; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 1020px;
    padding: 0 20px; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      position: relative; }
    .moduleWrapper .wysiwyg_wrapper p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .wysiwyg_wrapper table {
      table-layout: fixed;
      width: calc(100% + 20px);
      margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table img {
        max-width: initial;
        width: calc(100% + 20px);
        margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table tr th {
        width: 100%;
        padding: 5px 20px;
        vertical-align: top;
        text-align: left;
        font-weight: 700;
        font-size: 1.375rem;
        float: left; }
      .moduleWrapper .wysiwyg_wrapper table tr td {
        width: 100%;
        padding: 10px 20px;
        vertical-align: top;
        float: left; }

.search,
.blog,
.archive .main,
.page-template-page-search {
  position: relative; }
  .search .news_block,
  .blog .news_block,
  .archive .main .news_block,
  .page-template-page-search .news_block {
    z-index: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .search .news_block::after,
    .blog .news_block::after,
    .archive .main .news_block::after,
    .page-template-page-search .news_block::after {
      clear: both;
      content: "";
      display: block; }
    .search .news_block_content,
    .blog .news_block_content,
    .archive .main .news_block_content,
    .page-template-page-search .news_block_content {
      padding: 35px 0 0 0;
      float: left;
      display: inline-block;
      width: 68%;
      position: relative; }
      .search .news_block_content .news_intro_content,
      .blog .news_block_content .news_intro_content,
      .archive .main .news_block_content .news_intro_content,
      .page-template-page-search .news_block_content .news_intro_content {
        padding: 0 0 10px 0;
        padding-left: 100px;
        padding-right: 65px; }
        .search .news_block_content .news_intro_content::after,
        .blog .news_block_content .news_intro_content::after,
        .archive .main .news_block_content .news_intro_content::after,
        .page-template-page-search .news_block_content .news_intro_content::after {
          clear: both;
          content: "";
          display: block; }
      .search .news_block_content .news_content,
      .blog .news_block_content .news_content,
      .archive .main .news_block_content .news_content,
      .page-template-page-search .news_block_content .news_content {
        padding: 20px 0;
        padding-left: 100px;
        padding-right: 65px; }
        .search .news_block_content .news_content::after,
        .blog .news_block_content .news_content::after,
        .archive .main .news_block_content .news_content::after,
        .page-template-page-search .news_block_content .news_content::after {
          clear: both;
          content: "";
          display: block; }
        .search .news_block_content .news_content .img_container,
        .blog .news_block_content .news_content .img_container,
        .archive .main .news_block_content .news_content .img_container,
        .page-template-page-search .news_block_content .news_content .img_container {
          float: left;
          clear: left;
          display: inline-block;
          width: 200px;
          height: 200px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
        .search .news_block_content .news_content .text_container,
        .blog .news_block_content .news_content .text_container,
        .archive .main .news_block_content .news_content .text_container,
        .page-template-page-search .news_block_content .news_content .text_container {
          float: left;
          width: calc(100% - 200px);
          padding-left: 20px; }
          .search .news_block_content .news_content .text_container a:link,
          .blog .news_block_content .news_content .text_container a:link,
          .archive .main .news_block_content .news_content .text_container a:link,
          .page-template-page-search .news_block_content .news_content .text_container a:link {
            text-decoration: none;
            color: #0A2532; }
          .search .news_block_content .news_content .text_container a:visited,
          .blog .news_block_content .news_content .text_container a:visited,
          .archive .main .news_block_content .news_content .text_container a:visited,
          .page-template-page-search .news_block_content .news_content .text_container a:visited {
            text-decoration: none;
            color: #0A2532; }
          .search .news_block_content .news_content .text_container a:hover,
          .blog .news_block_content .news_content .text_container a:hover,
          .archive .main .news_block_content .news_content .text_container a:hover,
          .page-template-page-search .news_block_content .news_content .text_container a:hover {
            text-decoration: none;
            color: #3CB5DD; }
          .search .news_block_content .news_content .text_container a:active,
          .blog .news_block_content .news_content .text_container a:active,
          .archive .main .news_block_content .news_content .text_container a:active,
          .page-template-page-search .news_block_content .news_content .text_container a:active {
            text-decoration: none;
            color: #0A2532; }
          .search .news_block_content .news_content .text_container h2,
          .blog .news_block_content .news_content .text_container h2,
          .archive .main .news_block_content .news_content .text_container h2,
          .page-template-page-search .news_block_content .news_content .text_container h2 {
            margin-bottom: 15px;
            font-size: 1.375rem;
            text-transform: none; }
          .search .news_block_content .news_content .text_container p,
          .blog .news_block_content .news_content .text_container p,
          .archive .main .news_block_content .news_content .text_container p,
          .page-template-page-search .news_block_content .news_content .text_container p {
            margin-bottom: 0; }
          .search .news_block_content .news_content .text_container_byline,
          .blog .news_block_content .news_content .text_container_byline,
          .archive .main .news_block_content .news_content .text_container_byline,
          .page-template-page-search .news_block_content .news_content .text_container_byline {
            margin-bottom: 15px;
            font-size: 1rem;
            color: #0A2532; }
            .search .news_block_content .news_content .text_container_byline time,
            .blog .news_block_content .news_content .text_container_byline time,
            .archive .main .news_block_content .news_content .text_container_byline time,
            .page-template-page-search .news_block_content .news_content .text_container_byline time {
              font-size: 1rem;
              color: #0A2532; }
            .search .news_block_content .news_content .text_container_byline_authors,
            .blog .news_block_content .news_content .text_container_byline_authors,
            .archive .main .news_block_content .news_content .text_container_byline_authors,
            .page-template-page-search .news_block_content .news_content .text_container_byline_authors {
              display: inline;
              list-style-type: none;
              margin: 0;
              overflow: hidden;
              padding: 0;
              width: 100%;
              font-size: 0; }
              .search .news_block_content .news_content .text_container_byline_authors li,
              .blog .news_block_content .news_content .text_container_byline_authors li,
              .archive .main .news_block_content .news_content .text_container_byline_authors li,
              .page-template-page-search .news_block_content .news_content .text_container_byline_authors li {
                display: inline-block;
                list-style-type: none;
                color: #0A2532; }
                .search .news_block_content .news_content .text_container_byline_authors li:after,
                .blog .news_block_content .news_content .text_container_byline_authors li:after,
                .archive .main .news_block_content .news_content .text_container_byline_authors li:after,
                .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:after {
                  position: relative;
                  display: inline-block;
                  content: ',\00a0';
                  font-size: 1rem; }
                .search .news_block_content .news_content .text_container_byline_authors li:last-child:after,
                .blog .news_block_content .news_content .text_container_byline_authors li:last-child:after,
                .archive .main .news_block_content .news_content .text_container_byline_authors li:last-child:after,
                .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:last-child:after {
                  content: ''; }
                .search .news_block_content .news_content .text_container_byline_authors li:first-child:before,
                .blog .news_block_content .news_content .text_container_byline_authors li:first-child:before,
                .archive .main .news_block_content .news_content .text_container_byline_authors li:first-child:before,
                .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:first-child:before {
                  content: ''; }
                .search .news_block_content .news_content .text_container_byline_authors li a,
                .blog .news_block_content .news_content .text_container_byline_authors li a,
                .archive .main .news_block_content .news_content .text_container_byline_authors li a,
                .page-template-page-search .news_block_content .news_content .text_container_byline_authors li a {
                  position: relative;
                  display: inline-block !important;
                  font-size: 1rem;
                  text-decoration: none;
                  color: #3CB5DD; }
                  .search .news_block_content .news_content .text_container_byline_authors li a:hover,
                  .blog .news_block_content .news_content .text_container_byline_authors li a:hover,
                  .archive .main .news_block_content .news_content .text_container_byline_authors li a:hover,
                  .page-template-page-search .news_block_content .news_content .text_container_byline_authors li a:hover {
                    text-decoration: underline; }
      .search .news_block_content-noSidebar,
      .blog .news_block_content-noSidebar,
      .archive .main .news_block_content-noSidebar,
      .page-template-page-search .news_block_content-noSidebar {
        width: 100%; }
        .search .news_block_content-noSidebar .news_content,
        .blog .news_block_content-noSidebar .news_content,
        .archive .main .news_block_content-noSidebar .news_content,
        .page-template-page-search .news_block_content-noSidebar .news_content {
          padding-right: 100px; }
    .search .news_block_sidebar,
    .blog .news_block_sidebar,
    .archive .main .news_block_sidebar,
    .page-template-page-search .news_block_sidebar {
      overflow: hidden;
      float: right;
      padding-right: 100px;
      display: inline-block;
      width: 32%;
      background-color: #F4F3F1; }
      .search .news_block_sidebar a:link,
      .blog .news_block_sidebar a:link,
      .archive .main .news_block_sidebar a:link,
      .page-template-page-search .news_block_sidebar a:link {
        text-decoration: none;
        color: #0A2532;
        font-size: 1rem; }
      .search .news_block_sidebar a:visited,
      .blog .news_block_sidebar a:visited,
      .archive .main .news_block_sidebar a:visited,
      .page-template-page-search .news_block_sidebar a:visited {
        text-decoration: none;
        color: #0A2532; }
      .search .news_block_sidebar a:hover,
      .blog .news_block_sidebar a:hover,
      .archive .main .news_block_sidebar a:hover,
      .page-template-page-search .news_block_sidebar a:hover {
        text-decoration: none;
        color: #3CB5DD; }
      .search .news_block_sidebar a:active,
      .blog .news_block_sidebar a:active,
      .archive .main .news_block_sidebar a:active,
      .page-template-page-search .news_block_sidebar a:active {
        text-decoration: none;
        color: #0A2532; }
      .search .news_block_sidebar aside,
      .blog .news_block_sidebar aside,
      .archive .main .news_block_sidebar aside,
      .page-template-page-search .news_block_sidebar aside {
        padding: 35px 0 0 35px; }
        .search .news_block_sidebar aside h3,
        .blog .news_block_sidebar aside h3,
        .archive .main .news_block_sidebar aside h3,
        .page-template-page-search .news_block_sidebar aside h3 {
          position: relative;
          margin-bottom: 5px;
          color: #0A2532;
          font-family: "proxima-nova", sans-serif;
          font-weight: 700;
          font-size: 1rem;
          text-transform: uppercase; }
        .search .news_block_sidebar aside ul,
        .blog .news_block_sidebar aside ul,
        .archive .main .news_block_sidebar aside ul,
        .page-template-page-search .news_block_sidebar aside ul {
          margin-left: 0;
          margin-bottom: 35px;
          list-style: none; }
          .search .news_block_sidebar aside ul li,
          .blog .news_block_sidebar aside ul li,
          .archive .main .news_block_sidebar aside ul li,
          .page-template-page-search .news_block_sidebar aside ul li {
            margin-bottom: 10px;
            font-family: "proxima-nova", sans-serif;
            font-weight: 400;
            font-size: 1rem;
            font-size: 1.125; }
    .search .news_block .featured-post,
    .blog .news_block .featured-post,
    .archive .main .news_block .featured-post,
    .page-template-page-search .news_block .featured-post {
      margin-bottom: 30px; }
      .search .news_block .featured-post .img_container,
      .blog .news_block .featured-post .img_container,
      .archive .main .news_block .featured-post .img_container,
      .page-template-page-search .news_block .featured-post .img_container {
        width: 100% !important;
        height: 285px !important;
        margin-bottom: 40px; }
      .search .news_block .featured-post .text_container,
      .blog .news_block .featured-post .text_container,
      .archive .main .news_block .featured-post .text_container,
      .page-template-page-search .news_block .featured-post .text_container {
        padding: 0;
        width: 100% !important; }
        .search .news_block .featured-post .text_container_byline,
        .blog .news_block .featured-post .text_container_byline,
        .archive .main .news_block .featured-post .text_container_byline,
        .page-template-page-search .news_block .featured-post .text_container_byline {
          font-weight: 700; }
          .search .news_block .featured-post .text_container_byline ul li a,
          .blog .news_block .featured-post .text_container_byline ul li a,
          .archive .main .news_block .featured-post .text_container_byline ul li a,
          .page-template-page-search .news_block .featured-post .text_container_byline ul li a {
            font-weight: 700; }
      .search .news_block .featured-post h2,
      .blog .news_block .featured-post h2,
      .archive .main .news_block .featured-post h2,
      .page-template-page-search .news_block .featured-post h2 {
        font-size: 2rem;
        text-transform: none; }
        .search .news_block .featured-post h2 a,
        .blog .news_block .featured-post h2 a,
        .archive .main .news_block .featured-post h2 a,
        .page-template-page-search .news_block .featured-post h2 a {
          color: #3CB5DD; }
      .search .news_block .featured-post p,
      .blog .news_block .featured-post p,
      .archive .main .news_block .featured-post p,
      .page-template-page-search .news_block .featured-post p {
        font-size: 1.375rem;
        line-height: 1.27;
        font-weight: 300; }

.moduleWrapper .linksText {
  margin-bottom: 80px;
  width: 100%; }
  .moduleWrapper .linksText::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .linksText_hero {
    width: 100%;
    padding: 20px;
    position: relative;
    background: #1C3660; }
    .moduleWrapper .linksText_hero_content {
      max-width: 470px; }
      .moduleWrapper .linksText_hero_content_title {
        margin-bottom: 25px;
        color: #FFFFFF; }
      .moduleWrapper .linksText_hero_content_link_single p {
        position: relative;
        display: block;
        margin-bottom: 15px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.27;
        color: #FFFFFF;
        text-decoration: none;
        text-transform: uppercase; }
      .moduleWrapper .linksText_hero_content_link_single a {
        position: relative;
        display: block;
        margin-bottom: 15px;
        font-family: "proxima-nova", sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.27;
        color: #FFFFFF;
        text-decoration: none;
        text-transform: uppercase; }
        .moduleWrapper .linksText_hero_content_link_single a:hover {
          color: #3CB5DD; }
    .linksText-right .moduleWrapper .linksText_hero {
      float: right;
      padding: 70px 100px 60px 60px; }
  .moduleWrapper .linksText_content {
    width: 100%;
    position: relative;
    padding: 20px;
    background: #F4F3F1; }
    .moduleWrapper .linksText_content_wrapper {
      max-width: 850px; }
    .linksText-right .moduleWrapper .linksText_content {
      float: right;
      padding: 70px 60px 60px 100px; }
  .moduleWrapper .linksText-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

.linksText_hero_content_link_single:last-child a {
  margin-bottom: 0; }

.moduleWrapper .newsletter {
  padding: 15px;
  position: relative; }
  .moduleWrapper .newsletter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }
    .moduleWrapper .newsletter_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.8; }
  .moduleWrapper .newsletter_wrapper {
    margin: auto;
    max-width: 1000px;
    position: relative;
    z-index: 2; }
    .moduleWrapper .newsletter_wrapper .gfield_label {
      font-style: normal; }

.pagination {
  width: 100%; }
  .pagination_list {
    margin: 30px auto;
    text-align: center;
    width: 100%; }
    .pagination_list::after {
      clear: both;
      content: "";
      display: block; }
    .pagination_list_single {
      display: inline-block;
      width: 33.3%;
      float: left;
      min-height: 1px; }
      .pagination_list_single a {
        display: inline-block;
        text-decoration: none;
        font-style: normal; }
      .pagination_list_single_current, .pagination_list_single_dots, .pagination_list_single_page {
        margin: 5px;
        position: relative; }
      .pagination_list_single_dots {
        border-color: transparent !important; }
      .pagination_list_single-prev, .pagination_list_single-next {
        display: none;
        position: relative;
        font-size: 1.375rem;
        font-weight: 700;
        color: #0A2532;
        line-height: 1.625rem;
        width: 15%; }
        .pagination_list_single-prev a, .pagination_list_single-next a {
          line-height: 36px; }
      .pagination_list_single-prev {
        text-align: left;
        padding-left: 15px; }
        .pagination_list_single-prev a:before {
          content: '';
          display: block;
          position: absolute;
          top: 10px;
          left: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 10px 8px 0;
          border-color: transparent #0A2532 transparent transparent; }
      .pagination_list_single-next {
        text-align: right;
        padding-right: 15px; }
        .pagination_list_single-next a:before {
          content: '';
          display: block;
          position: absolute;
          top: 10px;
          right: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 0 8px 10px;
          border-color: transparent transparent transparent #0A2532; }
      .pagination_list_single-pages {
        text-align: center;
        width: 100%; }
        .pagination_list_single-pages > * {
          display: inline-block;
          font-size: 1rem;
          font-weight: 700;
          min-width: 1.925rem;
          height: 1.625rem;
          line-height: 1.625rem;
          border: 1px solid #3CB5DD; }
        .pagination_list_single-pages a:hover {
          background: #3CB5DD; }
        .pagination_list_single-pages .pagination_list_single_current {
          background: #3CB5DD; }

.pardot {
  background: #3CB5DD;
  margin-bottom: 70px;
  padding: 30px 0; }
  .pardot_wrapper {
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto; }
    .pardot_wrapper h2 {
      text-align: center;
      margin-bottom: 0;
      color: #0a2532; }

.moduleWrapper .partnerGrid {
  padding: 0 100px 55px 100px; }
  .moduleWrapper .partnerGrid-title {
    max-width: 1020px;
    margin: 0 auto 30px;
    padding: 0 20px; }
  .moduleWrapper .partnerGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
    text-align: center; }
    .moduleWrapper .partnerGrid_wrapper_single {
      margin: 0 20px 20px 0;
      position: relative; }
      .moduleWrapper .partnerGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .partnerGrid_wrapper_single_content {
        padding: 20px 5px 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content_title p {
          margin-bottom: 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content_description p {
          margin-bottom: 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .partnerGrid_wrapper_single_header {
        position: relative;
        max-width: 80px;
        margin: 0 auto; }
        .moduleWrapper .partnerGrid_wrapper_single_header:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        .moduleWrapper .partnerGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          background-image: none !important; }
          .moduleWrapper .partnerGrid_wrapper_single_header_image .pictureBackground {
            display: block; }
        .moduleWrapper .partnerGrid_wrapper_single_header .partnerGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
          .moduleWrapper .partnerGrid_wrapper_single_header .partnerGrid_wrapper_single_header_image:hover {
            -webkit-filter: grayscale(0);
                    filter: grayscale(0); }
      .moduleWrapper .partnerGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .partnerGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: #000000;
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .partnerGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }
  .moduleWrapper .partnerGrid-columnsOne .partnerGrid_wrapper_single {
    margin-right: 0;
    width: 100%; }

.pictureBackground {
  display: none; }

.single-post .main .hero_wrapper_meta dd,
.single-people .main .hero_wrapper_meta dd,
.page-template-page-search .main .hero_wrapper_meta dd {
  display: inline-block; }

.single-post .main .hero_wrapper_meta span,
.single-people .main .hero_wrapper_meta span,
.page-template-page-search .main .hero_wrapper_meta span {
  margin: 0 10px; }
  .single-post .main .hero_wrapper_meta span:last-of-type,
  .single-people .main .hero_wrapper_meta span:last-of-type,
  .page-template-page-search .main .hero_wrapper_meta span:last-of-type {
    display: none; }

.single-post .main .news_block::after,
.single-people .main .news_block::after,
.page-template-page-search .main .news_block::after {
  clear: both;
  content: "";
  display: block; }

.single-post .main .news_block .single_news_wrapper,
.single-people .main .news_block .single_news_wrapper,
.page-template-page-search .main .news_block .single_news_wrapper {
  padding: 35px 0 0 0;
  float: left;
  display: inline-block;
  width: 68%;
  position: relative; }
  .single-post .main .news_block .single_news_wrapper .alignleft,
  .single-post .main .news_block .single_news_wrapper .alignright,
  .single-people .main .news_block .single_news_wrapper .alignleft,
  .single-people .main .news_block .single_news_wrapper .alignright,
  .page-template-page-search .main .news_block .single_news_wrapper .alignleft,
  .page-template-page-search .main .news_block .single_news_wrapper .alignright {
    padding: 10px 0; }
  .single-post .main .news_block .single_news_wrapper .aligncenter,
  .single-people .main .news_block .single_news_wrapper .aligncenter,
  .page-template-page-search .main .news_block .single_news_wrapper .aligncenter {
    margin: 30px auto; }
  .single-post .main .news_block .single_news_wrapper .alignnone,
  .single-people .main .news_block .single_news_wrapper .alignnone,
  .page-template-page-search .main .news_block .single_news_wrapper .alignnone {
    margin: 30px auto;
    width: 80%; }
  .single-post .main .news_block .single_news_wrapper ul .term-item,
  .single-people .main .news_block .single_news_wrapper ul .term-item,
  .page-template-page-search .main .news_block .single_news_wrapper ul .term-item {
    color: #3CB5DD;
    list-style-type: none;
    padding: 0 10px 0 0;
    float: left; }
    .single-post .main .news_block .single_news_wrapper ul .term-item:after,
    .single-people .main .news_block .single_news_wrapper ul .term-item:after,
    .page-template-page-search .main .news_block .single_news_wrapper ul .term-item:after {
      content: ', '; }
    .single-post .main .news_block .single_news_wrapper ul .term-item:last-child:after,
    .single-people .main .news_block .single_news_wrapper ul .term-item:last-child:after,
    .page-template-page-search .main .news_block .single_news_wrapper ul .term-item:last-child:after {
      display: none; }
    .single-post .main .news_block .single_news_wrapper ul .term-item_after,
    .single-people .main .news_block .single_news_wrapper ul .term-item_after,
    .page-template-page-search .main .news_block .single_news_wrapper ul .term-item_after {
      clear: both; }
  .single-post .main .news_block .single_news_wrapper ul_after,
  .single-people .main .news_block .single_news_wrapper ul_after,
  .page-template-page-search .main .news_block .single_news_wrapper ul_after {
    clear: both; }
  .single-post .main .news_block .single_news_wrapper .single_news_content,
  .single-people .main .news_block .single_news_wrapper .single_news_content,
  .page-template-page-search .main .news_block .single_news_wrapper .single_news_content {
    padding: 0 0 10px 0;
    padding-left: 100px;
    padding-right: 65px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content::after,
    .single-people .main .news_block .single_news_wrapper .single_news_content::after,
    .page-template-page-search .main .news_block .single_news_wrapper .single_news_content::after {
      clear: both;
      content: "";
      display: block; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_author-image,
    .single-people .main .news_block .single_news_wrapper .single_news_content_author-image,
    .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_author-image {
      display: inline-block;
      margin-right: 20px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_authors,
    .single-people .main .news_block .single_news_wrapper .single_news_content_authors,
    .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_authors {
      display: inline-block; }
    .single-post .main .news_block .single_news_wrapper .single_news_content h3,
    .single-people .main .news_block .single_news_wrapper .single_news_content h3,
    .page-template-page-search .main .news_block .single_news_wrapper .single_news_content h3 {
      margin-bottom: 25px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content h4,
    .single-people .main .news_block .single_news_wrapper .single_news_content h4,
    .page-template-page-search .main .news_block .single_news_wrapper .single_news_content h4 {
      margin-bottom: 25px; }
    .single-post .main .news_block .single_news_wrapper .single_news_content_meta,
    .single-people .main .news_block .single_news_wrapper .single_news_content_meta,
    .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta {
      margin-bottom: 25px;
      font-weight: 700;
      font-size: 1rem;
      color: #0A2532; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_meta time,
      .single-people .main .news_block .single_news_wrapper .single_news_content_meta time,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta time {
        font-weight: 700;
        font-size: 1rem;
        color: #0A2532; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors,
      .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors {
        display: inline;
        list-style-type: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        font-size: 0; }
        .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li,
        .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li,
        .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li {
          display: inline-block;
          list-style-type: none;
          font-weight: 700;
          color: #0A2532; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after,
          .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after,
          .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after {
            position: relative;
            display: inline-block;
            content: ',\00a0';
            font-size: 1rem; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after,
          .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after,
          .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after {
            content: ''; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li a,
          .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li a,
          .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li a {
            position: relative;
            display: inline-block !important;
            font-size: 1rem;
            text-decoration: none; }
            .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover,
            .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover,
            .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover {
              color: #3CB5DD; }
    .single-post .main .news_block .single_news_wrapper .single_news_content hr,
    .single-people .main .news_block .single_news_wrapper .single_news_content hr,
    .page-template-page-search .main .news_block .single_news_wrapper .single_news_content hr {
      height: 3px;
      margin: 30px 0;
      background: #c4251b;
      border: none; }

.single_news_content_meta_authors_content {
  text-align: left; }
  .single_news_content_meta_authors_content a:after {
    display: none !important; }

.sidebar {
  overflow: hidden;
  float: right;
  padding-right: 100px;
  display: inline-block;
  width: 32%;
  background-color: #F4F3F1; }
  .sidebar a:link {
    text-decoration: none;
    color: #0A2532;
    font-size: 1rem; }
  .sidebar a:visited {
    text-decoration: none;
    color: #0A2532; }
  .sidebar a:hover {
    text-decoration: none;
    color: #3CB5DD; }
  .sidebar a:active {
    text-decoration: none;
    color: #0A2532; }
  .sidebar .current-cat a {
    color: #3CB5DD; }
  .sidebar .current a {
    color: #3CB5DD;
    text-decoration: none; }
  .sidebar aside {
    padding: 35px 0 0 35px; }
    .sidebar aside h3 {
      position: relative;
      margin-bottom: 5px;
      color: #0A2532;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700;
      font-size: 1rem;
      text-transform: uppercase; }
    .sidebar aside ul {
      margin-left: 0;
      margin-bottom: 35px;
      list-style: none; }
      .sidebar aside ul li {
        margin-bottom: 10px;
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        font-size: 1rem;
        font-size: 1.125; }

.recommended_reading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px; }
  .recommended_reading-title hr {
    background: #0A2532 !important; }
  .recommended_reading-title h3 {
    text-transform: uppercase; }
  .recommended_reading-item {
    position: relative;
    padding-bottom: 36px;
    width: 50%;
    padding: 0 10px; }
    .recommended_reading-item:first-child {
      padding-left: 0; }
    .recommended_reading-item:last-child {
      padding-right: 0; }
  .recommended_reading-header {
    position: relative; }
    .recommended_reading-header:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(28, 54, 96, 0.4);
      mix-blend-mode: overlay;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms;
      pointer-events: none; }
    .recommended_reading-header:hover:after {
      opacity: 0; }
    .recommended_reading-header:hover .img_container {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .recommended_reading-header .img_container {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
      background-size: cover; }
      .recommended_reading-header .img_container:before {
        content: '';
        display: block;
        padding-bottom: 67.5%; }
  .recommended_reading-content {
    padding: 20px;
    padding-bottom: 36px;
    font-weight: 400;
    font-size: 1rem;
    color: #0A2532; }
    .recommended_reading-content .recommended_reading-details {
      margin-bottom: 25px; }
    .recommended_reading-content .primary-button {
      position: absolute;
      bottom: 0;
      left: 20px; }
    .recommended_reading-content time {
      font-weight: 400;
      font-size: 1rem;
      color: #0A2532; }
    .recommended_reading-content .recommended_authors {
      display: inline;
      list-style-type: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%;
      font-size: 0; }
      .recommended_reading-content .recommended_authors li {
        display: inline-block;
        list-style-type: none;
        font-weight: 400;
        color: #0A2532; }
        .recommended_reading-content .recommended_authors li:after {
          position: relative;
          display: inline-block;
          content: ',\00a0';
          font-size: 1rem; }
        .recommended_reading-content .recommended_authors li:last-child:after {
          content: ''; }
        .recommended_reading-content .recommended_authors li a {
          position: relative;
          display: inline-block !important;
          font-size: 1rem;
          text-decoration: none; }
          .recommended_reading-content .recommended_authors li a:hover {
            color: #3CB5DD; }

#dsq-app4,
#dsq-app6 {
  display: none !important; }

.moduleWrapper .quote {
  position: relative; }
  .moduleWrapper .quote::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .quote_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .quote_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
  .moduleWrapper .quote_container {
    min-height: 500px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
    .moduleWrapper .quote_container::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .quote_container_attribution {
      position: absolute;
      bottom: 0; }
      .moduleWrapper .quote_container_attribution img {
        vertical-align: middle;
        display: inline-block;
        margin-right: 10px; }
    .moduleWrapper .quote_container_wrapper {
      display: block;
      float: right;
      position: relative; }
      .moduleWrapper .quote_container_wrapper::after {
        clear: both;
        content: "";
        display: block; }
      .moduleWrapper .quote_container_wrapper_text {
        color: #FFFFFF;
        margin-top: 25px;
        width: 100%;
        max-width: 680px; }
        .moduleWrapper .quote_container_wrapper_text h3 {
          quotes: "“" "”";
          color: #FFFFFF;
          font-family: "proxima-nova", sans-serif;
          font-style: italic;
          font-weight: 700;
          margin-bottom: 40px; }
          .moduleWrapper .quote_container_wrapper_text h3:before {
            content: open-quote; }
          .moduleWrapper .quote_container_wrapper_text h3:after {
            content: close-quote; }
        .moduleWrapper .quote_container_wrapper_text_name h5 {
          color: #FFFFFF;
          font-family: "proxima-nova", sans-serif;
          font-weight: 600;
          font-style: normal; }

.moduleWrapper .staffGrid {
  width: 100%; }
  .moduleWrapper .staffGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .staffGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 40px; }
    .moduleWrapper .staffGrid_wrapper_single {
      width: calc((100% - 20px)/2);
      margin: 0;
      position: relative;
      margin: 0 10px; }
      .moduleWrapper .staffGrid_wrapper_single_header {
        position: relative;
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:after {
          display: block;
          position: relative;
          content: '';
          padding-bottom: 100%;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none; }
        .moduleWrapper .staffGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(0);
                  filter: grayscale(0); }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_overlay {
          opacity: 0; }
        .moduleWrapper .staffGrid_wrapper_single_header_overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none;
          background-color: rgba(28, 54, 96, 0.4);
          mix-blend-mode: overlay; }
      .moduleWrapper .staffGrid_wrapper_single_content {
        padding: 20px; }
        .moduleWrapper .staffGrid_wrapper_single_content p {
          margin-bottom: 0; }
          .moduleWrapper .staffGrid_wrapper_single_content p a {
            text-decoration: none; }

.archive-staff_filter {
  max-width: 1020px;
  margin: 40px auto;
  padding: 0 20px; }
  .archive-staff_filter_container {
    max-width: 480px; }

.archive-staff_wrapper .staff_container {
  max-width: 1240px;
  margin: 30px auto;
  padding: 0 10px; }

.archive-staff_wrapper .staff_item {
  position: relative;
  width: calc(100% / 2 - 10px); }
  .archive-staff_wrapper .staff_item.guest-author {
    display: none; }
  .archive-staff_wrapper .staff_item_header {
    position: relative;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    .archive-staff_wrapper .staff_item_header:after {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_image {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_overlay {
      opacity: 0; }
    .archive-staff_wrapper .staff_item_header_overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      -webkit-transition: opacity 300ms ease-out;
      transition: opacity 300ms ease-out;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      background-color: rgba(28, 54, 96, 0.4);
      mix-blend-mode: overlay; }
    .archive-staff_wrapper .staff_item_header_image {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
  .archive-staff_wrapper .staff_item_content {
    padding: 20px 0; }
    .archive-staff_wrapper .staff_item_content p {
      margin: 0; }
    .archive-staff_wrapper .staff_item_content_name {
      text-decoration: none;
      font-weight: 700; }
    .archive-staff_wrapper .staff_item_content_email {
      text-decoration: none; }

.other_authored_content h5 {
  margin-bottom: 0; }

.other_authored_content article {
  padding: 20px 0; }
  .other_authored_content article::after {
    clear: both;
    content: "";
    display: block; }
  .other_authored_content article .img_container {
    float: left;
    clear: left;
    display: inline-block;
    width: 200px;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .other_authored_content article .text_container {
    float: left;
    width: calc(100% - 200px);
    padding-left: 20px; }
    .other_authored_content article .text_container a:link {
      text-decoration: none;
      color: #0A2532; }
    .other_authored_content article .text_container a:visited {
      text-decoration: none;
      color: #0A2532; }
    .other_authored_content article .text_container a:hover {
      text-decoration: none;
      color: #3CB5DD; }
    .other_authored_content article .text_container a:active {
      text-decoration: none;
      color: #0A2532; }
    .other_authored_content article .text_container h2 {
      margin-bottom: 15px;
      font-size: 1.375rem;
      text-transform: none; }
    .other_authored_content article .text_container p {
      margin-bottom: 0; }
    .other_authored_content article .text_container_byline {
      margin-bottom: 15px;
      font-size: 1rem;
      color: #0A2532; }
      .other_authored_content article .text_container_byline time {
        font-size: 1rem;
        color: #0A2532; }
      .other_authored_content article .text_container_byline_authors {
        display: inline;
        list-style-type: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        font-size: 0; }
        .other_authored_content article .text_container_byline_authors li {
          display: inline-block;
          list-style-type: none;
          color: #0A2532; }
          .other_authored_content article .text_container_byline_authors li:after {
            position: relative;
            display: inline-block;
            content: ',\00a0';
            font-size: 1rem; }
          .other_authored_content article .text_container_byline_authors li:last-child:after {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li:first-child:before {
            content: ''; }
          .other_authored_content article .text_container_byline_authors li a {
            position: relative;
            display: inline-block !important;
            font-size: 1rem;
            text-decoration: none; }
            .other_authored_content article .text_container_byline_authors li a:hover {
              color: #3CB5DD; }

.team_block {
  max-width: 1020px;
  margin: 40px auto;
  padding: 0 20px; }

.single_team_header {
  margin-bottom: 20px;
  line-height: 0; }
  .single_team_header_author {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px; }
    .single_team_header_author-image {
      display: inline-block;
      max-width: 200px;
      width: 100%; }
    .single_team_header_author h3 {
      margin-bottom: 0;
      text-transform: uppercase; }
    .single_team_header_author_email {
      margin-top: 85px;
      margin-bottom: 5px;
      font-size: 0; }
      .single_team_header_author_email a {
        display: inline-block;
        width: 36px;
        height: 36px;
        overflow: hidden;
        text-indent: -9999px;
        background: url("img/icons/icon-email.svg") no-repeat center center;
        background-size: 100% 100%; }
        .single_team_header_author_email a:hover {
          background: url("img/icons/icon-email_blue.svg") no-repeat center center;
          background-size: 100% 100%; }
    .single_team_header_author_role {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .single_team_header_author_role li {
        display: inline;
        color: #3cb5dd;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 700; }
        .single_team_header_author_role li:after {
          content: ', '; }
        .single_team_header_author_role li:last-child:after {
          content: ''; }

.moduleWrapper-stats {
  position: relative; }

.moduleWrapper .stats {
  padding: 20px;
  overflow-x: hidden;
  overflow-y: visible; }
  .moduleWrapper .stats_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .stats_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.76;
      background-color: #1C3660; }
  .moduleWrapper .stats_wrapper {
    position: relative;
    max-width: 980px;
    margin: 0 auto; }
    .moduleWrapper .stats_wrapper_block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-bottom: 25px; }
      .moduleWrapper .stats_wrapper_block_content {
        margin: 10px 0;
        padding: 0 20px;
        text-align: center;
        width: 100%; }
    .moduleWrapper .stats_wrapper_title {
      font-family: "proxima-nova", sans-serif;
      font-size: 3.75rem;
      font-weight: 700;
      line-height: 1;
      color: #FFFFFF;
      text-transform: uppercase; }
    .moduleWrapper .stats_wrapper_container {
      position: relative;
      background-color: #B4B2B1;
      padding: 20px; }
      .moduleWrapper .stats_wrapper_container_content {
        max-width: 800px; }
        .moduleWrapper .stats_wrapper_container_content p {
          margin: 0;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 600;
          line-height: 1.27;
          color: #FFFFFF; }

.stats_number,
.stats_measurement {
  display: inline-block;
  margin-bottom: 15px;
  font-family: "proxima-nova", sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-transform: uppercase; }

.stats_description {
  width: 50%;
  margin: 0 auto;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.27;
  color: #FFFFFF; }

.moduleWrapper .title .title_wrapper {
  margin: 0 auto;
  padding: 20px 20px 10px;
  max-width: 1200px;
  text-align: center; }
  .moduleWrapper .title .title_wrapper_text {
    margin-bottom: 0; }

.moduleWrapper .videoModule {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #005289;
  margin-bottom: 0px; }
  .moduleWrapper .videoModule::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .videoModule_wrapper {
    position: relative;
    width: 100%;
    max-width: 1085px;
    margin: 0 auto; }
    .moduleWrapper .videoModule_wrapper_videoPlayer {
      padding: 80px 0;
      width: 53.457%;
      position: relative;
      text-align: center; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_video {
        background-color: #000000; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed {
        position: relative;
        padding-bottom: 56.25%;
        height: 0; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .moduleWrapper .videoModule_wrapper_content {
      background: #fff;
      padding: 30px 40px; }
      .moduleWrapper .videoModule_wrapper_content_title {
        margin-bottom: 0;
        font-family: "proxima-nova", sans-serif;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.25;
        color: #0A2532; }
      .moduleWrapper .videoModule_wrapper_content_copy p {
        font-family: "proxima-nova", sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.27;
        color: #0A2532; }
        .moduleWrapper .videoModule_wrapper_content_copy p:last-child {
          margin-bottom: 0; }

.moduleWrapper .video {
  position: relative; }
  .moduleWrapper .video_control {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: block; }
    .moduleWrapper .video_control:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      position: absolute;
      border-top-width: 100px;
      border-top-color: transparent;
      border-bottom-width: 100px;
      border-bottom-color: transparent;
      border-left-width: 100px;
      border-left-color: white;
      border-right: none; }
    .moduleWrapper .video_control:after {
      -webkit-transform: translate(-50%, -50%) scale(0.5);
          -ms-transform: translate(-50%, -50%) scale(0.5);
              transform: translate(-50%, -50%) scale(0.5);
      -webkit-transition: opacity 0.2s;
      transition: opacity 0.2s;
      background-position: top left;
      content: '';
      left: 50%;
      position: absolute;
      top: 50%; }
    .moduleWrapper .video_control span {
      display: none; }
  .moduleWrapper .video_player {
    display: block;
    height: auto;
    width: 100%; }

.moduleWrapper .video-playing .video_control:after {
  opacity: 0; }

.headerScreen {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  background: teal;
  height: 0px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -99; }
  .body-headerActive .headerScreen,
  .body-videoGridModal .headerScreen {
    height: 99999px;
    opacity: 0.95;
    pointer-events: all;
    z-index: 101; }
  .body-videoGridModal .headerScreen {
    z-index: 104; }

/* Card grid */
.moduleWrapper .videoGrid {
  padding: 0 100px 60px 100px; }
  .moduleWrapper .videoGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 1020px;
    width: 100%; }
    .moduleWrapper .videoGrid_wrapper_static {
      margin: 0 auto 35px;
      max-width: 1020px;
      padding-left: 20px;
      width: 100%; }
      .moduleWrapper .videoGrid_wrapper_static h2 {
        margin-bottom: 0; }
      .moduleWrapper .videoGrid_wrapper_static h3 {
        margin-bottom: 0;
        text-transform: uppercase; }
    .moduleWrapper .videoGrid_wrapper_single {
      margin: 0 20px 20px 0;
      position: relative; }
      .moduleWrapper .videoGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .videoGrid_wrapper_single_content {
        padding: 10px 20px 0 20px; }
        .moduleWrapper .videoGrid_wrapper_single_content_title {
          margin-bottom: 10px;
          font-family: "proxima-nova", sans-serif;
          font-size: 1.375rem;
          font-weight: 700;
          line-height: 1.27;
          color: #0A2532; }
        .moduleWrapper .videoGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .videoGrid_wrapper_single_header {
        position: relative;
        background-color: rgba(28, 54, 96, 0.4);
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .videoGrid_wrapper_single_header:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        .moduleWrapper .videoGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .moduleWrapper .videoGrid_wrapper_single_header_image-overlay {
            position: absolute;
            top: 35%;
            left: 35%;
            z-index: 1; }
            .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton {
              position: relative;
              height: 80px;
              width: 80px;
              border-radius: 50%;
              background-color: #605655;
              -webkit-transition: all 0.3s;
              transition: all 0.3s;
              cursor: pointer; }
              .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton:hover {
                background-color: #3CB5DD; }
              .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton:before {
                position: absolute;
                content: "";
                height: 100%;
                width: 100%;
                background: url("img/icons/icon-arrow.svg") no-repeat center center;
                background-size: 50% auto; }
        .moduleWrapper .videoGrid_wrapper_single_header a:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .moduleWrapper .videoGrid_wrapper_single_header a .videoGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
          mix-blend-mode: overlay; }
      .moduleWrapper .videoGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .videoGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: #000000;
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .videoGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }

.moduleWrapper .wysiwyg {
  padding: 25px 0 30px; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 1020px;
    padding: 0 20px; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      position: relative; }
    .moduleWrapper .wysiwyg_wrapper p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .wysiwyg_wrapper table {
      table-layout: fixed;
      width: calc(100% + 20px);
      margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table img {
        max-width: initial;
        width: calc(100% + 20px);
        margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table tr th {
        width: 100%;
        padding: 5px 20px;
        vertical-align: top;
        text-align: left;
        font-weight: 700;
        font-size: 1.375rem;
        float: left; }
      .moduleWrapper .wysiwyg_wrapper table tr td {
        width: 100%;
        padding: 10px 20px;
        vertical-align: top;
        float: left; }

.header {
  position: fixed;
  width: 100%;
  padding: 25px 0;
  background: #FFFFFF;
  z-index: 10;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  .header-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden; }
    .header-search .search {
      position: relative;
      right: -100%;
      -webkit-transition: right 500ms ease-in-out;
      transition: right 500ms ease-in-out; }
    .header-search input[type='text'] {
      width: calc(100% - 50px);
      outline: 0;
      border: 0;
      background: #0A2532;
      font-size: 1.125rem;
      line-height: 1;
      padding: 14px 40px;
      color: #FFFFFF;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700; }
    .header-search input:-webkit-autofill,
    .header-search select:-webkit-autofill,
    .header-search textarea:-webkit-autofill {
      -webkit-text-fill-color: #FFFFFF;
      -webkit-box-shadow: 0 0 0px 1000px #0A2532 inset;
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
      .header-search input:-webkit-autofill:focus, .header-search input:-webkit-autofill:hover,
      .header-search select:-webkit-autofill:focus,
      .header-search select:-webkit-autofill:hover,
      .header-search textarea:-webkit-autofill:focus,
      .header-search textarea:-webkit-autofill:hover {
        -webkit-text-fill-color: #FFFFFF;
        -webkit-box-shadow: 0 0 0px 1000px #0A2532 inset;
        -webkit-transition: background-color 5000s ease-in-out 0s;
        transition: background-color 5000s ease-in-out 0s; }
    .header-search button {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 50px;
      overflow: hidden;
      text-indent: -9999px;
      background: #0A2532 url("img/icon-search.svg") no-repeat center center;
      background-size: 50% 50%;
      border: 0;
      outline: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border-left: 1px solid #fff; }
      .header-search button:hover {
        background-color: #3CB5DD; }
    .header-search .reset-search {
      position: absolute;
      top: 0;
      right: 50px;
      width: 50px;
      height: 50px;
      overflow: hidden;
      text-indent: -9999px;
      border: 0;
      background: transparent url("img/icon-close.svg") no-repeat center center;
      background-size: 30%;
      cursor: pointer; }
      .header-search .reset-search:hover {
        background-color: transparent; }
    .header-search ::-webkit-input-placeholder {
      color: #fff;
      text-transform: uppercase; }
    .header-search :-ms-input-placeholder {
      color: #fff;
      text-transform: uppercase; }
    .header-search ::placeholder {
      color: #fff;
      text-transform: uppercase; }
  .header .search-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    background: #0A2532 url("img/icon-search.svg") no-repeat center center;
    background-size: 50% 50%;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .header .search-toggle:hover {
      background-color: #3CB5DD; }
  .header .header-logo {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 12px;
    border-radius: 50%;
    width: 125px;
    height: 125px;
    background: #FFFFFF;
    overflow: hidden;
    z-index: 10;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .header .header-content {
    max-width: 1000px;
    margin: 0 auto;
    text-align: right;
    line-height: 1; }
    .header .header-content a {
      padding: 0 10px;
      font-size: 16px;
      line-height: 25px;
      text-transform: uppercase;
      color: #0A2532;
      text-decoration: none;
      font-weight: 700; }
      .header .header-content a:hover {
        color: #3CB5DD; }
      .header .header-content a.menu-btn:hover {
        color: #0A2532; }

.menu-btn > span {
  -webkit-transition: all 700ms;
  transition: all 700ms; }

.menu-btn .menu-icon {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: top; }
  .menu-btn .menu-icon .menu-bar {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #0A2532;
    -webkit-transition: 700ms linear;
    transition: 700ms linear; }
    .menu-btn .menu-icon .menu-bar:nth-child(1) {
      top: 0; }
    .menu-btn .menu-icon .menu-bar:nth-child(2) {
      top: 10px; }
    .menu-btn .menu-icon .menu-bar:nth-child(3) {
      top: 19px; }

.menu-btn:hover .menu-icon .menu-bar {
  height: 3px; }

.menu-btn.menu-open > span {
  opacity: 0; }

.menu-btn.menu-open .menu-icon .menu-bar {
  height: 3px; }
  .menu-btn.menu-open .menu-icon .menu-bar:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(6px, 6px);
        -ms-transform: rotate(45deg) translate(6px, 6px);
            transform: rotate(45deg) translate(6px, 6px); }
  .menu-btn.menu-open .menu-icon .menu-bar:nth-child(2) {
    opacity: 0; }
  .menu-btn.menu-open .menu-icon .menu-bar:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(7px, -7px);
        -ms-transform: rotate(-45deg) translate(7px, -7px);
            transform: rotate(-45deg) translate(7px, -7px); }

.header-navigation {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 980px;
  background: #F4F3F1; }
  .header-navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .header-navigation ul li a {
      display: block;
      text-decoration: none; }
  .header-navigation .primary-nav {
    padding-top: 50px;
    padding-bottom: 50px; }
    .header-navigation .primary-nav li a {
      padding: 12px 40px;
      font-size: 18px;
      line-height: 1;
      color: #0A2532;
      text-transform: uppercase;
      font-weight: 600; }
  .header-navigation .secondary-nav {
    padding-left: 20px; }
    .header-navigation .secondary-nav li a {
      padding: 12px 40px;
      font-size: 16px;
      line-height: 1;
      text-transform: uppercase;
      font-weight: 600; }
  .header-navigation .tertiary-nav {
    padding-left: 40px; }
    .header-navigation .tertiary-nav li a {
      padding: 8px 40px;
      font-size: 14px;
      line-height: 1;
      font-weight: 600;
      text-transform: none; }

.scrolled-header {
  padding: 20px 0;
  border-bottom: 2px solid #B4B2B1; }
  .scrolled-header .header-logo {
    top: 5px;
    padding: 0;
    width: 55px;
    height: 55px; }

.header .search-logo-shrink {
  top: 5px;
  padding: 0;
  width: 55px;
  height: 55px; }

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

.clear:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.clear:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.grid-wrapper {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto; }
  .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }

.horiz-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.img-fill {
  min-width: 100%;
  min-height: 100%; }

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

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 35px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 20px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px 20px;
  font-weight: 700;
  text-transform: uppercase;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #3CB5DD;
  border-radius: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #FFFFFF;
    line-height: 35px;
    text-transform: uppercase;
    font-weight: 700; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #FFFFFF;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1rem; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 20px;
    width: 35px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      position: absolute;
      width: 100%;
      height: 100%; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before, .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        content: '';
        position: absolute;
        top: 75%;
        height: 1px;
        background: #FFFFFF; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
        left: 0;
        width: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg);
        -webkit-transform-origin: right center;
            -ms-transform-origin: right center;
                transform-origin: right center; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        right: 0;
        width: 50%;
        -webkit-transform: translateY(-50%) rotate(-45deg);
            -ms-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg);
        -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
                transform-origin: left center; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single {
  background: #dceff8; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__placeholder {
    color: #0A2532; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0A2532;
  color: #3CB5DD; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

@media screen and (min-width: 500px){
  h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    ul,
    ol{
    margin-bottom: 15px; }
  .gfield_checkbox li{
    margin-bottom: 15px; }
  .moduleWrapper .cardGrid_wrapper_static{
    padding-left: 20px; }
  .moduleWrapper .contactForm{
    padding: 40px 20px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 40px 20px 40px 20px;
    margin: -40px -20px 0 -20px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 40px; }
  .moduleWrapper .cta{
    padding: 40px 20px; }
  .moduleWrapper .cta_wrapper{
    text-align: center; }
  .moduleWrapper .ctam_wrapper_title{
    margin-bottom: 160px; }
  .moduleWrapper .ctam_wrapper_title > *{
    width: 50%; }
  .moduleWrapper .ctam_wrapper_cards{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .moduleWrapper .ctam_wrapper_cards > div{
    width: calc(100% / 3);
    margin: 0 20px; }
  .footer_copyright_wrapper_single{
    display: inline-block;
    padding: 0; }
  .footer_copyright_wrapper_single a{
    padding: 0 20px; }
  .hero_wrapper_links::after{
    clear: both;
    content: "";
    display: block; }
  .hero_wrapper_links .button{
    float: left;
    margin: 0 20px 10px 0; }
  .hero_wrapper_links .button:last-child{
    margin-bottom: 0; }
  .moduleWrapper .howWeGrid_wrapper_bgText{
    display: block; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item{
    width: calc((100% - 40px)/2); }
  .moduleWrapper .imageGrid_single{
    width: 25%;
    height: 25vw; }
  .imageOverlayFilter_filters{
    width: 50%;
    float: left; }
  .imageOverlayFilter_descriptions{
    width: 50%;
    float: right;
    min-height: 150px;
    margin-top: -5px; }
  .imageOverlayFilter_content_wrapper{
    padding: 0;
    width: 66%;
    float: right; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .single-post .main .news_block,
  .single-people .main .news_block,
  .page-template-page-search .main .news_block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .archive-staff_wrapper .staff_item{
    margin: 10px;
    width: calc(100% / 3 - 27px); }
  .moduleWrapper .stats_wrapper_block_content{
    width: 50%; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 20px; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; } }

@media screen and (min-width: 1080px){
  h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    ul,
    ol{
    margin-bottom: 10px; }
  h1,
    .heading-1{
    font-size: 3.75rem; }
  h2,
    .heading-2{
    font-size: 3.75rem; }
  h3,
    .heading-3{
    font-size: 2rem; }
  h4,
    .heading-4{
    font-size: 2rem; }
  h5,
    .heading-5{
    font-size: 1.375rem; }
  h6,
    .heading-6{
    font-size: 1.375rem; }
  .ginput_container{
    margin-bottom: 22px; }
  .ginput_container input[type='email'],
      .ginput_container input[type='number'],
      .ginput_container input[type='text'],
      .ginput_container textarea{
    border-width: 2px;
    padding: 9px 15px; }
  .ginput_container input[type='email']:active, .ginput_container input[type='email']:focus,
        .ginput_container input[type='number']:active,
        .ginput_container input[type='number']:focus,
        .ginput_container input[type='text']:active,
        .ginput_container input[type='text']:focus,
        .ginput_container textarea:active,
        .ginput_container textarea:focus{
    border-width: 2px; }
  .ginput_container input[type='email'],
      .ginput_container input[type='number'],
      .ginput_container input[type='text']{
    height: 54px; }
  .ginput_container{
    margin-bottom: 30px; }
  .ginput_container_textarea + .gfield_description,
  .ginput_container_text + .gfield_description{
    margin-bottom: 30px; }
  .ginput_container_name label{
    margin-bottom: 10px;
    display: block; }
  .ginput_container_select select{
    height: 55px;
    padding: 0 55px 0 15px; }
  .gfield_time_ampm select{
    height: 50px;
    padding: 0 55px 0 15px; }
  .modal_wrapper_container{
    color: #FFFFFF;
    padding: 0px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 70%;
    height: 60%; }
  .modal_wrapper_container .modalimage{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain; }
  .modal_wrapper_container .fitVideo{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: relative; }
  .modal_wrapper_container_arrow{
    display: none;
    position: absolute;
    top: 50%;
    text-decoration: none; }
  .modal_wrapper_container_arrow span{
    display: none; }
  .modal_wrapper_container_arrow-next{
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    right: -140px; }
  .modal_wrapper_container_arrow-previous{
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    left: -140px; }
  .moduleWrapper .contactForm{
    padding-bottom: 70px;
    padding-top: 30px;
    padding-left: 100px;
    padding-right: 100px; }
  .moduleWrapper .contactForm_side_background{
    display: block;
    left: 0px;
    top: 0px;
    height: 100%;
    width: calc(31.76157% + 100px); }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_form{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 8.5298%;
    padding-left: 30px; }
  .moduleWrapper .contactForm_wrapper_form:last-child{
    margin-right: 0; }
  .moduleWrapper .contactForm_wrapper_form_title{
    margin-bottom: 14px; }
  .moduleWrapper .contactForm_wrapper_side{
    float: left;
    padding: 0;
    margin: 40px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
  .moduleWrapper .contactForm_wrapper_side:last-child{
    margin-right: 0; }
  .moduleWrapper .cta{
    min-height: 575px;
    padding: 115px 0; }
  .moduleWrapper .cta_wrapper{
    margin: 0 auto;
    padding: 0 70px;
    max-width: 1440px; }
  .moduleWrapper .ctam_wrapper_title{
    padding: 0; }
  .footer_wrapper{
    text-align: left; }
  .footer_wrapper_logo a{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .footer_wrapper .footer-item{
    margin: 0 25px;
    width: calc((100% - 50px*5)/5); }
  .footer_social_logo_button{
    margin-bottom: 30px; }
  .hero_wrapper_links{
    margin-top: 50px; }
  .hero_wrapper_title{
    width: 75%; }
  .hero_wrapper_subtitle{
    width: 75%;
    font-size: 2rem; }
  .home .hero_wrapper_subtitle:before{
    height: calc(100% + 165px);
    left: -20px; }
  .home .hero_wrapper_subtitle:after{
    top: calc(100% + 175px);
    left: -30px; }
  .breadcrumbs{
    display: block; }
  .heroShortText_content{
    padding: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:after{
    padding-bottom: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_imageWrap{
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item .imageCaption_wrapper{
    right: 0;
    width: calc(100% - 34px); }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content{
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h4{
    font-size: 1.8125rem; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay{
    top: 100%;
    left: 0;
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content p{
    font-size: 1.8125rem; }
  .moduleWrapper-imageAlternator{
    margin: 70px 0 70px 0; }
  .moduleWrapper .imageAlternator_wrapper_content{
    width: 66%;
    padding: 55px 100px 20px 100px; }
  .moduleWrapper .imageAlternator_wrapper_content_subtitle{
    position: absolute;
    top: 20px; }
  .imageAlternator-odd .imageAlternator_wrapper_background:after{
    display: block; }
  .imageAlternator-even .imageAlternator_wrapper_background:after{
    display: block; }
  .imageOverlayFilter_wrapper_title{
    width: 30%; }
  .imageOverlayFilter_wrapper_subtitle{
    width: 34%; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 510px;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    margin: 0 -20px 0 0;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
    margin: 0 0 0 -20px;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .moduleWrapper .wysiwyg_wrapper table tr{
    width: 25%;
    float: left; }
  .moduleWrapper .wysiwyg_wrapper table tr:after{
    content: '';
    display: block;
    clear: both; }
  .search .news_block:before,
      .blog .news_block:before,
      .archive .main .news_block:before,
      .page-template-page-search .news_block:before{
    content: '';
    z-index: -3;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .moduleWrapper .linksText{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .moduleWrapper .linksText_hero{
    width: 35.9%;
    padding: 70px 10px 50px 80px;
    float: left; }
  .moduleWrapper .linksText_hero_content_link_single p{
    font-size: 1.375rem;
    margin-bottom: 25px; }
  .moduleWrapper .linksText_hero_content_link_single a{
    font-size: 1.375rem;
    margin-bottom: 25px; }
  .moduleWrapper .linksText_content{
    width: 64.1%;
    float: right;
    padding: 40px; }
  .moduleWrapper .newsletter{
    padding: 70px 15px 20px 15px; }
  .moduleWrapper .newsletter_wrapper{
    text-align: center; }
  .moduleWrapper .newsletter_wrapper .gform_body{
    display: block;
    float: left;
    width: calc(100% - 175px); }
  .moduleWrapper .newsletter_wrapper .gfield{
    float: left;
    margin-right: 20px;
    width: calc(50% - 20px); }
  .moduleWrapper .newsletter_wrapper .gform_footer{
    display: block;
    float: left;
    padding-top: 40px;
    width: 175px; }
  .moduleWrapper .newsletter_wrapper .gform_fields::after,
        .moduleWrapper .newsletter_wrapper .gform_wrapper form::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    margin-bottom: 8px;
    text-align: left; }
  .pagination{
    padding: 0 60px 0 100px; }
  .pagination_list_single-prev, .pagination_list_single-next{
    display: block; }
  .pagination_list_single-pages{
    width: 70%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*5)/6); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(6n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(6n){
    margin-right: 0; }
  .moduleWrapper .staffGrid_wrapper_single_content{
    padding: 15px 0 35px; }
  .archive-staff_wrapper .staff_item{
    width: calc((100% - 24px*6)/6); }
  .moduleWrapper .stats{
    margin-bottom: 140px;
    padding: 70px 0 30px 0; }
  .moduleWrapper .stats_wrapper_block_content{
    width: calc((100% - 20px*3)/4);
    margin: 0 10px;
    padding: 0; }
  .moduleWrapper .stats_wrapper_block_content:first-child{
    margin-left: 0; }
  .moduleWrapper .stats_wrapper_block_content:last-child{
    margin-right: 0; }
  .moduleWrapper .stats_wrapper_container{
    position: absolute;
    top: calc(100% - 20px);
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70%;
    max-width: 1110px; }
  .stats_description{
    width: 100%; }
  .moduleWrapper .title .title_wrapper{
    padding: 60px 0 30px; }
  .moduleWrapper .videoModule{
    margin-bottom: 70px; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    float: left; }
  .moduleWrapper .videoModule_wrapper_content{
    width: 46.543%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-100px, -50%);
    -ms-transform: translate(-100px, -50%);
    transform: translate(-100px, -50%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .moduleWrapper .video_control:after{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 510px;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    margin: 0 -20px 0 0;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
    margin: 0 0 0 -20px;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .moduleWrapper .wysiwyg_wrapper table tr{
    width: 25%;
    float: left; }
  .moduleWrapper .wysiwyg_wrapper table tr:after{
    content: '';
    display: block;
    clear: both; }
  .header-navigation{
    background: rgba(255, 255, 255, 0.88); }
  .header-navigation .primary-nav{
    width: calc(100% / 3);
    padding: 50px 0 20px; }
  .header-navigation .primary-nav li:hover{
    color: #3CB5DD;
    background: #0A2532; }
  .header-navigation .primary-nav li:hover > a{
    color: #3CB5DD;
    background: #0A2532; }
  .header-navigation .primary-nav li:hover > .secondary-nav{
    display: block; }
  .header-navigation .secondary-nav{
    display: none;
    background: #0A2532;
    position: absolute;
    width: calc(100% / 3);
    top: 50px;
    left: calc(100% / 3);
    min-height: calc(100% - 50px);
    padding: 20px 0 20px; }
  .header-navigation .secondary-nav li a{
    color: #FFFFFF; }
  .header-navigation .secondary-nav li:hover{
    color: #3CB5DD;
    background: #0A2532; }
  .header-navigation .secondary-nav li:hover > .tertiary-nav{
    display: block; }
  .header-navigation .tertiary-nav{
    background: #0A2532;
    min-height: 100%;
    position: absolute;
    display: none;
    width: 100%;
    top: 0;
    left: 100%;
    padding: 20px 0 20px; }
  .header-navigation .tertiary-nav li a{
    color: #FFFFFF; } }

@media screen and (min-width: 1440px){
  h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    ul,
    ol{
    margin-bottom: 25px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .cta_wrapper{
    padding: 0 260px; }
  .footer_social_icon{
    margin-top: 10px; }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media screen and (max-width: 1079px){
  form.post-password-form input[type='submit']{
    padding: 13px 30px; }
  .modal{
    height: calc(100% - 20px);
    left: 10px;
    top: 10px;
    width: calc(100% - 20px); }
  .modal_wrapper{
    position: relative; }
  .modal_wrapper_container{
    position: absolute;
    width: 100%;
    max-width: 100vh;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 450px; }
  .modal_wrapper_container .fitVideo{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: relative; }
  .modal_wrapper_container .modalimage{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    width: 100%;
    height: 350px;
    background-position: center bottom; }
  .modal_wrapper_container_close{
    display: inline-block;
    text-align: center;
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%); }
  .modal_wrapper_container_arrow{
    display: none !important; }
  .moduleWrapper .cardGrid{
    padding: 30px 20px; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .cardGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid_wrapper_single_link{
    padding: 13px 0; }
  .moduleWrapper .fullImageSlider_single .slick-prev, .moduleWrapper .fullImageSlider_single .slick-next{
    display: none !important; }
  .heroSlider_single .slick-prev,
        .heroSlider_single .slick-next{
    display: none !important; }
  .heroSlider_single .slick-dots{
    display: block !important;
    bottom: 5px; }
  .heroSlider_single .slick-dots li button:before{
    opacity: 0.5;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .heroSlider_single .slick-dots li.slick-active button:before{
    opacity: 1;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .moduleWrapper .imageAlternator_wrapper_background{
    position: relative;
    max-width: none;
    height: 50vw;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .search .news_block_content,
        .blog .news_block_content,
        .archive .main .news_block_content,
        .page-template-page-search .news_block_content{
    padding-top: 0; }
  .search .news_block_content .news_intro_content,
          .blog .news_block_content .news_intro_content,
          .archive .main .news_block_content .news_intro_content,
          .page-template-page-search .news_block_content .news_intro_content{
    padding-left: 20px;
    padding-right: 20px; }
  .search .news_block_content .news_content,
          .blog .news_block_content .news_content,
          .archive .main .news_block_content .news_content,
          .page-template-page-search .news_block_content .news_content{
    padding-left: 20px;
    padding-right: 20px; }
  .search .news_block_content .news_content .img_container,
            .blog .news_block_content .news_content .img_container,
            .archive .main .news_block_content .news_content .img_container,
            .page-template-page-search .news_block_content .news_content .img_container{
    width: 256px;
    height: 196px; }
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 256px); }
  .search .news_block_sidebar,
        .blog .news_block_sidebar,
        .archive .main .news_block_sidebar,
        .page-template-page-search .news_block_sidebar{
    padding: 0 20px; }
  .search .news_block_sidebar aside,
          .blog .news_block_sidebar aside,
          .archive .main .news_block_sidebar aside,
          .page-template-page-search .news_block_sidebar aside{
    padding-left: 0;
    padding-top: 30px; }
  .search .news_block_sidebar aside h3,
            .blog .news_block_sidebar aside h3,
            .archive .main .news_block_sidebar aside h3,
            .page-template-page-search .news_block_sidebar aside h3{
    margin-bottom: 5px; }
  .search .news_block_sidebar aside ul,
            .blog .news_block_sidebar aside ul,
            .archive .main .news_block_sidebar aside ul,
            .page-template-page-search .news_block_sidebar aside ul{
    margin-bottom: 35px; }
  .pagination{
    padding: 0 50px; }
  .moduleWrapper .partnerGrid{
    padding: 30px 20px; }
  .moduleWrapper .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid_wrapper_single_link{
    padding: 13px 0; }
  .single-post .main .hero,
  .single-people .main .hero,
  .page-template-page-search .main .hero{
    padding-top: 50px;
    padding-bottom: 40px; }
  .single-post .main .news_block .single_news_wrapper,
    .single-people .main .news_block .single_news_wrapper,
    .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0; }
  .single-post .main .news_block .single_news_wrapper .single_news_content,
      .single-people .main .news_block .single_news_wrapper .single_news_content,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding-left: 20px;
    padding-right: 20px; }
  .sidebar{
    padding: 0 20px; }
  .sidebar aside{
    padding-left: 0;
    padding-top: 30px; }
  .sidebar aside h3{
    margin-bottom: 5px; }
  .sidebar aside ul{
    margin-bottom: 35px; }
  .other_authored_content article .img_container{
    width: 256px;
    height: 196px; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px); }
  .moduleWrapper .videoModule_wrapper{
    display: block; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .videoModule_wrapper_content{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .videoGrid{
    padding: 0px 20px 30px; }
  .moduleWrapper .videoGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .videoGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .videoGrid_wrapper_single_link{
    padding: 13px 0; }
  .header-navigation{
    height: calc(100vh - 67px);
    overflow: scroll; }
  .header-navigation .primary-nav{
    height: auto !important; } }

@media screen and (max-width: 499px){
  form.post-password-form input[type='submit']{
    padding: 11px 26px;
    display: block;
    margin: 20px 0; }
  .body-modalActive .modalScreen{
    opacity: 0.95; }
  .moduleWrapper .cardGrid{
    padding: 20px 10px; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .cardGrid_wrapper_single_link{
    padding: 11px 0; }
  .moduleWrapper .contactForm{
    padding: 20px 10px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 20px 10px 20px 10px;
    margin: -20px -10px 0 -10px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 20px; }
  .moduleWrapper .ctam_wrapper_title{
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }
  .imageCaption_wrapper .imageCaption p{
    font-size: .65rem; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0; }
  .search .news_block,
      .blog .news_block,
      .archive .main .news_block,
      .page-template-page-search .news_block{
    display: block; }
  .search .news_block_content,
        .blog .news_block_content,
        .archive .main .news_block_content,
        .page-template-page-search .news_block_content{
    padding-top: 0;
    width: 100%; }
  .search .news_block_content .news_intro_content,
          .blog .news_block_content .news_intro_content,
          .archive .main .news_block_content .news_intro_content,
          .page-template-page-search .news_block_content .news_intro_content{
    padding: 15px 10px; }
  .search .news_block_content .news_content,
          .blog .news_block_content .news_content,
          .archive .main .news_block_content .news_content,
          .page-template-page-search .news_block_content .news_content{
    padding: 15px 10px; }
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: 100%;
    padding: 10px 0 0 0; }
  .search .news_block_sidebar,
        .blog .news_block_sidebar,
        .archive .main .news_block_sidebar,
        .page-template-page-search .news_block_sidebar{
    padding: 0 10px;
    width: 100%;
    position: relative; }
  .search .news_block_sidebar aside,
          .blog .news_block_sidebar aside,
          .archive .main .news_block_sidebar aside,
          .page-template-page-search .news_block_sidebar aside{
    padding-top: 10px; }
  .search .news_block_sidebar aside ul,
            .blog .news_block_sidebar aside ul,
            .archive .main .news_block_sidebar aside ul,
            .page-template-page-search .news_block_sidebar aside ul{
    margin-bottom: 25px; }
  .pagination{
    padding: 0 30px; }
  .pagination_list{
    width: 100%; }
  .moduleWrapper .partnerGrid{
    padding: 20px 10px; }
  .moduleWrapper .partnerGrid_wrapper_single{
    margin-right: 0;
    width: 100%; }
  .moduleWrapper .partnerGrid_wrapper_single_link{
    padding: 11px 0; }
  .single-post .main .hero,
  .single-people .main .hero,
  .page-template-page-search .main .hero{
    padding-top: 40px;
    padding-bottom: 30px; }
  .single-post .main .news_block .single_news_wrapper,
    .single-people .main .news_block .single_news_wrapper,
    .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper .single_news_content,
      .single-people .main .news_block .single_news_wrapper .single_news_content,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding: 15px 10px; }
  .sidebar{
    padding: 0 10px;
    width: 100%;
    position: relative; }
  .sidebar aside{
    padding-top: 10px; }
  .sidebar aside ul{
    margin-bottom: 25px; }
  .moduleWrapper .quote_container{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .quote_container_attribution img{
    display: none; }
  .moduleWrapper .quote_container_wrapper_text{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .archive-staff_wrapper .staff_item{
    padding: 0 10px; }
  .archive-staff_wrapper .staff_item_content{
    padding: 10px 0; }
  .archive-staff_wrapper .staff_item_content p{
    font-size: 12px; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 10px 0 0 0; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    padding: 20px 10px; }
  .moduleWrapper .videoModule_wrapper_content{
    padding: 20px 10px; }
  .moduleWrapper .videoGrid{
    padding: 0 10px 20px; }
  .moduleWrapper .videoGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .videoGrid_wrapper_single_link{
    padding: 11px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0; }
  .header .header-content a:first-child{
    float: left; } }

@media screen and (min-width: 500px) and (max-width: 1079px){
  .modal_wrapper_container{
    height: 700px; }
  .modal_wrapper_container .modalimage{
    height: 550px; }
  .moduleWrapper .newsletter{
    text-align: center; }
  .moduleWrapper .quote_container{
    width: 100%;
    padding: 40px 20px; }
  .moduleWrapper .quote_container_attribution img{
    display: none; }
  .moduleWrapper .quote_container_wrapper_text{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media screen and (min-width: 1080px) and (max-width: 1439px){
  .moduleWrapper .cardGrid_wrapper_single_content_title{
    margin-bottom: 5px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single{
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .videoGrid_wrapper_single_content_title{
    margin-bottom: 5px; }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media screen and (min-width: 1400px){
  .moduleWrapper .contactForm_side_background{
    width: calc((100% - 1200px)/2 + 450px); }
  .moduleWrapper .contactForm_wrapper_form{
    margin-left: 120px; }
  .search .news_block_content,
        .blog .news_block_content,
        .archive .main .news_block_content,
        .page-template-page-search .news_block_content{
    width: calc((100vw - 1200px)/2 + 857px); }
  .search .news_block_content .news_intro_content,
          .blog .news_block_content .news_intro_content,
          .archive .main .news_block_content .news_intro_content,
          .page-template-page-search .news_block_content .news_intro_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 980px)/2); }
  .search .news_block_content .news_content,
          .blog .news_block_content .news_content,
          .archive .main .news_block_content .news_content,
          .page-template-page-search .news_block_content .news_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 980px)/2); }
  .search .news_block_content-noSidebar,
          .blog .news_block_content-noSidebar,
          .archive .main .news_block_content-noSidebar,
          .page-template-page-search .news_block_content-noSidebar{
    padding-left: 100px;
    padding-right: 100px;
    width: 100%; }
  .search .news_block_content-noSidebar .news_content,
            .blog .news_block_content-noSidebar .news_content,
            .archive .main .news_block_content-noSidebar .news_content,
            .page-template-page-search .news_block_content-noSidebar .news_content{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .search .news_block_sidebar,
        .blog .news_block_sidebar,
        .archive .main .news_block_sidebar,
        .page-template-page-search .news_block_sidebar{
    width: calc((100vw - 1200px)/2 + 343px);
    padding-right: calc((100vw - 1200px)/2); }
  .pagination-news{
    padding-left: calc((100vw - 980px)/2);
    width: calc((100vw - 1200px)/2 + 857px); }
  .single-post .main .news_block .single_news_wrapper,
    .single-people .main .news_block .single_news_wrapper,
    .page-template-page-search .main .news_block .single_news_wrapper{
    width: calc((100vw - 1200px)/2 + 857px); }
  .single-post .main .news_block .single_news_wrapper .single_news_content,
      .single-people .main .news_block .single_news_wrapper .single_news_content,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    width: calc((100vw - 1200px)/2 + 857px);
    padding-left: calc((100vw - 980px)/2); }
  .sidebar{
    width: calc((100vw - 1200px)/2 + 343px);
    padding-right: calc((100vw - 1200px)/2); } }

@media screen and (max-width: 760px){
  .search .news_block_content,
        .blog .news_block_content,
        .archive .main .news_block_content,
        .page-template-page-search .news_block_content{
    padding-top: 0; }
  .search .news_block_content .news_intro_content,
          .blog .news_block_content .news_intro_content,
          .archive .main .news_block_content .news_intro_content,
          .page-template-page-search .news_block_content .news_intro_content{
    padding: 20px; }
  .search .news_block_content .news_content,
          .blog .news_block_content .news_content,
          .archive .main .news_block_content .news_content,
          .page-template-page-search .news_block_content .news_content{
    padding: 20px; }
  .search .news_block_content .news_content .img_container,
            .blog .news_block_content .news_content .img_container,
            .archive .main .news_block_content .news_content .img_container,
            .page-template-page-search .news_block_content .news_content .img_container{
    display: none; }
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: 100%;
    padding: 20px 0 0 0; }
  .search .news_block_content .news_content .text_container h5,
              .blog .news_block_content .news_content .text_container h5,
              .archive .main .news_block_content .news_content .text_container h5,
              .page-template-page-search .news_block_content .news_content .text_container h5{
    margin-bottom: 3px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  .search .news_block_content .news_content .text_container p,
              .blog .news_block_content .news_content .text_container p,
              .archive .main .news_block_content .news_content .text_container p,
              .page-template-page-search .news_block_content .news_content .text_container p{
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
  .single-post .main .news_block .single_news_wrapper,
    .single-people .main .news_block .single_news_wrapper,
    .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0; }
  .single-post .main .news_block .single_news_wrapper .single_news_content,
      .single-people .main .news_block .single_news_wrapper .single_news_content,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding: 20px; }
  .other_authored_content article .img_container{
    display: none; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 20px 0 0 0; }
  .other_authored_content article .text_container h5{
    margin-bottom: 3px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  .other_authored_content article .text_container p{
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; } }

@media screen and (min-width: 1080px) and (max-width: 999px){
  .search .news_block_content .news_content .img_container,
            .blog .news_block_content .news_content .img_container,
            .archive .main .news_block_content .news_content .img_container,
            .page-template-page-search .news_block_content .news_content .img_container{
    width: 224px;
    height: 168px; }
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 224px); }
  .other_authored_content article .img_container{
    width: 224px;
    height: 168px; }
  .other_authored_content article .text_container{
    width: calc(100% - 224px); } }

@media screen and (min-width: 1000px) and (max-width: 1200px){
  .search .news_block_content .news_content .img_container,
            .blog .news_block_content .news_content .img_container,
            .archive .main .news_block_content .news_content .img_container,
            .page-template-page-search .news_block_content .news_content .img_container{
    width: 256px;
    height: 192px; }
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 256px); }
  .other_authored_content article .img_container{
    width: 256px;
    height: 192px; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwic2tpbi9mb250cy9fYmFzZS5zY3NzIiwic2tpbi9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwic2tpbi9mb250cy9faWNvbmZvbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsInNraW4vX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zaGlmdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCJza2luL2NvbXBvbmVudHMvYnV0dG9ucy9fX21haW4tYnV0dG9ucy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2ludGVyYWN0aXZlL19mb3JtLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX21vZGFsLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX21vZGFsU2NyZWVuLnNjc3MiLCJza2luL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUvX3ZpZGVvLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19jYXJkcy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fY29udGFjdC1mb3JtLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19jdGEuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2N0YW0uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fZnVsbC1pbWFnZS1zbGlkZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2hlcm8uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2hlcm8tc2hvcnQtdGV4dC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faG93LXdlLWdyaWQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2ltYWdlLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1hbHRlcm5hdG9yLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1jYXB0aW9uLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1ncmlkLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19pbWFnZS1vdmVybGF5LWZpbHRlci5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fd3lzaXd5Zy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9faW5kZXguc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX2xpbmtzLXRleHQuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX25ld3NsZXR0ZXIuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BhZ2luYXRpb24uc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BhcmRvdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcGFydG5lcnMuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3BpY3R1cmUtYmFja2dyb3VuZC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcG9zdC5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fcXVvdGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3N0YWZmLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L19zdGF0cy5zY3NzIiwic2tpbi9jb21wb25lbnRzL2xheW91dC9fdGl0bGUuc2NzcyIsInNraW4vY29tcG9uZW50cy9sYXlvdXQvX3ZpZGVvLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbGF5b3V0L192aWRlby1ncmlkLnNjc3MiLCJza2luL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9faGVhZGVyTWVudS5zY3NzIiwic2tpbi92ZW5kb3Ivc2xpY2svX3NsaWNrLnNjc3MiLCJza2luL3ZlbmRvci9zbGljay9fc2xpY2stdGhlbWUuc2NzcyIsInNraW4vX2FwcC5zY3NzIiwic2tpbi9zZWxlY3QyL2NvcmUuc2NzcyIsInNraW4vc2VsZWN0Mi9fc2luZ2xlLnNjc3MiLCJza2luL3NlbGVjdDIvX211bHRpcGxlLnNjc3MiLCJza2luL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MiLCJza2luL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyIsInNraW4vc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsInNraW4vc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwic2tpbi9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvbGF5b3V0LnNjc3MiLCJza2luL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCJza2luL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsInNraW4vc2VsZWN0Mi9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwic2tpbi9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHZjtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUlJLG9CQUFtQixFQUNwQjs7QUNaTCw0REFBNEQ7QUFFNUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7RUFZSSxlQUFjLEVBQ2pCOztBQUVEOztHQUVHO0FBRUg7OztFQUdJLHNCQUFxQixFQUN4Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLGNBQWE7RUFDYixVQUFTLEVBQ1o7O0FBRUQ7O0dBRUc7QUZBSDtFRUdJLGNBQWEsRUFDaEI7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7OztHQUlHO0FBRUg7RUFDSSx3QkFBdUI7RUFBRyxPQUFPO0VBQ2pDLCtCQUE4QjtFQUFHLE9BQU87RUFDeEMsMkJBQTBCO0VBQUcsT0FBTyxFQUN2Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksVUFBUyxFQUNaOztBQUVEOztnRkFFZ0Y7QUFFaEY7RUFDRSxzQkFBb0IsRUFDckI7O0FBQ0Q7O0dBRUc7QUFFSDtFQUNJLHFCQUFvQixFQUN2Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVJLFdBQVUsRUFDYjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0ksZUFBYztFQUNkLFVBQVMsRUFDWjs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksMEJBQXlCLEVBQzVCOztBQUVEOztH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OlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4qLFxuKjphZnRlcixcbio6OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOmFjdGl2ZTpiZWZvcmUsIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5oMSxcbi5oZWFkaW5nLTEge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBBMjUzMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICBoMSxcbiAgICAuaGVhZGluZy0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG5cbmgyLFxuLmhlYWRpbmctMiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMEEyNTMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGgyLFxuICAgIC5oZWFkaW5nLTIge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cblxuaDMsXG4uaGVhZGluZy0zIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwQTI1MzI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgaDMsXG4gICAgLmhlYWRpbmctMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oNCxcbi5oZWFkaW5nLTQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGNvbG9yOiAjMEEyNTMyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGg0LFxuICAgIC5oZWFkaW5nLTQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuaDUsXG4uaGVhZGluZy01IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBjb2xvcjogIzBBMjUzMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICBoNSxcbiAgICAuaGVhZGluZy01IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5oNixcbi5oZWFkaW5nLTYge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjMEEyNTMyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGg2LFxuICAgIC5oZWFkaW5nLTYge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmJsb2NrcXVvdGUgcCxcbi5ibG9ja3F1b3RlIHAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7IH1cblxuc3Bhbi5wdWxsUXVvdGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7IH1cblxucCxcbm9sLFxudWwsXG5saSxcbnRoLFxudGQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGNvbG9yOiAjMEEyNTMyOyB9XG4gIHAuYmlnLFxuICBvbC5iaWcsXG4gIHVsLmJpZyxcbiAgbGkuYmlnLFxuICB0aC5iaWcsXG4gIHRkLmJpZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50ZXh0LWRhcmtibHVlIHtcbiAgY29sb3I6ICMwQTI1MzI7IH1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM0NCNUREOyB9XG4gIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29uZGVuc2Uge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uc2hvdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG5maWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgY29sb3I6ICMwQTI1MzI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvcHVibGljL2ZvbnRzL2ljb25zL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9wdWJsaWMvZm9udHMvaWNvbnMvaWNvbnMuc3ZnI0ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlcixcbi5ibG9nIC5ncmlkLXdyYXBwZXIsXG4uY2F0ZWdvcnkgLmdyaWQtd3JhcHBlcixcbi5hcmNoaXZlIC5ncmlkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXI6OmFmdGVyLFxuICAuYmxvZyAuZ3JpZC13cmFwcGVyOjphZnRlcixcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXI6OmFmdGVyLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2luZ2xlLXBvc3QgLmdyaWQtd3JhcHBlciBhcnRpY2xlLFxuICAuYmxvZyAuZ3JpZC13cmFwcGVyIGFydGljbGUsXG4gIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIGFydGljbGUsXG4gIC5hcmNoaXZlIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI2NDklOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuICAgIC5ibG9nIC5ncmlkLXdyYXBwZXIgYXJ0aWNsZTpsYXN0LWNoaWxkLFxuICAgIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIGFydGljbGU6bGFzdC1jaGlsZCxcbiAgICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgLnNpZGViYXIsXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXIgLnNpZGViYXIsXG4gIC5jYXRlZ29yeSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyLFxuICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMjY0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAuYmxvZyAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgLnNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAuYXJjaGl2ZSAuZ3JpZC13cmFwcGVyIC5zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyIC5ibG9nLXBhZ2luYXRpb24sXG4gIC5ibG9nIC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbixcbiAgLmNhdGVnb3J5IC5ncmlkLXdyYXBwZXIgLmJsb2ctcGFnaW5hdGlvbixcbiAgLmFyY2hpdmUgLmdyaWQtd3JhcHBlciAuYmxvZy1wYWdpbmF0aW9uIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjM0NCNUREO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNDQjVERDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNtYWxsLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogIzNDQjVERDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAuc21hbGwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc21hbGwtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICByaWdodDogMDsgfVxuXG4ucHJpbWFyeS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwQTI1MzI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwQTI1MzI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wcmltYXJ5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogIzBBMjUzMjtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAucHJpbWFyeS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcmltYXJ5LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndXJsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGNvbG9yOiAjRjRGM0YxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRjRGM0YxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nZW1haWwnXTphY3RpdmUsIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106YWN0aXZlLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXTphY3RpdmUsXG4gICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjRGM0YxO1xuICAgICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDsgfVxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdlbWFpbCddOmFjdGl2ZSwgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106YWN0aXZlLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddOmFjdGl2ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTphY3RpdmUsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4OyB9IH1cblxuLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk2LCAzNywgMjcsIDAuMTUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gIC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICNjNDI1MWI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBjb2xvcjogI2M0MjUxYjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgYmFja2dyb3VuZDogI2M0MjUxYjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdpbnB1dF9jb250YWluZXJfbmFtZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5naW5wdXRfY29udGFpbmVyX3RleHQgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyX25hbWUgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzOyB9XG4gICAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjNDI1MWI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjYzQyNTFiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjNDI1MWI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICNjNDI1MWI7IH1cbiAgICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzQyNTFiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQyNTFiOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdnJztcbiAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjYzQyNTFiO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7IH0gfVxuXG4uZ2ZpZWxkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB6b29tOiAxOyB9XG5cbi5nZmllbGQ6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB6b29tOiAxOyB9XG5cbi5nZmllbGRfdGltZV9ob3VyIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdmaWVsZF90aW1lX2hvdXIgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZpZWxkX3RpbWVfbWludXRlIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdmaWVsZF90aW1lX21pbnV0ZSBpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZmllbGRfdGltZV9hbXBtIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2ZpZWxkX3RpbWVfYW1wbTphZnRlciB7XG4gICAgY29udGVudDogJ2cnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkljb25zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNjNDI1MWI7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdmaWVsZF90aW1lX2FtcG0gc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuZ2ZpZWxkX3RpbWVfYW1wbSBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7IH0gfVxuXG5oMi5nc2VjdGlvbl90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjYzQyNTFiO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5nZm9ybV9ib2R5IC5nZmllbGQ6Zmlyc3QtY2hpbGQgLmdzZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGlkZS1sYWJlbHMgZGl2IHNwYW4gbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICAvKnRvcDogMXB4OyovIH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAycHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgLypsZWZ0OjFweDsqLyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIC8qcmlnaHQ6MXB4OyovIH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbjpob3ZlcixcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW46aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbjogMXB4IDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4gIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAwLjRlbTsgfVxuICAudWktZGF0ZXBpY2tlciB0aCB7XG4gICAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMDsgfVxuICAudWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4gICAgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDBlbTsgfVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24gLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKiBJRTYgSUZSQU1FIEZJWCAodGFrZW4gZnJvbSBkYXRlcGlja2VyIDEuNS4zICovXG4udWktZGF0ZXBpY2tlci1jb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qc29ycnkgZm9yIElFNSovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyptdXN0IGhhdmUqL1xuICB6LWluZGV4OiAtMTtcbiAgLyptdXN0IGhhdmUqL1xuICBmaWx0ZXI6IG1hc2soKTtcbiAgLyptdXN0IGhhdmUqL1xuICB0b3A6IC00cHg7XG4gIC8qbXVzdCBoYXZlKi9cbiAgbGVmdDogLTRweDtcbiAgLyptdXN0IGhhdmUqL1xuICB3aWR0aDogMjAwcHg7XG4gIC8qbXVzdCBoYXZlKi9cbiAgaGVpZ2h0OiAyMDBweDtcbiAgLyptdXN0IGhhdmUqLyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBncmF5OyB9XG5cbi51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyOiAwcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IGdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmlsdGVyOiBub25lOyB9XG4gIC51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItY29sb3I6ICNlZWRjOTQgI2VlZGM5NCAjZTRjNjUyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBwYWRkaW5nOiAyMDBweCAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTAwcHg7IH1cbiAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMjUzMjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEEyNTMyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIGZvcm0ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4uYm9keS1tb2RhbEFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tb2RhbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTAwOyB9XG4gIC5tb2RhbF93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lcl9jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lcl9jYXB0aW9uIGg1IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7IH1cbiAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Nsb3NlOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICBjb2xvcjogIzYwNTY1NTtcbiAgICAgICAgICBjb250ZW50OiAnWCc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjA1NjU1OyB9XG4gICAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lcl9jbG9zZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM0NCNUREO1xuICAgICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIgLmZpdFZpZGVvIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IDIwMjsgfVxuICAgIC5tb2RhbC1hY3RpdmUgLmZpdFZpZGVvIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAxcztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgICAubW9kYWxfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZoO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gICAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyIC5maXRWaWRlbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyIC5tb2RhbGltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAgICAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lcl9jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpOyB9XG4gICAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciAubW9kYWxpbWFnZSB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogNjAlOyB9XG4gICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXIgLm1vZGFsaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lciAuZml0VmlkZW8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kYWxfd3JhcHBlcl9jb250YWluZXJfYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Fycm93IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1vZGFsX3dyYXBwZXJfY29udGFpbmVyX2Fycm93LW5leHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICByaWdodDogLTE0MHB4OyB9XG4gICAgICAgIC5tb2RhbF93cmFwcGVyX2NvbnRhaW5lcl9hcnJvdy1wcmV2aW91cyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgbGVmdDogLTE0MHB4OyB9IH1cblxuLm1vZGFsU2NyZWVuIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuOHM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2YxO1xuICBoZWlnaHQ6IDBweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTk5OyB9XG4gIC5ib2R5LW1vZGFsQWN0aXZlIC5tb2RhbFNjcmVlbiB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuOHM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB6LWluZGV4OiAxMDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYm9keS1tb2RhbEFjdGl2ZSAubW9kYWxTY3JlZW4ge1xuICAgICAgb3BhY2l0eTogMC45NTsgfSB9XG5cbi52aWRlb19wbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBDYXJkIGdyaWQgKi9cbi5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZCB7XG4gIHBhZGRpbmc6IDAgMTAwcHggMzBweCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zdGF0aWMge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3N0YXRpYyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3N0YXRpYyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3N0YXRpYyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4IDIwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnRfZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1NCwgOTYsIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmhvdmVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjpob3ZlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIgLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjcuNSU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zT25lIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVHdvIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNUd28gLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1R3byAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1R3byAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1RocmVlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1RocmVlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc1RocmVlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zVGhyZWUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGb3VyIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZvdXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCozKS80KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRm91ciAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZvdXIgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgem9vbTogMTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRml2ZSAuY2FyZEdyaWRfd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB6b29tOiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY2FyZEdyaWQtY29sdW1uc0ZpdmUgLmNhcmRHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNhcmRHcmlkLWNvbHVtbnNGaXZlIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZC1jb2x1bW5zRml2ZSAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3NpZGVfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgaDE6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IGgyOmxhc3QtY2hpbGQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBoMzpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgaDQ6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IGg1Omxhc3QtY2hpbGQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGVfY29udGVudCBoNjpsYXN0LWNoaWxkLCAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlX2NvbnRlbnQgbGk6bGFzdC1jaGlsZCwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZV9jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC4xMjVlbSAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHVsIGxpIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDk3LjUlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIGZvcm0gLmdmb3JtX2JvZHkgdWwgbGkgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zMTNlbTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB1bCBsaSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9zaWRlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAtMTBweCAwIC0xMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3NpZGVfYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTQwcHggLTIwcHggMCAtMjBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3NpZGVfYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMxLjc2MTU3JSArIDEwMHB4KTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fd3JhcHBlcl9mb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNDguODIxMTclO1xuICAgICAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX2Zvcm1fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybV93cmFwcGVyX3NpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY29udGFjdEZvcm1fc2lkZV9iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yICsgNDUwcHgpOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmNvbnRhY3RGb3JtX3dyYXBwZXJfZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuY3RhIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuY3RhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU3NXB4O1xuICAgICAgcGFkZGluZzogMTE1cHggMDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGEgLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGFfYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YV9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGFfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyNjBweDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YV93cmFwcGVyX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhX3dyYXBwZXJfc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5jdGFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMzBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6ICNEOEQ4RDc7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuY3RhbV9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDg3LjUlO1xuICAgICAgbWluLXdpZHRoOiAxNDA2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAzNywgNTAsIDAuNjMpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfdGl0bGUgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl90aXRsZSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfdGl0bGUgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9saW5rcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX2NhcmRzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHM6YWZ0ZXIsIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHM6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNjJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNEIyQjE7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHM6YWZ0ZXIge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMThweCAxMXB4IDAgMTFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjRCMkIxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuY3RhbV93cmFwcGVyX2NhcmRzID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggNTZweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmN0YW1fd3JhcHBlcl9jYXJkcyA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHMgPiBkaXYgaDQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5jdGFtX3dyYXBwZXJfY2FyZHMgPiBkaXYgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjMEEyNTMyOyB9XG4gIC5mb290ZXJfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuZm9vdGVyX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZm9vdGVyX3dyYXBwZXJfbG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl93cmFwcGVyX2xvZ28gYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gICAgLmZvb3Rlcl93cmFwcGVyIC5mb290ZXItaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLmZvb3Rlcl93cmFwcGVyIC5mb290ZXItaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KjUpLzUpOyB9IH1cbiAgICAuZm9vdGVyX3dyYXBwZXJfbWVudSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb290ZXJfd3JhcHBlcl9tZW51IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgIC5mb290ZXJfd3JhcHBlcl9tZW51IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5mb290ZXJfd3JhcHBlcl9tZW51IHVsIGxpIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0I0QjJCMTsgfVxuICAgICAgLmZvb3Rlcl93cmFwcGVyX21lbnUgdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZm9vdGVyX3NvY2lhbF9pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZm9vdGVyX3NvY2lhbF9pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC05OTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLWRyaWJiYmxlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi1mYWNlYm9vay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLWluc3RhZ3JhbS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tbGlua2VkaW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bzsgfVxuICAgIC5mb290ZXJfc29jaWFsX2ljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tdHdpdHRlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi1ncGx1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tZ29vZ2xlcGx1cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvOyB9XG4gICAgLmZvb3Rlcl9zb2NpYWxfaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvaWNvbnMvaWNvbi15b3V0dWJlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgICAuZm9vdGVyX3NvY2lhbF9pY29uLWZsaXBib2FyZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tZmxpcGJvYXJkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmZvb3Rlcl9zb2NpYWxfbG9nb19idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5mb290ZXItc29jaWFsSGVhZGVyIC5mb290ZXJfc29jaWFsX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rlci1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogIzNDQjVERDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyX2NvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuZm9vdGVyX2NvcHlyaWdodF93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjBweDsgfVxuICAgIC5mb290ZXJfY29weXJpZ2h0X3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZm9vdGVyX2NvcHlyaWdodF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmZvb3Rlcl9jb3B5cmlnaHRfd3JhcHBlcl9zaW5nbGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9jb3B5cmlnaHRfd3JhcHBlcl9zaW5nbGUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXIgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUge1xuICAgIC8qIEFycm93cyAqLyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYsIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1uZXh0IHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldiwgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogNDBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGVfaXRlbV9pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5mdWxsSW1hZ2VTbGlkZXJfc2luZ2xlX2l0ZW1faW1hZ2UgLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX2ltYWdlIC5pbWFnZUNhcHRpb25fd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmZ1bGxJbWFnZVNsaWRlcl9zaW5nbGVfaXRlbV93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuXG4uaGVyb1NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb1NsaWRlciAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc1cHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuaGVyb1NsaWRlciAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTB2dyAtIDEwMHB4KTsgfVxuICAuaGVyb1NsaWRlciAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyb1NsaWRlcl9zaW5nbGUge1xuICAgIC8qIEFycm93cyAqLyB9XG4gICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2LFxuICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2LFxuICAgICAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLW5leHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiZ1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJJY29uc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuaGVyb1NsaWRlcl9zaW5nbGUgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5oZXJvU2xpZGVyX3NpbmdsZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLmhlcm9TbGlkZXJfc2luZ2xlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTc1cHg7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7IH1cbiAgLmhlcm9fYmFja2dyb3VuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmhlcm9fYmFja2dyb3VuZF93cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5oZXJvX3dyYXBwZXJfbGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmhlcm9fd3JhcHBlcl9saW5rczo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5oZXJvX3dyYXBwZXJfbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgLmhlcm9fd3JhcHBlcl9saW5rcyAuYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuaGVyb193cmFwcGVyX2xpbmtzIC5idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7IH0gfVxuICAgICAgICAuaGVyb193cmFwcGVyX2xpbmtzIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuaGVyb193cmFwcGVyX2xpbmtzIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5oZXJvX3dyYXBwZXJfdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAuaGVyb193cmFwcGVyX3N1YnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuaGVyb193cmFwcGVyX3N1YnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5ob21lIC5oZXJvX3dyYXBwZXJfc3VidGl0bGU6YWZ0ZXIsIC5ob21lIC5oZXJvX3dyYXBwZXJfc3VidGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmhvbWUgLmhlcm9fd3JhcHBlcl9zdWJ0aXRsZTpiZWZvcmUge1xuICB3aWR0aDogM3B4O1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNEIyQjE7XG4gIHJpZ2h0OiAtOHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5ob21lIC5oZXJvX3dyYXBwZXJfc3VidGl0bGU6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTY1cHgpO1xuICAgICAgbGVmdDogLTIwcHg7IH0gfVxuXG4uaG9tZSAuaGVyb193cmFwcGVyX3N1YnRpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxOHB4IDExcHggMCAxMXB4O1xuICBib3JkZXItY29sb3I6ICNCNEIyQjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogY2FsYygxMDAlICsgNzBweCk7XG4gIHJpZ2h0OiAtMTdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuaG9tZSAuaGVyb193cmFwcGVyX3N1YnRpdGxlOmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTc1cHgpO1xuICAgICAgbGVmdDogLTMwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJyZWFkY3J1bWJzX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDlweCAyMHB4OyB9XG4gICAgLmJyZWFkY3J1bWJzX3dyYXBwZXIgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5icmVhZGNydW1ic193cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuYnJlYWRjcnVtYnNfd3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuYnJlYWRjcnVtYnNfd3JhcHBlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5icmVhZGNydW1ic193cmFwcGVyIHVsIGxpIC5JbnNpZ2h0cyB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUgLmhlcm9fd3JhcHBlciB7XG4gIGJvdHRvbTogNDBweDsgfVxuXG4uaG9tZSAuaGVyb1NsaWRlciAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2R1bGVXcmFwcGVyLWhlcm9TaG9ydFRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmhlcm9TaG9ydFRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvU2hvcnRUZXh0X2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTsgfVxuICAuaGVyb1Nob3J0VGV4dF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmhlcm9TaG9ydFRleHRfd3JhcHBlcl90aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm9TaG9ydFRleHRfY29udGVudCB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDcwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmhlcm9TaG9ydFRleHRfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhlcm9TaG9ydFRleHRfY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAuaGVyb1Nob3J0VGV4dF9jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9iZ1RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2JnVGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2JnVGV4dCBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjguNXZ3O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMik7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpOyB9XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbTphZnRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX2ltYWdlV3JhcCB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9pbWFnZVdyYXAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbSAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzRweCk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbSAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpOyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX2NvbnRlbnQge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fY29udGVudCBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX2NvbnRlbnQgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX2NvbnRlbnQgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtOyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX292ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Q4RDhENztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9vdmVybGF5IHtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX292ZXJsYXlfY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICAgICAubW9kdWxlV3JhcHBlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fb3ZlcmxheV9jb250ZW50IHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9vdmVybGF5X2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODEyNXJlbTsgfSB9XG5cbi5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbTpob3ZlciAuaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW1fb3ZlcmxheSB7XG4gIHRvcDogMDsgfVxuXG4uaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW06bnRoLWNoaWxkKDEpIC5ob3dXZUdyaWRfd3JhcHBlcl9pbWFnZUdyaWRfaXRlbV9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZHVsZVdyYXBwZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZHVsZVdyYXBwZXItaW1hZ2UgLmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZHVsZVdyYXBwZXItaW1hZ2VBbHRlcm5hdG9yIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXItaW1hZ2VBbHRlcm5hdG9yIHtcbiAgICAgIG1hcmdpbjogNzBweCAwIDcwcHggMDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Ige1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmNGYzZjE7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvci10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgIHBhZGRpbmc6IDU1cHggMTAwcHggMjBweCAxMDBweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2NvbnRlbnRfc3VidGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLW9kZCAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7IH1cbiAgLmltYWdlQWx0ZXJuYXRvci1vZGQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMjBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0Y0RjNGMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmltYWdlQWx0ZXJuYXRvci1vZGQgLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5pbWFnZUFsdGVybmF0b3Itb2RkIC5pbWFnZUFsdGVybmF0b3Jfd3JhcHBlcl9jb250ZW50X2Jsb2NrIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uaW1hZ2VBbHRlcm5hdG9yLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuICByaWdodDogMDsgfVxuICAuaW1hZ2VBbHRlcm5hdG9yLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjRGM0YxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaW1hZ2VBbHRlcm5hdG9yLWV2ZW4gLmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pbWFnZUFsdGVybmF0b3ItZXZlbiAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5pbWFnZUFsdGVybmF0b3ItZXZlbiAuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudF9ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pbWFnZUNhcHRpb25fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9GQVMtVEhFTUUvYXNzZXRzL3B1YmxpYy9pbWcvaW5mb3JtYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE3cHggMTdweCAwIDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmltYWdlQ2FwdGlvbl93cmFwcGVyIC5pbWFnZUNhcHRpb24gcCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5pbWFnZUNhcHRpb25fd3JhcHBlciAuaW1hZ2VDYXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IC42NXJlbTsgfSB9XG4gIC5pbWFnZUNhcHRpb25fd3JhcHBlciAuaW1hZ2VDYXB0aW9uOmhvdmVyLCAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjphY3RpdmUsIC5pbWFnZUNhcHRpb25fd3JhcHBlciAuaW1hZ2VDYXB0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5pbWFnZUNhcHRpb25fd3JhcHBlciAuaW1hZ2VDYXB0aW9uOmhvdmVyIHAsIC5pbWFnZUNhcHRpb25fd3JhcHBlciAuaW1hZ2VDYXB0aW9uOmFjdGl2ZSBwLCAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIgLmltYWdlQ2FwdGlvbjpmb2N1cyBwIHtcbiAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4ubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5pbWFnZUdyaWRfc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAyNXZ3OyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuaW1hZ2VHcmlkX3NpbmdsZV9pbWFnZVdyYXAge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZF9zaW5nbGVfaW1hZ2VXcmFwOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5pbWFnZU92ZXJsYXlGaWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYzRjE7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmltYWdlT3ZlcmxheUZpbHRlcl9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmltYWdlT3ZlcmxheUZpbHRlcl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQzNXB4OyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfd3JhcHBlcl90aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfd3JhcHBlcl90aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl93cmFwcGVyX3N1YnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfd3JhcHBlcl9zdWJ0aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDM0JTsgfSB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfdGl0bGUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgLmltYWdlT3ZlcmxheUZpbHRlcl9vdmVybGF5cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9vdmVybGF5cyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX292ZXJsYXlzX2ltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfZmlsdGVycyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuaW1hZ2VPdmVybGF5RmlsdGVyX2ZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9maWx0ZXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgY29sb3I6ICMwQTI1MzI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5pbWFnZU92ZXJsYXlGaWx0ZXJfZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NTg1ODU7IH1cbiAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2ZpbHRlcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQ0I1REQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2Rlc2NyaXB0aW9ucyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9IH1cbiAgLmltYWdlT3ZlcmxheUZpbHRlcl9kZXNjcmlwdGlvbnMgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmltYWdlT3ZlcmxheUZpbHRlcl9kZXNjcmlwdGlvbnMgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfZGVzY3JpcHRpb25zIHAge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzNDQjVERDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cbiAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2Rlc2NyaXB0aW9ucyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pbWFnZU92ZXJsYXlGaWx0ZXJfY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmltYWdlT3ZlcmxheUZpbHRlcl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAuaW1hZ2VPdmVybGF5RmlsdGVyX2NvbnRlbnRfd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmltYWdlT3ZlcmxheUZpbHRlcl9jb250ZW50X2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0YxOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC53eXNpd3lnIHtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Zzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25ub25lLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBociB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgaHIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgdHIge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHRyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWFyY2gsXG4uYmxvZyxcbi5hcmNoaXZlIC5tYWluLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaCAubmV3c19ibG9jayxcbiAgLmJsb2cgLm5ld3NfYmxvY2ssXG4gIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9jayB7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrOjphZnRlcixcbiAgICAuYmxvZyAubmV3c19ibG9jazo6YWZ0ZXIsXG4gICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2s6OmFmdGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrLFxuICAgICAgLmJsb2cgLm5ld3NfYmxvY2ssXG4gICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnNlYXJjaCAubmV3c19ibG9jazpiZWZvcmUsXG4gICAgICAuYmxvZyAubmV3c19ibG9jazpiZWZvcmUsXG4gICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jazpiZWZvcmUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9jazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogLTM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQsXG4gICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCxcbiAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50LFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDY4JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50LFxuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50LFxuICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50LFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50LFxuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50LFxuICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50LFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQsXG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQsXG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTsgfSB9XG4gICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCxcbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCxcbiAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cbiAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQ6OmFmdGVyLFxuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQ6OmFmdGVyLFxuICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQ6OmFmdGVyLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50LFxuICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfaW50cm9fY29udGVudCxcbiAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2ludHJvX2NvbnRlbnQsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19pbnRyb19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7IH0gfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsXG4gICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsXG4gICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cbiAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQ6OmFmdGVyLFxuICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQ6OmFmdGVyLFxuICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQ6OmFmdGVyLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50LFxuICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCxcbiAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7IH0gfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lcixcbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLFxuICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLFxuICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyLFxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE5NnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIsXG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTkycHg7IH0gfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsXG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6bGluayxcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6bGluayxcbiAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6bGluayxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6bGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOnZpc2l0ZWQsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOnZpc2l0ZWQsXG4gICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOnZpc2l0ZWQsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTpob3ZlcixcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6aG92ZXIsXG4gICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOmhvdmVyLFxuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOmFjdGl2ZSxcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGE6YWN0aXZlLFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgYTphY3RpdmUsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBhOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBoMixcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIGgyLFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDIsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwLFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgcCxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUsXG4gICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lIHRpbWUsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZSB0aW1lLFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSxcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lIHRpbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzLFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyxcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSxcbiAgICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSxcbiAgICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSxcbiAgICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTphZnRlcixcbiAgICAgICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyLFxuICAgICAgICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlcixcbiAgICAgICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYSxcbiAgICAgICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpIGEsXG4gICAgICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhLFxuICAgICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAgICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXJfYnlsaW5lX2F1dGhvcnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsXG4gICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyLFxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsXG4gICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyLFxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyLFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsXG4gICAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsXG4gICAgICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUsXG4gICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwLFxuICAgICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyIHAsXG4gICAgICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIgcCxcbiAgICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyLFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI0cHgpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lcixcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQgLm5ld3NfY29udGVudCAudGV4dF9jb250YWluZXIsXG4gICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19jb250ZW50IC5uZXdzX2NvbnRlbnQgLnRleHRfY29udGFpbmVyLFxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudCAubmV3c19jb250ZW50IC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhcixcbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyLFxuICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsXG4gICAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsXG4gICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsXG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19jb250ZW50LW5vU2lkZWJhciAubmV3c19jb250ZW50LFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfY29udGVudC1ub1NpZGViYXIgLm5ld3NfY29udGVudCxcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX2NvbnRlbnQtbm9TaWRlYmFyIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyLFxuICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIsXG4gICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhcixcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0YxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIsXG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhcixcbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhcixcbiAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhcixcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIsXG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDM0M3B4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7IH0gfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6bGluayxcbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYTpsaW5rLFxuICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhOmxpbmssXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6bGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6dmlzaXRlZCxcbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYTp2aXNpdGVkLFxuICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhOnZpc2l0ZWQsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhOmhvdmVyLFxuICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhOmhvdmVyLFxuICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhOmhvdmVyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlLFxuICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhOmFjdGl2ZSxcbiAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYTphY3RpdmUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlLFxuICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSxcbiAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSxcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlLFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSxcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlLFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMyxcbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMyxcbiAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMyxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIGgzLFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSBoMyxcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgaDMge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsXG4gICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsXG4gICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAuc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsXG4gICAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHVsLFxuICAgICAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCxcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCxcbiAgICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwsXG4gICAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHVsLFxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSxcbiAgICAgICAgICAuYmxvZyAubmV3c19ibG9ja19zaWRlYmFyIGFzaWRlIHVsIGxpLFxuICAgICAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrX3NpZGViYXIgYXNpZGUgdWwgbGksXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2tfc2lkZWJhciBhc2lkZSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNTsgfVxuICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QsXG4gICAgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QsXG4gICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAuaW1nX2NvbnRhaW5lcixcbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IC5pbWdfY29udGFpbmVyLFxuICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLmltZ19jb250YWluZXIsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjg1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXIsXG4gICAgICAuYmxvZyAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXIsXG4gICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXIsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSxcbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSxcbiAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSB1bCBsaSBhLFxuICAgICAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdWwgbGkgYSxcbiAgICAgICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCAudGV4dF9jb250YWluZXJfYnlsaW5lIHVsIGxpIGEsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgLnRleHRfY29udGFpbmVyX2J5bGluZSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIsXG4gICAgICAuYmxvZyAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCBoMixcbiAgICAgIC5hcmNoaXZlIC5tYWluIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IGgyLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSxcbiAgICAgICAgLmJsb2cgLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSxcbiAgICAgICAgLmFyY2hpdmUgLm1haW4gLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgaDIgYSB7XG4gICAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAgIC5zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCxcbiAgICAgIC5ibG9nIC5uZXdzX2Jsb2NrIC5mZWF0dXJlZC1wb3N0IHAsXG4gICAgICAuYXJjaGl2ZSAubWFpbiAubmV3c19ibG9jayAuZmVhdHVyZWQtcG9zdCBwLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm5ld3NfYmxvY2sgLmZlYXR1cmVkLXBvc3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMxQzM2NjA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVybyB7XG4gICAgICAgIHdpZHRoOiAzNS45JTtcbiAgICAgICAgcGFkZGluZzogNzBweCAxMHB4IDUwcHggODBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfaGVyb19jb250ZW50X2xpbmtfc2luZ2xlIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuICAgIC5saW5rc1RleHQtcmlnaHQgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9oZXJvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNjBweCA2MHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjNGMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dF9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY0LjElO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudF93cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODUwcHg7IH1cbiAgICAubGlua3NUZXh0LXJpZ2h0IC5tb2R1bGVXcmFwcGVyIC5saW5rc1RleHRfY29udGVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCAxMDBweDsgfVxuICAubW9kdWxlV3JhcHBlciAubGlua3NUZXh0LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmxpbmtzVGV4dF9oZXJvX2NvbnRlbnRfbGlua19zaW5nbGU6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAubmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl9iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTVweCAyMHB4IDE1cHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLm5ld3NsZXR0ZXJfd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZmllbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV9maWVsZHM6OmFmdGVyLFxuICAgICAgICAubW9kdWxlV3JhcHBlciAubmV3c2xldHRlcl93cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm06OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5uZXdzbGV0dGVyX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucGFnaW5hdGlvbi1uZXdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7IH0gfVxuICAucGFnaW5hdGlvbl9saXN0IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnaW5hdGlvbl9saXN0OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAucGFnaW5hdGlvbl9saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfY3VycmVudCwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfZG90cywgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGVfcGFnZSB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlX2RvdHMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXByZXYsIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcHJldiwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXByZXYgYSwgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtbmV4dCBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcHJldiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wcmV2IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMTBweCA4cHggMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwQTI1MzIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLW5leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1uZXh0IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMEEyNTMyOyB9XG4gICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wYWdlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fbGlzdF9zaW5nbGUtcGFnZXMge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXBhZ2VzID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMS45MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNDQjVERDsgfVxuICAgICAgICAucGFnaW5hdGlvbl9saXN0X3NpbmdsZS1wYWdlcyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0NCNUREOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlLXBhZ2VzIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlX2N1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzQ0I1REQ7IH1cblxuLnBhcmRvdCB7XG4gIGJhY2tncm91bmQ6ICMzQ0I1REQ7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucGFyZG90X3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYXJkb3Rfd3JhcHBlciBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMwYTI1MzI7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkIHtcbiAgcGFkZGluZzogMCAxMDBweCA1NXB4IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHggMDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudF90aXRsZSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgLnByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2UgLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfbGluazphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwOyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc09uZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc1R3byAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zVHdvIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUd28gLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUd28gLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUaHJlZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUaHJlZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNUaHJlZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc1RocmVlIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRm91ciAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGb3VyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc0ZvdXIgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGb3VyIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRml2ZSAucGFydG5lckdyaWRfd3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHpvb206IDE7IH1cbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc0ZpdmUgLnBhcnRuZXJHcmlkX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgem9vbTogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRml2ZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnBhcnRuZXJHcmlkLWNvbHVtbnNGaXZlIC5wYXJ0bmVyR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC5wYXJ0bmVyR3JpZC1jb2x1bW5zRml2ZSAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQtY29sdW1uc0ZpdmUgLnBhcnRuZXJHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCg1bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXBvc3QgLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIGRkLFxuLnNpbmdsZS1wZW9wbGUgLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIGRkLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaW5nbGUtcG9zdCAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgc3Bhbixcbi5zaW5nbGUtcGVvcGxlIC5tYWluIC5oZXJvX3dyYXBwZXJfbWV0YSBzcGFuLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLmhlcm9fd3JhcHBlcl9tZXRhIHNwYW46bGFzdC1vZi10eXBlLFxuICAuc2luZ2xlLXBlb3BsZSAubWFpbiAuaGVyb193cmFwcGVyX21ldGEgc3BhbjpsYXN0LW9mLXR5cGUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5oZXJvX3dyYXBwZXJfbWV0YSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5oZXJvLFxuICAuc2luZ2xlLXBlb3BsZSAubWFpbiAuaGVybyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5tYWluIC5oZXJvLFxuICAuc2luZ2xlLXBlb3BsZSAubWFpbiAuaGVybyxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrOjphZnRlcixcbi5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrOjphZnRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2ssXG4gIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlcixcbi5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIsXG4gICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlcixcbiAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLFxuICAgIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLFxuICAgIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTsgfSB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0LFxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWducmlnaHQsXG4gIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmxlZnQsXG4gIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbnJpZ2h0LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25sZWZ0LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25yaWdodCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuYWxpZ25jZW50ZXIsXG4gIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5hbGlnbmNlbnRlcixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubm9uZSxcbiAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubm9uZSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbSxcbiAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbSB7XG4gICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbTphZnRlcixcbiAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bCAudGVybS1pdGVtOmFmdGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJzsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bCAudGVybS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbTpsYXN0LWNoaWxkOmFmdGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsIC50ZXJtLWl0ZW1fYWZ0ZXIsXG4gICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWwgLnRlcm0taXRlbV9hZnRlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bCAudGVybS1pdGVtX2FmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciB1bF9hZnRlcixcbiAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgdWxfYWZ0ZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIHVsX2FmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsXG4gIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQ6OmFmdGVyLFxuICAgIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50OjphZnRlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50LFxuICAgICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsXG4gICAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50LFxuICAgICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50LFxuICAgICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDk4MHB4KS8yKTsgfSB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X2F1dGhvci1pbWFnZSxcbiAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9hdXRob3ItaW1hZ2UsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYXV0aG9yLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9hdXRob3JzLFxuICAgIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X2F1dGhvcnMsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfYXV0aG9ycyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgaDMsXG4gICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgaDMsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCBoNCxcbiAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCBoNCxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGEsXG4gICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YSxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhIHRpbWUsXG4gICAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhIHRpbWUsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhIHRpbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzLFxuICAgICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAuc2luZ2xlLXBvc3QgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpLFxuICAgICAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGksXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaTphZnRlcixcbiAgICAgICAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGk6YWZ0ZXIsXG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2ggLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlcixcbiAgICAgICAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlcixcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgIC5zaW5nbGUtcG9zdCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGkgYSxcbiAgICAgICAgICAuc2luZ2xlLXBlb3BsZSAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGkgYSxcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGkgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9ycyBsaSBhOmhvdmVyLFxuICAgICAgICAgICAgLnNpbmdsZS1wZW9wbGUgLm1haW4gLm5ld3NfYmxvY2sgLnNpbmdsZV9uZXdzX3dyYXBwZXIgLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzIGxpIGE6aG92ZXIsXG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNlYXJjaCAubWFpbiAubmV3c19ibG9jayAuc2luZ2xlX25ld3Nfd3JhcHBlciAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGhyLFxuICAgIC5zaW5nbGUtcGVvcGxlIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGhyLFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIC5tYWluIC5uZXdzX2Jsb2NrIC5zaW5nbGVfbmV3c193cmFwcGVyIC5zaW5nbGVfbmV3c19jb250ZW50IGhyIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzQyNTFiO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5zaW5nbGVfbmV3c19jb250ZW50X21ldGFfYXV0aG9yc19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2luZ2xlX25ld3NfY29udGVudF9tZXRhX2F1dGhvcnNfY29udGVudCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEYzRjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDM0M3B4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTsgfSB9XG4gIC5zaWRlYmFyIGE6bGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2lkZWJhciBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAuc2lkZWJhciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgLnNpZGViYXIgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAuc2lkZWJhciAuY3VycmVudC1jYXQgYSB7XG4gICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgLnNpZGViYXIgLmN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaWRlYmFyIGFzaWRlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMCAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgIC5zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLnNpZGViYXIgYXNpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICAuc2lkZWJhciBhc2lkZSBoMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogIzBBMjUzMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAuc2lkZWJhciBhc2lkZSBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAuc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuc2lkZWJhciBhc2lkZSB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgLnNpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgICAgLnNpZGViYXIgYXNpZGUgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1OyB9XG5cbi5yZWNvbW1lbmRlZF9yZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucmVjb21tZW5kZWRfcmVhZGluZy10aXRsZSBociB7XG4gICAgYmFja2dyb3VuZDogIzBBMjUzMiAhaW1wb3J0YW50OyB9XG4gIC5yZWNvbW1lbmRlZF9yZWFkaW5nLXRpdGxlIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJlY29tbWVuZGVkX3JlYWRpbmctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctaGVhZGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1oZWFkZXI6aG92ZXIgLmltZ19jb250YWluZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1oZWFkZXIgLmltZ19jb250YWluZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAucmVjb21tZW5kZWRfcmVhZGluZy1oZWFkZXIgLmltZ19jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjcuNSU7IH1cbiAgLnJlY29tbWVuZGVkX3JlYWRpbmctY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX3JlYWRpbmctZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnJlY29tbWVuZGVkX3JlYWRpbmctY29udGVudCAucHJpbWFyeS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgdGltZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAucmVjb21tZW5kZWRfcmVhZGluZy1jb250ZW50IC5yZWNvbW1lbmRlZF9hdXRob3JzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX2F1dGhvcnMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgICAgLnJlY29tbWVuZGVkX3JlYWRpbmctY29udGVudCAucmVjb21tZW5kZWRfYXV0aG9ycyBsaTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX2F1dGhvcnMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgLnJlY29tbWVuZGVkX3JlYWRpbmctY29udGVudCAucmVjb21tZW5kZWRfYXV0aG9ycyBsaSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWNvbnRlbnQgLnJlY29tbWVuZGVkX2F1dGhvcnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNDQjVERDsgfVxuXG4jZHNxLWFwcDQsXG4jZHNxLWFwcDYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vZHVsZVdyYXBwZXIgLnF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl9hdHRyaWJ1dGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfYXR0cmlidXRpb24gaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5xdW90ZV9jb250YWluZXJfd3JhcHBlcl90ZXh0IGgzIHtcbiAgICAgICAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnF1b3RlX2NvbnRhaW5lcl93cmFwcGVyX3RleHQgaDM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dCBoMzphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dF9uYW1lIGg1IHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX2F0dHJpYnV0aW9uIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX2F0dHJpYnV0aW9uIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAucXVvdGVfY29udGFpbmVyX3dyYXBwZXJfdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzYpOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZTpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcjpob3ZlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXI6aG92ZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA1NCwgOTYsIDAuNCk7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzNXB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YWZmR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAuc3RhZmZHcmlkX3dyYXBwZXJfc2luZ2xlX2NvbnRlbnQgcCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXJjaGl2ZS1zdGFmZl9maWx0ZXIge1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuYXJjaGl2ZS1zdGFmZl9maWx0ZXJfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG5cbi5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDI3cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgqNikvNik7IH0gfVxuICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtLmd1ZXN0LWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcjpob3ZlciAuc3RhZmZfaXRlbV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2hlYWRlcjpob3ZlciAuc3RhZmZfaXRlbV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXJfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDsgfVxuICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAuYXJjaGl2ZS1zdGFmZl93cmFwcGVyIC5zdGFmZl9pdGVtX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmFyY2hpdmUtc3RhZmZfd3JhcHBlciAuc3RhZmZfaXRlbV9jb250ZW50X25hbWUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5hcmNoaXZlLXN0YWZmX3dyYXBwZXIgLnN0YWZmX2l0ZW1fY29udGVudF9lbWFpbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLmltZ19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogMTk2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLmltZ19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIGhlaWdodDogMTY4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAuaW1nX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOTJweDsgfSB9XG4gIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6bGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmUgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cbiAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyX2J5bGluZV9hdXRob3JzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lcl9ieWxpbmVfYXV0aG9ycyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzQ0I1REQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgICAgIC5vdGhlcl9hdXRob3JlZF9jb250ZW50IGFydGljbGUgLnRleHRfY29udGFpbmVyIGg1IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAub3RoZXJfYXV0aG9yZWRfY29udGVudCBhcnRpY2xlIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQgYXJ0aWNsZSAudGV4dF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU2cHgpOyB9IH1cblxuLnRlYW1fYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uc2luZ2xlX3RlYW1faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3JfZW1haWwge1xuICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3JfZW1haWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9pY29ucy9pY29uLWVtYWlsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3JfZW1haWwgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tZW1haWxfYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9yb2xlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5zaW5nbGVfdGVhbV9oZWFkZXJfYXV0aG9yX3JvbGUgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjM2NiNWRkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLnNpbmdsZV90ZWFtX2hlYWRlcl9hdXRob3Jfcm9sZSBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJywgJzsgfVxuICAgICAgICAuc2luZ2xlX3RlYW1faGVhZGVyX2F1dGhvcl9yb2xlIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5tb2R1bGVXcmFwcGVyLXN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2R1bGVXcmFwcGVyIC5zdGF0cyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAuc3RhdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMzBweCAwOyB9IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c19iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMC43NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzM2NjA7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2tfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2Jsb2NrX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfYmxvY2tfY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAuc3RhdHNfd3JhcHBlcl90aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRCMkIxO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnN0YXRzX3dyYXBwZXJfY29udGFpbmVyX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC5zdGF0c193cmFwcGVyX2NvbnRhaW5lcl9jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnN0YXRzX251bWJlcixcbi5zdGF0c19tZWFzdXJlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdGF0c19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5zdGF0c19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZSAudGl0bGVfd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudGl0bGUgLnRpdGxlX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudGl0bGUgLnRpdGxlX3dyYXBwZXJfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mjg5O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICB3aWR0aDogNTMuNDU3JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllcl92aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyX2VtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX3ZpZGVvUGxheWVyX2VtYmVkIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDQ2LjU0MyU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudF90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudF9jb3B5IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyX2NvbnRlbnRfY29weSBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb01vZHVsZV93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfdmlkZW9QbGF5ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGVfd3JhcHBlcl92aWRlb1BsYXllciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvTW9kdWxlX3dyYXBwZXJfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG5cbi5tb2R1bGVXcmFwcGVyIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9fY29udHJvbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvX3BsYXllciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb19jb250cm9sOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvLXBsYXlpbmcgLnZpZGVvX2NvbnRyb2w6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oZWFkZXJTY3JlZW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJhY2tncm91bmQ6IHRlYWw7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC05OTsgfVxuICAuYm9keS1oZWFkZXJBY3RpdmUgLmhlYWRlclNjcmVlbixcbiAgLmJvZHktdmlkZW9HcmlkTW9kYWwgLmhlYWRlclNjcmVlbiB7XG4gICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB6LWluZGV4OiAxMDE7IH1cbiAgLmJvZHktdmlkZW9HcmlkTW9kYWwgLmhlYWRlclNjcmVlbiB7XG4gICAgei1pbmRleDogMTA0OyB9XG5cbi8qIENhcmQgZ3JpZCAqL1xuLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZCB7XG4gIHBhZGRpbmc6IDAgMTAwcHggNjBweCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWQge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHg7IH0gfVxuICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc3RhdGljIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc3RhdGljIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3N0YXRpYyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7IH0gfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICBjb2xvcjogIzBBMjUzMjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50X3RpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9jb250ZW50IC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgNTQsIDk2LCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlLW92ZXJsYXkgLnBsYXlCdXR0b24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNTY1NTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlcl9pbWFnZS1vdmVybGF5IC5wbGF5QnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlLW92ZXJsYXkgLnBsYXlCdXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXIgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2hlYWRlciBhIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfbGluayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwOyB9IH1cbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZV9saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZC1jb2x1bW5zVGhyZWUgLnZpZGVvR3JpZF93cmFwcGVyX3NpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkLWNvbHVtbnNUaHJlZSAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC52aWRlb0dyaWQtY29sdW1uc1RocmVlIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kdWxlV3JhcHBlciAudmlkZW9HcmlkLWNvbHVtbnNUaHJlZSAudmlkZW9HcmlkX3dyYXBwZXJfc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICBwYWRkaW5nOiAyNXB4IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyLCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbmxlZnQsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbm5vbmUsIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWdubm9uZSwgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0LCAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciAuYWxpZ25sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgLmFsaWducmlnaHQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIGhyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBociB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfSB9XG4gICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUge1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWdfd3JhcHBlciB0YWJsZSB0ciB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgdHI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIC5tb2R1bGVXcmFwcGVyIC53eXNpd3lnX3dyYXBwZXIgdGFibGUgdHIgdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubW9kdWxlV3JhcHBlciAud3lzaXd5Z193cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEEyNTMyO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIC5oZWFkZXItc2VhcmNoIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgIC5oZWFkZXItc2VhcmNoIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkZGRkY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMwQTI1MzIgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuaGVhZGVyLXNlYXJjaCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgLmhlYWRlci1zZWFyY2ggc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuaGVhZGVyLXNlYXJjaCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgIC5oZWFkZXItc2VhcmNoIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAuaGVhZGVyLXNlYXJjaCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzBBMjUzMiBpbnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuICAgIC5oZWFkZXItc2VhcmNoIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogIzBBMjUzMiB1cmwoXCJpbWcvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQ0I1REQ7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCAucmVzZXQtc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWcvaWNvbi1jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmhlYWRlci1zZWFyY2ggLnJlc2V0LXNlYXJjaDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhlYWRlci1zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlYWRlciAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMEEyNTMyIHVybChcImltZy9pY29uLXNlYXJjaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQ0I1REQ7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItY29udGVudCBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0NCNUREOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItY29udGVudCBhLm1lbnUtYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwQTI1MzI7IH1cblxuLm1lbnUtYnRuID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtczsgfVxuXG4ubWVudS1idG4gLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZW51LWJ0biAubWVudS1pY29uIC5tZW51LWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBBMjUzMjtcbiAgICB0cmFuc2l0aW9uOiA3MDBtcyBsaW5lYXI7IH1cbiAgICAubWVudS1idG4gLm1lbnUtaWNvbiAubWVudS1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5tZW51LWJ0biAubWVudS1pY29uIC5tZW51LWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLm1lbnUtYnRuIC5tZW51LWljb24gLm1lbnUtYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDE5cHg7IH1cblxuLm1lbnUtYnRuOmhvdmVyIC5tZW51LWljb24gLm1lbnUtYmFyIHtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLm1lbnUtYnRuLm1lbnUtb3BlbiA+IHNwYW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZW51LWJ0bi5tZW51LW9wZW4gLm1lbnUtaWNvbiAubWVudS1iYXIge1xuICBoZWlnaHQ6IDNweDsgfVxuICAubWVudS1idG4ubWVudS1vcGVuIC5tZW51LWljb24gLm1lbnUtYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIDZweCk7IH1cbiAgLm1lbnUtYnRuLm1lbnUtb3BlbiAubWVudS1pY29uIC5tZW51LWJhcjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1lbnUtYnRuLm1lbnUtb3BlbiAubWVudS1pY29uIC5tZW51LWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDdweCwgLTdweCk7IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjNGMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjdweCk7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7IH0gfVxuICAuaGVhZGVyLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbiAucHJpbWFyeS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnByaW1hcnktbmF2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHg7IH0gfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAucHJpbWFyeS1uYXYgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMEEyNTMyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAucHJpbWFyeS1uYXYgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNDQjVERDtcbiAgICAgICAgYmFja2dyb3VuZDogIzBBMjUzMjsgfVxuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnByaW1hcnktbmF2IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBBMjUzMjsgfVxuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnByaW1hcnktbmF2IGxpOmhvdmVyID4gLnNlY29uZGFyeS1uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uIC5zZWNvbmRhcnktbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7IH0gfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAuc2Vjb25kYXJ5LW5hdiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnNlY29uZGFyeS1uYXYgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5zZWNvbmRhcnktbmF2IGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzQ0I1REQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7IH1cbiAgICAgICAgLmhlYWRlci1uYXZpZ2F0aW9uIC5zZWNvbmRhcnktbmF2IGxpOmhvdmVyID4gLnRlcnRpYXJ5LW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyLW5hdmlnYXRpb24gLnRlcnRpYXJ5LW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnRlcnRpYXJ5LW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQTI1MzI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7IH0gfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAudGVydGlhcnktbmF2IGxpIGEge1xuICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5oZWFkZXItbmF2aWdhdGlvbiAudGVydGlhcnktbmF2IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLnNjcm9sbGVkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCNEIyQjE7IH1cbiAgLnNjcm9sbGVkLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuICAgIHRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG5cbi5oZWFkZXIgLnNlYXJjaC1sb2dvLXNocmluayB7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHpvb206IDE7IH1cblxuLmNsZWFyOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgem9vbTogMTsgfVxuXG4uZ3JpZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ob3Jpei1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLWZpbGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmltZy1nbGlkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0NCNUREO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMzVweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6ICNkY2VmZjg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMEEyNTMyOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEyNTMyO1xuICBjb2xvcjogIzNDQjVERDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXtcbiAgb3V0bGluZTowICFpbXBvcnRhbnQ7XG59XG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gIEdsb2JhbHNcbi8vICAgLT4gVW5pdmVyc2FsIG1hcmdpbnMvcGFkZGluZywgYm9yZGVyLWJveCwgY2xlYXJmaXhcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBHbG9iYWwgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbio6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIGNsZWFyIHtcbiAgJjphZnRlcntcbiAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHpvb20gOiAxO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgem9vbSA6IDE7XG4gIH1cbn1cblxuaHRtbCwgXG5ib2R5e1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy/CoHByZXZlbnQgc2xpZGVyIGJ1dHRvbnMgbW92ZSB3aGVuIGNsaWNrZWQgaW4gSUVcbmJ1dHRvbjphY3RpdmU6YmVmb3JlLCBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuJGJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gIEhlbHBlcnNcbi8vICAtPiBFeHRlbmRzLCBGdW5jdGlvbnMsIE1peGlucywgQW5pbWF0aW9ucywgR3JpZCBDbGFzc2VzXG4vL1xuLy8gIC0tLSBFZGl0IHRoZSBmb2xsb3dpbmcgb24gdGhpcyBzaGVldDogLS0tIC8vXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRXh0ZW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gYWRkLXJlbS11bml0cygkc3RyaXBwZWQtbnVtYmVyKSB7XG4gIEByZXR1cm4gJHN0cmlwcGVkLW51bWJlciAqICgxcmVtKTtcbn1cblxuLy8gLS0tIFJFTS1lcml6ZSBBbGwgVGhlIFRoaW5ncyAtLS0gLy9cbi8vIFNwZWNpZnkgcmVtcyBpbiBweCBhbW91bnRzIGZyb20gY29tcHNcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJHJlbTogKDEgLyBzdHJpcC11bml0cygkYmFzZS1mb250LXNpemUpKTtcblxuQG1peGluIG51bSgkZWxlbWVudCwgJGFtb3VudCl7XG4vLyAgQGluY2x1ZGUgcmVtKCRlbGVtZW50LCBhZGQtcmVtLXVuaXRzKCRyZW0pKiRhbW91bnQpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3RydWN0dXJhbCBNaXhpbnNcbkBtaXhpbiBhYnNvbHV0ZS1zaXplIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4vLyBDb3JyZXNwb25kaW5nIENsYXNzXG5cbkBtaXhpbiBpbWctZ2xpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG5AbWl4aW4gaW1nLWZpbGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi8vRGlmZmVyZW50IEFsaWduc1xuQG1peGluIGNlbnRlci1ob3JpeigpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBjZW50ZXItdmVydGljYWxseSgpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gQSBxdWljayBuIGRpcnR5IHJlc3BvbnNpdmUgaW1hZ2UgZmFsbGJhY2tcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gTmVlZCBhIHF1aWNrIHdpZHRoIGFuZCBoZWlnaHQgaW4gcmVtcz9cbkBtaXhpbiB3aC1zaXppbmcoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIG51bSh3aWR0aCwgJHdpZHRoKTtcbiAgQGluY2x1ZGUgbnVtKGhlaWdodCwgJGhlaWdodCk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIGZvcm1zXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vLyBTdHlsaXN0aWMgTWl4aW5zXG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1peGluIGJhY2tncm91bmQoJGJnY29sb3IsICRpbWc6JGJnY29sb3IsICRiZ3Bvc2l0aW9uOiRiZ2NvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaW1nO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmdwb3NpdGlvbjtcbn1cblxuLy8gVHJpYW5nbGVzXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRwb2ludCwgJGNvbG9yLCAkcG9zaXRpb246IGJlZm9yZSkge1xuXG4gIEBpZiAkcG9zaXRpb24gIT0gXCJiZWZvcmVcIiB7IC8vIHRlc3Qgd2hldGhlciBwb3NpdGlvbiB3YXMgb3ZlcnJpZGRlblxuICAgICRwb3NpdGlvbiA6IGFmdGVyOyAgICAgICAgLy8gaWYgc28sIGVuc3VyZSBpdCdzIGEgdmFsaWQgcHNldWRvY2xhc3NcbiAgfVxuXG4gICY6I3skcG9zaXRpb259IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC8vIHNwZWNpZmljIHRyaWFuZ2xlIHN0eWxlcyBmb3IgbWVudSBpY29uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGVuZCBzcGVjaWZpYyBzdHlsZXNcblxuICAgIEBpZiAkcG9pbnQgPT0gXCJ1cFwiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkcG9pbnQgPT0gXCJyaWdodFwiIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gXCJkb3duXCIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImxlZnRcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNrZXdzXG4gICAgQGlmICRwb2ludCA9PSBcInVwLXNrZXdcIiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRwb2ludCA9PSBcInJpZ2h0LXNrZXdcIiB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzaXplO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBcImRvd24tc2tld1wiIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICgkc2l6ZSAqIDAuNik7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2l6ZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IFwibGVmdC1za2V3XCIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCRzaXplICogMC42KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoJHNpemUgKiAwLjYpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHNpemU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFzIGFuIGV4YW1wbGU6XG4vLyBjb2xvcjogc2hpZnQoJGdyYXksIDUpO1xuLy8vLyB3aWxsIGRhcmtlbiAkZ3JheSA1JVxuXG4vLyBjb2xvcjogc2hpZnQoJGdyYXksIC01KTtcbi8vLy8gd2lsbCBsaWdodGVuIGdyYXkgNSVcblxuQGZ1bmN0aW9uIHNoaWZ0KCRjb2xvciwgJGFtb3VudCl7XG4gIEBpZiAkYW1vdW50IDwgMCB7XG4gICAgJGFtb3VudCA6ICRhbW91bnQgKiAtMTtcbiAgICAkbmV3LWNvbG9yIDogbGlnaHRlbigkY29sb3IsICRhbW91bnQpO1xuICB9IEBlbHNlIHtcbiAgICAkbmV3LWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkYW1vdW50KTtcbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1jb2xvcjtcbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBVc2UgdGhpcyBjdXN0b20gd2lkdGggbWl4aW4gaWYgeW91IG5lZWQgdG9cbi8vIGJyZWFrIG91dCBvZiB0aGUgdHJhZGl0aW9uYWwgU3VzeSBncmlkXG5cbkBtaXhpbiBjdXN0b21fd2lkdGgoJHdpZHRoLCAkZmxvYXQsICRtYXJnaW4tcmlnaHQpIHtcbiAgQGluY2x1ZGUgcmVtKHdpZHRoLCAkd2lkdGgpO1xuICBmbG9hdDokZmxvYXQ7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsICRtYXJnaW4tcmlnaHQpO1xufVxuXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gICBCYXNlXG4vLyAgIC0+IEJhc2UtbGV2ZWwgdGFncyAoYm9keSwgaCwgcCwgZXRjLilcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiRJY29uczogJ0ljb25zJywgc2Fucy1zZXJpZjtcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHg7XG5cbmh0bWwge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGRlZmF1bHQtc3BhY2luZyAoKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBUZXh0IFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxudWwsXG5vbCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtc3BhY2luZyAoKTtcbn1cblxuaDEsXG4uaGVhZGluZy0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGRhcmtibHVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuXG5oMixcbi5oZWFkaW5nLTIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5cbmgzLFxuLmhlYWRpbmctMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDQsXG4uaGVhZGluZy00IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oNSxcbi5oZWFkaW5nLTUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICBmb250LXNpemU6IDEuMTc1cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuaDYsXG4uaGVhZGluZy02IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICB9XG59XG5cbnNwYW4ucHVsbFF1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xufVxuXG5wLFxub2wsXG51bCxcbmxpLFxudGgsXG50ZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG5cbiAgJi5iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4udGV4dC1kYXJrYmx1ZSB7XG4gIGNvbG9yOiAkZGFya2JsdWU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJsdWUwMjtcblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0VHlwb2dyYXBoaWMgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29uZGVuc2Uge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5zaG91dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBjb2xvcjogJGRhcmtibHVlO1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9cbi8vICAgVmFyaWFibGVzXG4vLyAgIEVkaXQgdGhlIGluZm9ybWF0aW9uIGJlbG93IHRvIGVzdGFibGlzaCBcbi8vICAgYmFzZSB2YXJpYWJsZXMgdGhyb3Vnb3V0IHlvdXIgZG9jdW1lbnQuXG4vL1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLyAtLS0tLSAxLiBGb250cyAtLS0tLSAvL1xuXG4kZm9udC1mYW1pbHktLXByaW1hcnlcdDogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0tc2Vjb25kYXJ5XHQ6IFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuXG5cbi8vIC0tLS0tIDIuIEZvbnQgV2VpZ2h0cyAtLS0tLSAvL1xuXG4kZm9udC13ZWlnaHQtLWxpZ2h0XHRcdDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1ub3JtYWxcdDogNDAwO1xuJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGRcdDogNjAwO1xuJGZvbnQtd2VpZ2h0LS1ib2xkXHRcdDogNzAwO1xuXG5cbi8vIC0tLS0tIDMuIERlZmF1bHQgU2l0ZSBDb250ZXh0IENvbG9ycyAtLS0tLSAvL1xuXG4kYWxlcnRcdFx0OiAjYzQyNTFiIWRlZmF1bHQ7IC8vIHJlZFxuJHN1Y2Nlc3NcdDogIzJmOTY0NiFkZWZhdWx0OyAvLyBncmVlblxuJHdhcm5pbmdcdDogI2Y0OTIyNCFkZWZhdWx0OyAvLyB5ZWxsb3dcblxuXG4vLyAtLS0tLSA0LiBDb2xvcnMgLS0tLS0gLy9cblxuJHdoaXRlXHRcdFx0OiAjRkZGRkZGO1xuJGJsYWNrXHRcdFx0OiAjMDAwMDAwO1xuJGdyZXkwMVx0XHRcdDogI0Y0RjNGMTtcbiRncmV5MDJcdFx0XHQ6ICNEOEQ4RDc7XG4kZ3JleTAzXHRcdFx0OiAjQjRCMkIxO1xuJGdyZXkwNFx0XHRcdDogIzc1NzM3MztcbiRncmV5MDVcdFx0XHQ6ICM2MDU2NTU7XG4kZGFya2JsdWVcdFx0OiAjMEEyNTMyO1xuJHByaW1hcnlibHVlXHQ6ICMxQzM2NjA7XG4kYmx1ZTAxXHRcdFx0OiAjMDA1Mjg5O1xuJGJsdWUwMlx0XHRcdDogIzNDQjVERDtcbiRncmVlbjAxXHRcdDogIzUwN0MxRDtcbiRncmVlbjAyXHRcdDogI0JBQ0QwMDtcbiRwZXRyb2wwMVx0XHQ6ICMwMDRDNEE7XG4kcGV0cm9sMDJcdFx0OiAjMDU3MjZGO1xuJGFjdGlvbnJlZFx0XHQ6ICNGRjQwNDA7XG4kcmVkMDFcdFx0XHQ6ICM1RTAyMTU7XG4kcmVkMDJcdFx0XHQ6ICNBQjAzMjY7XG4kb3JhbmdlMDFcdFx0OiAjREI2RjExO1xuJG9yYW5nZTAyXHRcdDogI0ZCQUIxODtcblxuXG5AbWl4aW4gdGV4dC1zaGFkb3cwIHtcblx0dGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwwLDAsIDAuNyk7XG59XG5AbWl4aW4gYm94LXNoYWRvdzAge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsMCwwLCAwLjcpO1xufVxuQG1peGluIGJveC1zaGFkb3cxIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxOHB4IHJnYmEoMCwwLDAsIDAuNyk7XG59IiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ1VTVE9NIElDT04gRk9OVFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW5jbHVkZSBmb250LWZhY2UoSWNvbnMsICcvYXNzZXRzL3B1YmxpYy9mb250cy9pY29ucy9pY29ucycsIDQwMCwgbm9ybWFsKTtcblxuJGljb24tYXJyb3ctZG93bjogJ2cnO1xuJGljb24tZHJpYmJibGU6ICdjJztcbiRpY29uLWZhY2Vib29rOiAnYSc7XG4kaWNvbi1ncGx1czogJ2gnO1xuJGljb24taW5zdGFncmFtOiAnZSc7XG4kaWNvbi1saW5rZWRpbjogJ2QnO1xuJGljb24tdHdpdHRlcjogJ2InO1xuJGljb24teW91dHViZTogJ2YnO1xuJGljb24tYXJyb3ctcmlnaHQ6ICdpJztcbiRpY29uLWFycm93LXJpZ2h0LTI6ICdrJztcbiRpY29uLWFycm93LXJpZ2h0LTM6ICdqJztcblxuQG1peGluIGljb24oJGNoYXJhY3Rlcikge1xuXHRjb250ZW50OiAkY2hhcmFjdGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkSWNvbnM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXVybC1wcmVmaXhlcmAgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtc291cmNlLWRlY2xhcmF0aW9uYCBpcyBkZXByZWNhdGVkIFwiICtcbiAgICBcImFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vXG4vLyAgSGVscGVyc1xuLy8gIC0+IFRoZXNlIGFyZSBwcm9qZWN0LXNwZWNpZmljIEV4dGVuZHMsIFxuLy8gIEZ1bmN0aW9ucywgTWl4aW5zLCBBbmltYXRpb25zLCBHcmlkIENsYXNzZXNcbi8vXG4vLyAgLS0tIEVkaXQgdGhlIGZvbGxvd2luZyBvbiB0aGlzIHNoZWV0OiAtLS0gLy9cbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBFeHRlbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRyaWFuZ2xlLXNwcml0ZSB7XG4gIHdpZHRoOiAwOyBcbiAgaGVpZ2h0OiAwOyBcbiAgYm9yZGVyLXRvcDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6MTAwcHggc29saWQgJHdoaXRlOyBcbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC5zaW5nbGUtcG9zdCAuZ3JpZC13cmFwcGVyLFxuXHQuYmxvZyAuZ3JpZC13cmFwcGVyLFxuXHQuY2F0ZWdvcnkgLmdyaWQtd3JhcHBlcixcblx0LmFyY2hpdmUgLmdyaWQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCguNSk7XG5cblx0XHR9XG5cblx0XHQuc2lkZWJhciB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCguNSk7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYSgpO1xuXHRcdH1cblxuXHRcdC5ibG9nLXBhZ2luYXRpb24ge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdH1cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWF4LXdpZHRoOiA2MGVtO1xuJHRhYmxldC13aWR0aDogNTAwcHg7XG4kZGVza3RvcC13aWR0aDogMTA4MHB4O1xuJGh1Z2Utd2lkdGg6IDE0NDBweDtcblxuXG4vLyBCcmVha3BvaW50c1xuJHRhYmxldDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR0YWJsZXQtd2lkdGggOCk7IC8vIChtYXgtd2lkdGggI2NvbHVtbnMpIFxuJGRlc2t0b3A6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkZGVza3RvcC13aWR0aCAxMik7IC8vIChtYXgtd2lkdGggI2NvbHVtbnMpIFxuJGh1Z2U6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkaHVnZS13aWR0aCAxMik7IC8vIChtYXgtd2lkdGggI2NvbHVtbnMpIFxuXG4kbW9iaWxlLW9ubHk6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAoJHRhYmxldC13aWR0aCAtIDFweCksIDgpO1xuJHRhYmxldC1vbmx5OiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHRhYmxldC13aWR0aCBtYXgtd2lkdGggKCRkZXNrdG9wLXdpZHRoIC0gMXB4KSwgOCk7XG4kcG9ydGFibGVzOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggKCRkZXNrdG9wLXdpZHRoIC0gMXB4KSwgOCk7XG4kZGVza3RvcC1vbmx5OiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggbWF4LXdpZHRoICgkaHVnZS13aWR0aCAtIDFweCksIDgpO1xuXG4kdmlzdWFsLWdyaWQtY29sb3I6IGxpZ2h0ZW4oI0ZGRjBFOCwgMyUpO1xuXG4kZGVza3RvcC0xNDAwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMTQwMHB4IDEyKTtcbiRkZXNrdG9wLTE0NDA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxNDQwcHggMTIpO1xuXG4kdmlzdWFsLWdyaWQ6IHRydWU7XG4kdmlzdWFsLWdyaWQtY29sb3I6ICNFNkY2RkY7XG4kdmlzdWFsLWdyaWQtb3BhY2l0eTogMC40O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiBmbGV4LXdpZHRoKCRjb2x1bW5zKTtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiBmbGV4LXdpZHRoKCRjb250YWluZXItY29sdW1ucyk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LXdpZHRoKCRuLCAkY29sdW1uLXdpZHRoOiAkZmctY29sdW1uLCAkZ3V0dGVyLXdpZHRoOiAkZmctZ3V0dGVyKSB7XG4gIEByZXR1cm4gJG4gKiAkY29sdW1uLXdpZHRoICsgKCRuIC0gMSkgKiAkZ3V0dGVyLXdpZHRoO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBzdHJpbmcge1xuICAgICRxdWVyeTogc3RyLXJlcGxhY2UoJHF1ZXJ5LCBcIiBcIiwgXCJcIik7XG4gICAgJG9wZXJhdG9yOiBmYWxzZTtcblxuICAgIEBpZiBzdHJfaW5kZXgoJHF1ZXJ5LCBcIitcIikge1xuICAgICAgJG9wZXJhdG9yOiBcIitcIjtcbiAgICB9IEBlbHNlIGlmIHN0cl9pbmRleCgkcXVlcnksIFwiLVwiKSB7XG4gICAgICAkb3BlcmF0b3I6IFwiLVwiO1xuICAgIH1cblxuICAgIEBpZiAkb3BlcmF0b3Ige1xuICAgICAgJG9wZXJhdG9yLWluZGV4OiBzdHJfaW5kZXgoJHF1ZXJ5LCAkb3BlcmF0b3IpO1xuICAgICAgJGZpcnN0OiBzdHItc2xpY2UoJHF1ZXJ5LCAwLCAoJG9wZXJhdG9yLWluZGV4IC0gMSkpO1xuICAgICAgJGxhc3Q6IHRvLW51bWJlcihzdHItc2xpY2UoJHF1ZXJ5LCAoJG9wZXJhdG9yLWluZGV4ICsgMSksIC0xKSk7XG4gICAgICBAaWYgJG9wZXJhdG9yID09IFwiK1wiIHtcbiAgICAgICAgJGxhc3Q6ICRsYXN0ICsgMTtcbiAgICAgIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09IFwiLVwiIHtcbiAgICAgICAgJGxhc3Q6ICRsYXN0IC0gMTtcbiAgICAgIH1cbiAgICAgICRudGg6IFwiI3skZmlyc3R9I3skb3BlcmF0b3J9I3skbGFzdH1cIjtcblxuICAgICAgJjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciAmJiB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEJVVFRPTlNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNtYWxsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsdWUwMjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJsdWUwMjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICRibHVlMDI7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcmltYXJ5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGRhcmtibHVlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEZPUk1cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5nZm9ybV9idXR0b24ge1xuICAvLyAuLi5cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgY29sb3I6ICRncmV5MDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGFsZXJ0LCAwLjg1KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcblxuICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCxcbiAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICRhbGVydDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiAkYWxlcnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICB1bC5nZmllbGRfcmFkaW8ge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uZ2lucHV0X2NvbnRhaW5lcl90ZXh0ICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIC8vIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgLmdpbnB1dF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSArIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5naW5wdXRfY29udGFpbmVyX3RleHQgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXJfbmFtZSB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZ2ZpZWxkX2NoZWNrYm94IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbGVydDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYWxlcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWxlcnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnZyc7XG4gICAgZm9udC1mYW1pbHk6ICRJY29ucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGFsZXJ0O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogMCA1NXB4IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmdmaWVsZCB7XG4gIEBpbmNsdWRlIGNsZWFyO1xufVxuXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdmaWVsZF90aW1lX21pbnV0ZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdmaWVsZF90aW1lX2FtcG0ge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogbGVmdDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ2cnO1xuICAgIGZvbnQtZmFtaWx5OiAkSWNvbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRhbGVydDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbmgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICBjb2xvcjogJGFsZXJ0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZ2Zvcm1fYm9keSB7XG4gIC5nZmllbGQge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR3Jhdml0eSBGb3JtcyBoaWRkZW4gbGFiZWwgd2hlbiBjbGFzcyBpcyBhcHBsaWVkIHRvIHRoZSBmb3JtIGZpZWxkcyB3aGlsZSBlZGl0aW5nIGZvcm0gLy9cbi5oaWRlLWxhYmVscyB7XG4gIGRpdiBzcGFuIGxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuXG4gIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcixcbiAgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgLyp0b3A6IDFweDsqL1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgLypsZWZ0OjFweDsqL1xuICB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIC8qcmlnaHQ6MXB4OyovXG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4gIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luOiAxcHggMDtcbiAgICB9XG4gIH1cbiAgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4gIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAwLjRlbTtcbiAgfVxuICB0aCB7XG4gICAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIC51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDBlbTtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICByaWdodDogMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgJjpob3ZlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAudWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG4vKiBJRTYgSUZSQU1FIEZJWCAodGFrZW4gZnJvbSBkYXRlcGlja2VyIDEuNS4zICovXG4udWktZGF0ZXBpY2tlci1jb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qc29ycnkgZm9yIElFNSovXG4gIC8vZGlzcGxheS8qKi86IGJsb2NrOyAvKnNvcnJ5IGZvciBJRTUqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qbXVzdCBoYXZlKi9cbiAgei1pbmRleDogLTE7IC8qbXVzdCBoYXZlKi9cbiAgZmlsdGVyOiBtYXNrKCk7IC8qbXVzdCBoYXZlKi9cbiAgdG9wOiAtNHB4OyAvKm11c3QgaGF2ZSovXG4gIGxlZnQ6IC00cHg7IC8qbXVzdCBoYXZlKi9cbiAgd2lkdGg6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG4gIGhlaWdodDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gIH1cblxuICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6IGdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItY29sb3I6ICNlZWRjOTQgI2VlZGM5NCAjZTRjNjUyO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IG5vcm1hbDtcbiAgICB0ZXh0LXNoYWRvdzogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG5mb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIHBhZGRpbmc6IDIwMHB4IDIwcHg7XG5cbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTU9EQUxcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJvZHkge1xuICAgICYtbW9kYWxBY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTAwO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTA1O1xuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXRWaWRlbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB6LWluZGV4OiAyMDI7XG5cblxuICAgICAgICAuZml0VmlkZW8ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDFzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmZpdFZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwwLDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgIC5tb2RhbGltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2NhcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcblxuXG4gICAgICAgICAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2NhcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLCAwLjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgICAgICAgICAubW9kYWxpbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSBcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcblxuICAgICAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpdFZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfY2FwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIE1PREFMIFNDUkVFTlxuLy8gUHJldmVudHMgbW9iaWxlIFNhZmFyaSBmcm9tIHNjcm9sbGluZyBjb250YWluZXIuXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2RhbFNjcmVlbiB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuOHM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjNmMTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtOTk7XG5cbiAgICAuYm9keS1tb2RhbEFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuOHM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAuYm9keS1tb2RhbEFjdGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cbiAgICB9IFxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gVklERU9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnZpZGVvIHtcblxuICAgICZfcGxheWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ2FyZHNcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogQ2FyZCBncmlkICovXG5cbi5tb2R1bGVXcmFwcGVyIC5jYXJkR3JpZCB7XG4gICAgcGFkZGluZzogMCAxMDBweCAzMHB4IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9zdGF0aWMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDQwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFjMzY2MCwgMC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAuY2FyZEdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkR3JpZF93cmFwcGVyX3NpbmdsZV9oZWFkZXJfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnNPbmUge1xuICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zVHdvIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpLzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zVGhyZWUge1xuICAgICAgICAuY2FyZEdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zRm91ciB7XG4gICAgICAgIC5jYXJkR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCozKS80KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnNGaXZlIHtcbiAgICAgICAgLmNhcmRHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqNSkvNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ09OVEFDVCBGT1JNXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5jb250YWN0Rm9ybSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJl9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICZfc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgbGksIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICBmb3JtIC5nZm9ybV9ib2R5IHVse1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTcuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgJl9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTIwcHggLTEwcHggMCAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICAgICAgJl9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggLTIwcHggMCAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgICAgICAmX3NpZGVfYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgLy93aWR0aDogNDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMS43NjE1NyUgKyAxMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAmX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG5cbiAgICAgICAgJl9zaWRlX2JhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIgKyA0NTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ0FMTCBUTyBBQ1RJT05cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmN0YSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICAgICAgcGFkZGluZzogMTE1cHggMDtcbiAgICB9XG5cbiAgICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBTEwgVE8gQUNUSU9OIE1VTFRJUExFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5jdGFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTMwcHggMCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5MDI7XG4gICAgei1pbmRleDogMTtcbiAgICAmX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya2JsdWUsIDAuNjMpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfY2FyZHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTYycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE4cHggMTFweCAwIDExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTAzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDU2cHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gRk9PVEVSXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5mb290ZXIge1xuICAgIHBhZGRpbmc6NDBweCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KjUpLzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3NvY2lhbCB7XG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZHJpYmJibGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWRyaWJiYmxlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWZhY2Vib29rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi1pbnN0YWdyYW0uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tbGlua2VkaW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi10d2l0dGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZ3BsdXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWdvb2dsZXBsdXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi15b3V0dWJlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi15b3V0dWJlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWZsaXBib2FyZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tZmxpcGJvYXJkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvZ29fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbEhlYWRlciAmIHtcbiAgICAgICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWUwMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuLmZvb3RlciB7XG4gICAgJl9jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBGVUxMIElNQUdFIFNMSURFUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAuZnVsbEltYWdlU2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cblx0Jl9zaW5nbGUge1xuXG5cdFx0LyogQXJyb3dzICovXG5cblx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdCAgICBsZWZ0OiAyMHB4O1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0IHtcblx0XHQgICAgcmlnaHQ6IDIwcHg7XG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2ljb25zL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMik7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHQmX2ltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGljdHVyZUJhY2tncm91bmQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlQ2FwdGlvbl93cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdCAgICAmX3dyYXBwZXIge1xuXHRcdCAgICAgICAgbWFyZ2luOiBhdXRvO1xuXHRcdCAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG5cdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICB0b3A6IDA7XG5cdFx0ICAgICAgICBsZWZ0OjUwJTtcblx0XHQgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuXHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHQgICAgICAgIFx0Ly8gcGFkZGluZzogMzBweCA3MHB4IDA7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmX3RpdGxlIHtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmX3N1YnRpdGxlIHtcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI3O1xuXHRcdFx0XHRjb2xvcjogJGRhcmtibHVlO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1hY3RpdmUge1xuXHQuZnVsbEltYWdlU2xpZGVyX3NpbmdsZV9pdGVtX3dyYXBwZXIge1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEhFUk9cbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmhlcm9TbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1pbi1oZWlnaHQ6IDQ4NXB4O1xuICAuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgLmltYWdlQ2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTB2dyAtIDEwMHB4KTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfc2luZ2xlIHtcbiAgICAvKiBBcnJvd3MgKi9cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3cwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3cwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmX2JhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAmX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDcwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAmX2xpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93MDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zdWJ0aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUge1xuICAuaGVyb193cmFwcGVyX3N1YnRpdGxlIHtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNjVweCk7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMThweCAxMXB4IDAgMTFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkwMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNzBweCk7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE3NXB4KTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuSW5zaWdodHMge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSAuaGVyb193cmFwcGVyIHtcbiAgYm90dG9tOiA0MHB4O1xufVxuXG4uaG9tZSAuaGVyb1NsaWRlciAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSEVSTyBTSE9SVCBURVhUXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLm1vZHVsZVdyYXBwZXItaGVyb1Nob3J0VGV4dCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG59XG4uaGVyb1Nob3J0VGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmhlcm9TaG9ydFRleHRfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byA3MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBTEwgVE8gQUNUSU9OIE1VTFRJUExFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5ob3dXZUdyaWQge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJl9iZ1RleHQge1xuICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBcdHRvcDogMDtcbiAgICAgICAgXHRsZWZ0OiAwO1xuICAgICAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjguNXZ3O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCM4MDgwODAsIDAuMik7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuXHRcdCZfaW1hZ2VHcmlkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDk4MHB4O1xuXG5cdFx0XHQmX2l0ZW0ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzIpO1x0XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMikvMyk7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24gKyAxKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9pbWFnZVdyYXAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG5cdFx0ICAgICAgICBcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cdFx0ICAgICAgICBcdHdpZHRoOiA1MCU7XG5cdFx0ICAgICAgICBcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICBcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZUNhcHRpb25fd3JhcHBlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9jb250ZW50IHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0ICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICBcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfb3ZlcmxheSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTAyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCA1MDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdCAgICAgICAgXHRcdHRvcDogMTAwJTtcblx0XHQgICAgICAgIFx0XHRsZWZ0OiAwO1xuXHRcdCAgICAgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgXHRcdC8vIHotaW5kZXg6IDM7XG5cdFx0ICAgICAgICBcdH1cblx0XHRcdFx0XHQmX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtibHVlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cblxuLmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtOmhvdmVyIHtcblx0Lmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX292ZXJsYXkge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4uaG93V2VHcmlkX3dyYXBwZXJfaW1hZ2VHcmlkX2l0ZW06bnRoLWNoaWxkKDEpIHtcblx0Lmhvd1dlR3JpZF93cmFwcGVyX2ltYWdlR3JpZF9pdGVtX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSU1BR0Vcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tb2R1bGVXcmFwcGVyLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuaW1hZ2VDYXB0aW9uX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBJTUFHRSBBTFRFUk5BVE9SXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubW9kdWxlV3JhcHBlci1pbWFnZUFsdGVybmF0b3Ige1xuXHRtYXJnaW46IDIwcHggMDtcblx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRtYXJnaW46IDcwcHggMCA3MHB4IDA7XG5cdH1cbn1cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlQWx0ZXJuYXRvciB7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDIwcHggYXV0bztcblx0YmFja2dyb3VuZDojZjRmM2YxO1xuXG5cdCYtdGl0bGUge1xuXHRcdG1heC13aWR0aDogMTAyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdCZfd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdCZfYmFja2dyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMzQlO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3Zlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogNTB2dztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogNjYlO1xuXHRcdFx0XHRwYWRkaW5nOiA1NXB4IDEwMHB4IDIwcHggMTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMjU7XG5cdFx0XHRcdGNvbG9yOiAkZGFya2JsdWU7XG5cdFx0XHR9XG5cblx0XHRcdCZfc3VidGl0bGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDoyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjc7XG5cdFx0XHRcdGNvbG9yOiAkZGFya2JsdWU7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZUFsdGVybmF0b3Itb2RkIHtcblx0LmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuXHRcdGxlZnQ6IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDIwcHggMjBweCAyMHB4IDA7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRncmV5MDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0Jl9ibG9jayB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLmltYWdlQWx0ZXJuYXRvci1ldmVuIHtcblx0LmltYWdlQWx0ZXJuYXRvcl93cmFwcGVyX2JhY2tncm91bmQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDIwcHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmV5MDE7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1hZ2VBbHRlcm5hdG9yX3dyYXBwZXJfY29udGVudCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmX2Jsb2NrIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBpbWFnZSBjYXB0aW9uXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLmltYWdlQ2FwdGlvbl93cmFwcGVye1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvRkFTLVRIRU1FL2Fzc2V0cy9wdWJsaWMvaW1nL2luZm9ybWF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxN3B4IDE3cHggMCAwO1xuICB6LWluZGV4OiAyO1xuXG4gICAgLmltYWdlQ2FwdGlvbiB7XG5cbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjY1cmVtOyAgIFxuICAgICAgICAgIH0gICAgXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgei1pbmRleDogNTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiBcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIElNQUdFIEdSSURcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmltYWdlR3JpZCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblxuXHQmX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfc2luZ2xlIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDogNTB2dztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0aGVpZ2h0OiAyNXZ3O1xuXHRcdH1cblxuXHRcdCZfaW1hZ2VXcmFwIHtcblx0XHRcdEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICBcdCAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICAgICAgXHQmOmhvdmVyIHtcbiAgICAgICAgXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgXHR9XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gSW1hZ2UgT3ZlcmxheSBGaWx0ZXJcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmltYWdlT3ZlcmxheUZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDE7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDM1cHg7XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9vdmVybGF5cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9maWx0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1ODU4NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjcmlwdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi01cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlT3ZlcmxheUZpbHRlcl9jb250ZW50X2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAxO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFdZU0lXWUdcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnd5c2l3eWcge1xuICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuXG4gICAgICAgIC5hbGlnbm5vbmUsIC5hbGlnbmNlbnRlciwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25ub25lLCAuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTkVXUyBMQU5ESU5HXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zZWFyY2gsXG4uYmxvZyxcbi5hcmNoaXZlIC5tYWluLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5uZXdzX2Jsb2NrIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogLTM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjglO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzX2ludHJvX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgODU3cHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ld3NfY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTgwcHgpLzIpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWdfY29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggbWF4LXdpZHRoIDk5OXB4LCAxMikpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dF9jb250YWluZXIge1xuICAgICAgICAgIGE6bGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX2J5bGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYXV0aG9ycyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnYW5kXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjBweCwgOCkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggbWF4LXdpZHRoIDk5OXB4LCAxMikpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5vU2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubmV3c19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfc2lkZWJhciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgMzQzcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7XG4gICAgICB9XG5cbiAgICAgIGE6bGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgfVxuXG4gICAgICBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIH1cblxuICAgICAgYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAudGV4dF9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAmX2J5bGluZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIExJTktTIFRFWFRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLmxpbmtzVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9oZXJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlibHVlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDM1LjklO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAxMHB4IDUwcHggODBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgXHRtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICBcdCZfdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXHR9XG4gICAgICAgIFx0Jl9saW5rIHtcbiAgICAgICAgXHRcdCZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcdFx0fVxuICAgICAgICBcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rc1RleHQtcmlnaHQgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDEwMHB4IDYwcHggNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDY0LjElO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rc1RleHQtcmlnaHQgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNjBweCAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuXG4ubGlua3NUZXh0X2hlcm9fY29udGVudF9saW5rX3NpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gTkVXU0xFVFRFUlxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAubmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdHotaW5kZXg6IDI7XG4gICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1vbmx5KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAxNXB4IDIwcHggMTVweDtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9maWVsZHMsXG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBQQUdJTkFUSU9OXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMTAwcHg7XG4gICAgfVxuXG4gICAgJi1uZXdzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDk4MHB4KS8yKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY3VycmVudCxcbiAgICAgICAgICAgICZfZG90cyxcbiAgICAgICAgICAgICZfcGFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2RvdHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmV2LCAmLW5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgJiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMTBweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZGFya2JsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICYgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFnZXMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MS45MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uX2xpc3Rfc2luZ2xlX2N1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5wYXJkb3Qge1xuICAgIGJhY2tncm91bmQ6ICRibHVlMDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogIzBhMjUzMjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBQYXJ0bmVyc1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAucGFydG5lckdyaWQge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggNTVweCAxMDBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDoxMDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnBpY3R1cmVCYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFydG5lckdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zT25lIHtcbiAgICAgICAgLnBhcnRuZXJHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc1R3byB7XG4gICAgICAgIC5wYXJ0bmVyR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkvMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc1RocmVlIHtcbiAgICAgICAgLnBhcnRuZXJHcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uc0ZvdXIge1xuICAgICAgICAucGFydG5lckdyaWRfd3JhcHBlciB7XG4gICAgICAgICAgICAmX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgqMykvNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zRml2ZSB7XG4gICAgICAgIC5wYXJ0bmVyR3JpZF93cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCo1KS81KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtMTQ0MCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFBJQ1RVUkUgQkFDS0dST1VORFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucGljdHVyZUJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBORVdTIERFVEFJTFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXBlb3BsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VhcmNoIHtcbiAgLm1haW4ge1xuICAgIC5oZXJvIHtcbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICZfbWV0YSB7XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3c19ibG9jayB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC5zaW5nbGVfbmV3c193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIgKyA4NTdweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0LFxuICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbm5vbmUge1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIC50ZXJtLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2FmdGVyIHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9hZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlX25ld3NfY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjBweCwgOCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0MDApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMiArIDg1N3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSA5ODBweCkvMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9hdXRob3ItaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfYXV0aG9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2F1dGhvcnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnYW5kXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZV9uZXdzX2NvbnRlbnRfbWV0YV9hdXRob3JzX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDE7XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDAwKSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yICsgMzQzcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgfVxuXG4gIGE6bGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsdWUwMjtcbiAgfVxuXG4gIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgfVxuXG4gIC5jdXJyZW50LWNhdCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgcGFkZGluZzogMzVweCAwIDAgMzVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVjb21tZW5kZWRfcmVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICYtdGl0bGUge1xuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDU0LCA5NiwgMC40KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZ19jb250YWluZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIC5yZWNvbW1lbmRlZF9yZWFkaW5nLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGVkX2F1dGhvcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2RzcS1hcHA0LFxuI2RzcS1hcHA2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gUVVPVEVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1vZHVsZVdyYXBwZXIgLnF1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcblx0ICAgIG1heC13aWR0aDogMTIwMHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX2F0dHJpYnV0aW9uIHtcbiAgICAgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXHRcdGJvdHRvbTogMDtcbiAgICAgICAgXHRpbWcge1xuICAgICAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBcdH0gICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCAgICAgICAgJl90ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgICAgICBcdG1heC13aWR0aDogNjgwcHg7XG5cblx0XHQgICAgICAgIFx0aDMge1xuXHRcdFx0ICAgICAgICBcdHF1b3RlczogXCLigJxcIiBcIuKAnVwiO1xuXHRcdCAgICAgICAgXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuXHRcdCAgICAgICAgXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHRcdCAgICAgICAgXHRcdFxuXHRcdCAgICAgICAgXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogb3Blbi1xdW90ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIgIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogY2xvc2UtcXVvdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdCAgICAgICAgXHQmX25hbWUge1xuXHRcdFx0XHRcdFx0aDUge1xuXHRcdFx0ICAgICAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcblx0XHRcdFx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuXHRcdFx0XHQgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHRcblx0XHRcdFx0XHRcdH1cblx0XHQgICAgICAgIFx0fSAgXHRcdFx0XHRcblx0XHQgICAgICAgIH1cblxuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtb25seSkge1xuXHQgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdCAgICAgICAgICAgICZfYXR0cmlidXRpb24ge1xuXHQgICAgICAgIFx0XHRpbWcge1xuXHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgICAgICBcdH1cblx0ICAgICAgICBcdH1cblxuXHQgICAgICAgIFx0Jl93cmFwcGVyIHtcblx0ICAgICAgICBcdFx0Jl90ZXh0IHtcblx0ICAgICAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgICAgICBcdFx0fVxuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuXHQgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdCAgICAgICAgICAgICZfYXR0cmlidXRpb24ge1xuXHQgICAgICAgIFx0XHRpbWcge1xuXHQgICAgICAgIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgICAgICBcdH1cblx0ICAgICAgICBcdH1cblxuXHQgICAgICAgIFx0Jl93cmFwcGVyIHtcblx0ICAgICAgICBcdFx0Jl90ZXh0IHtcblx0ICAgICAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgICAgICBcdFx0fVxuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFN0YWZmXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC5zdGFmZkdyaWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjUpLzYpO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdGFmZkdyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWMzNjYwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmUtc3RhZmZfZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbn1cblxuLmFyY2hpdmUtc3RhZmZfd3JhcHBlciB7XG4gICAgLnN0YWZmX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5zdGFmZl9pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjdweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KjYpLzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ndWVzdC1hdXRob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN0YWZmX2l0ZW1faGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YWZmX2l0ZW1faGVhZGVyX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWMzNjYwLCAwLjQpO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZW1haWwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm90aGVyX2F1dGhvcmVkX2NvbnRlbnQge1xuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgLmltZ19jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDc2MHB4LCA4KSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3Atd2lkdGggbWF4LXdpZHRoIDk5OXB4LCAxMikpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfY29udGFpbmVyIHtcbiAgICAgICAgICBhOmxpbmsge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9ieWxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2F1dGhvcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicsXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzYwcHgsIDgpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLXdpZHRoIG1heC13aWR0aCA5OTlweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAxMDAwcHggbWF4LXdpZHRoIDEyMDBweCwgMTIpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgICAgICAgXG59XG5cbi50ZWFtX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zaW5nbGUge1xuICAgICZfdGVhbSB7XG4gICAgICAgICZfd3JhcHBlciB7XG5cbiAgICAgICAgfVxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAmX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWVtYWlsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pY29ucy9pY29uLWVtYWlsX2JsdWUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9yb2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojM2NiNWRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JywgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENBTEwgVE8gQUNUSU9OIE1VTFRJUExFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubW9kdWxlV3JhcHBlci1zdGF0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZHVsZVdyYXBwZXIgLnN0YXRzIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6NzBweCAwIDMwcHggMDtcbiAgICB9XG4gICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5Ymx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJl9ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjMpLzQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0c19udW1iZXIsXG4uc3RhdHNfbWVhc3VyZW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RhdHNfZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWktYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIFRJVExFXG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tb2R1bGVXcmFwcGVyIC50aXRsZSB7XG4gIC50aXRsZV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBWSURFT1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubW9kdWxlV3JhcHBlciAudmlkZW9Nb2R1bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxMDg1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICZfdmlkZW9QbGF5ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDUzLjQ1NyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdmlkZW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9lbWJlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9lbWJlZCBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2LjU0MyU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb3B5IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJl92aWRlb1BsYXllciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICZfdmlkZW9QbGF5ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB9XG5cblxufVxuLm1vZHVsZVdyYXBwZXIge1xuICAgIC52aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX2NvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoMTAwcHgsIHJpZ2h0LCB3aGl0ZSwgYWZ0ZXIpO1xuXG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfY29udHJvbCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXlpbmcgLnZpZGVvX2NvbnRyb2w6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxufVxuXG4uaGVhZGVyU2NyZWVuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgYmFja2dyb3VuZDogdGVhbDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtOTk7XG5cbiAgICAuYm9keS1oZWFkZXJBY3RpdmUgJixcbiAgICAuYm9keS12aWRlb0dyaWRNb2RhbCAmIHtcbiAgICAgICAgaGVpZ2h0OiA5OTk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxuXG4gICAgLmJvZHktdmlkZW9HcmlkTW9kYWwgJiB7XG4gICAgICAgIHotaW5kZXg6IDEwNDtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDYXJkc1xuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vKiBDYXJkIGdyaWQgKi9cblxuLm1vZHVsZVdyYXBwZXIgLnZpZGVvR3JpZCB7XG4gICAgcGFkZGluZzogMCAxMDBweCA2MHB4IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9zdGF0aWMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYzM2NjAsIDAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXlCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvaWNvbi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52aWRlb0dyaWRfd3JhcHBlcl9zaW5nbGVfaGVhZGVyX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBvcnRhYmxlcykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zVGhyZWUge1xuICAgICAgICAudmlkZW9HcmlkX3dyYXBwZXIge1xuICAgICAgICAgICAgJl9zaW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KjIpLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC0xNDQwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCoyKS8zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLTE0NDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBNQUlOIE1FTlVcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAmLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGRhcmtibHVlIGluc2V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGRhcmtibHVlIGluc2V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZSB1cmwoJ2ltZy9pY29uLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2V0LXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvaWNvbi1jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZSB1cmwoJ2ltZy9pY29uLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMDI7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVhZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgIH1cbiAgICAgICYubWVudS1idG46aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1idG4ge1xuICAmID4gc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICB9XG5cbiAgLm1lbnUtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAubWVudS1iYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICB0cmFuc2l0aW9uOiA3MDBtcyBsaW5lYXI7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAubWVudS1iYXIge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lbnUtb3BlbiB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAubWVudS1iYXIge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC03cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbmF2aWdhdGlvbiB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIGJhY2tncm91bmQ6ICRncmV5MDE7XG4gIEBpbmNsdWRlIG1lZGlhKCRwb3J0YWJsZXMpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuODgpO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkcG9ydGFibGVzKSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICYgPiAudGVydGlhcnktbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXJ0aWFyeS1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbGVkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5MDM7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuLmhlYWRlciAuc2VhcmNoLWxvZ28tc2hyaW5rIHtcbiAgdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1xuLy8gICBBcHBcbi8vICAgVXNlIGZvciBQcm9qZWN0IFNwZWNpZmljIE1vZGlmaWNhdGlvbnNcbi8vXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgUmV1c2FibGUgU2VjdGlvbnMvU25pcHBldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyIHtcbiAgQGluY2x1ZGUgY2xlYXI7XG59XG5cbi5ncmlkLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG4uaG9yaXotY2VudGVyIHtcblx0QGluY2x1ZGUgY2VudGVyLWhvcml6O1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG5cdEBpbmNsdWRlIGNlbnRlci12ZXJ0aWNhbGx5O1xufVxuXG4uaW1nLWZpbGwge1xuXHRAaW5jbHVkZSBpbWctZmlsbDtcbn1cblxuLmltZy1nbGlkZSB7XG5cdEBpbmNsdWRlIGltZy1nbGlkZTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFBhZ2VzIExldmVsIE1vZGlmaWNhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIFxuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG59XG5cbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAzNXB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHggMjBweDtcblxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgIGNvbG9yOiAkYmx1ZTAyO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICB3aWR0aDogMzVweDtcblxuICAgIGIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo3NSU7XG4gICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya2JsdWUsIDgwJSk7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9taXhpbnMvZ3JhZGllbnRzXCI7XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6ICRyZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I7XG4gICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlZWVlZSwgI2NjY2NjYywgNTAlLCAxMDAlKTtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAwJSwgNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIkcmVtb3ZlLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuJHJlbW92ZS1ob3Zlci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRyZW1vdmUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tY29sb3I6ICM0NDQgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAjNTg5N2ZiICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1iZy10b3AtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcGxhY2Vob2xkZXItY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItZm9jdXMtYm9yZGVyLWNvbG9yOiBibHVlICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3I6ICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLW1heC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJHJlc3VsdHMtbmVzdGVkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjogIzM4NzVkNyAhZGVmYXVsdDtcbiRyZXN1bHRzLWNob2ljZS1mZy1ob3Zlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I6IGdyZXkgIWRlZmF1bHQ7XG4iLCIvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iLzMuMy1zdGFibGUvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzI0wxNy1MMjdcblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIGN1cnNvcjogdGV4dDtcblxuICBvdXRsaW5lOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAkcmVtb3ZlLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlbW92ZS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
